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=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" "VERTEXLIGHT_ON" "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" "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_SCREEN" "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_SCREEN" "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 "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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_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 -#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_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 "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_CUBE2_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 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 -#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_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 "opengl " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_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 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: 663 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_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_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: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_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 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_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_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 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: 663 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_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_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: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_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 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_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 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: 663 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_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_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: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_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 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_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" "VERTEXLIGHT_ON" "SOFT_DEPTH_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 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 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: 663 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_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" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_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: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_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 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_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_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 -#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_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 "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_CUBE2_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 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 -#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_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 "opengl " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 _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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 _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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * (_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_42; - lightDir_42 = xlv_TEXCOORD8; - mediump vec3 viewDir_43; - viewDir_43 = xlv_TEXCOORD7; - mediump vec4 c_44; - highp float h_45; - mediump vec3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - mediump float tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), 0.0); - mediump float tmpvar_50; - tmpvar_50 = (0.5 + (0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - highp float tmpvar_52; - tmpvar_52 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = ((_LightColor0.xyz * (vec3(tmpvar_49) + tmpvar_52)) * 2.0); - c_44.w = (tmpvar_49 * 2.0); - color_3.xyz = (color_3.xyz * c_44.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_33 = dot(t13.xy, t13.xy); - t16_33 = min(t16_33, 1.0); - t16_33 = (-t16_33) + 1.0; - t16_27 = sqrt(t16_33); - t5.z = t16_27; - t7.z = t5.z; - t16_33 = dot(t5.xyz, t7.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xy = vec2(t16_33) * t13.xy; - t16_8.z = t16_33 * t5.z; - t16_33 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD7.xyz; - t16_33 = dot(t16_8.xyz, t16_9.xyz); - t16_33 = (-t16_33) + 1.0; - t2.x = t16_33 * t2.x; - t16_33 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_33 = inversesqrt(t16_33); - t16_10.xyz = vec3(t16_33) * vs_TEXCOORD8.xyz; - t16_33 = dot(t16_9.xyz, t16_10.xyz); - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_8.x = max(t16_8.x, 0.0); - t16_33 = t16_33 * 0.5 + 0.5; - t2.x = t16_33 * t2.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_8.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 _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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 _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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * (_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_42; - lightDir_42 = xlv_TEXCOORD8; - mediump vec3 viewDir_43; - viewDir_43 = xlv_TEXCOORD7; - mediump vec4 c_44; - highp float h_45; - mediump vec3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - mediump float tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), 0.0); - mediump float tmpvar_50; - tmpvar_50 = (0.5 + (0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - highp float tmpvar_52; - tmpvar_52 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = ((_LightColor0.xyz * (vec3(tmpvar_49) + tmpvar_52)) * 2.0); - c_44.w = (tmpvar_49 * 2.0); - color_3.xyz = (color_3.xyz * c_44.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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 _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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 _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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * (_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_42; - lightDir_42 = xlv_TEXCOORD8; - mediump vec3 viewDir_43; - viewDir_43 = xlv_TEXCOORD7; - mediump vec4 c_44; - highp float h_45; - mediump vec3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - mediump float tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), 0.0); - mediump float tmpvar_50; - tmpvar_50 = (0.5 + (0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - highp float tmpvar_52; - tmpvar_52 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = ((_LightColor0.xyz * (vec3(tmpvar_49) + tmpvar_52)) * 2.0); - c_44.w = (tmpvar_49 * 2.0); - color_3.xyz = (color_3.xyz * c_44.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_33 = dot(t13.xy, t13.xy); - t16_33 = min(t16_33, 1.0); - t16_33 = (-t16_33) + 1.0; - t16_27 = sqrt(t16_33); - t5.z = t16_27; - t7.z = t5.z; - t16_33 = dot(t5.xyz, t7.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xy = vec2(t16_33) * t13.xy; - t16_8.z = t16_33 * t5.z; - t16_33 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD7.xyz; - t16_33 = dot(t16_8.xyz, t16_9.xyz); - t16_33 = (-t16_33) + 1.0; - t2.x = t16_33 * t2.x; - t16_33 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_33 = inversesqrt(t16_33); - t16_10.xyz = vec3(t16_33) * vs_TEXCOORD8.xyz; - t16_33 = dot(t16_9.xyz, t16_10.xyz); - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_8.x = max(t16_8.x, 0.0); - t16_33 = t16_33 * 0.5 + 0.5; - t2.x = t16_33 * t2.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_8.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 _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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 _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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * (_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_42; - lightDir_42 = xlv_TEXCOORD8; - mediump vec3 viewDir_43; - viewDir_43 = xlv_TEXCOORD7; - mediump vec4 c_44; - highp float h_45; - mediump vec3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - mediump float tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), 0.0); - mediump float tmpvar_50; - tmpvar_50 = (0.5 + (0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - highp float tmpvar_52; - tmpvar_52 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = ((_LightColor0.xyz * (vec3(tmpvar_49) + tmpvar_52)) * 2.0); - c_44.w = (tmpvar_49 * 2.0); - color_3.xyz = (color_3.xyz * c_44.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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform lowp vec4 _LightColor0; -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 _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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * (_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_42; - lightDir_42 = xlv_TEXCOORD8; - mediump vec3 viewDir_43; - viewDir_43 = xlv_TEXCOORD7; - mediump vec4 c_44; - highp float h_45; - mediump vec3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - mediump float tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), 0.0); - mediump float tmpvar_50; - tmpvar_50 = (0.5 + (0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - highp float tmpvar_52; - tmpvar_52 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = ((_LightColor0.xyz * (vec3(tmpvar_49) + tmpvar_52)) * 2.0); - c_44.w = (tmpvar_49 * 2.0); - color_3.xyz = (color_3.xyz * c_44.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_33 = dot(t13.xy, t13.xy); - t16_33 = min(t16_33, 1.0); - t16_33 = (-t16_33) + 1.0; - t16_27 = sqrt(t16_33); - t5.z = t16_27; - t7.z = t5.z; - t16_33 = dot(t5.xyz, t7.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xy = vec2(t16_33) * t13.xy; - t16_8.z = t16_33 * t5.z; - t16_33 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD7.xyz; - t16_33 = dot(t16_8.xyz, t16_9.xyz); - t16_33 = (-t16_33) + 1.0; - t2.x = t16_33 * t2.x; - t16_33 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_33 = inversesqrt(t16_33); - t16_10.xyz = vec3(t16_33) * vs_TEXCOORD8.xyz; - t16_33 = dot(t16_9.xyz, t16_10.xyz); - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_8.x = max(t16_8.x, 0.0); - t16_33 = t16_33 * 0.5 + 0.5; - t2.x = t16_33 * t2.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_8.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform lowp vec4 _LightColor0; -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 _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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * (_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_42; - lightDir_42 = xlv_TEXCOORD8; - mediump vec3 viewDir_43; - viewDir_43 = xlv_TEXCOORD7; - mediump vec4 c_44; - highp float h_45; - mediump vec3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - mediump float tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), 0.0); - mediump float tmpvar_50; - tmpvar_50 = (0.5 + (0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - highp float tmpvar_52; - tmpvar_52 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = ((_LightColor0.xyz * (vec3(tmpvar_49) + tmpvar_52)) * 2.0); - c_44.w = (tmpvar_49 * 2.0); - color_3.xyz = (color_3.xyz * c_44.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_33 = dot(t13.xy, t13.xy); - t16_33 = min(t16_33, 1.0); - t16_33 = (-t16_33) + 1.0; - t16_27 = sqrt(t16_33); - t5.z = t16_27; - t7.z = t5.z; - t16_33 = dot(t5.xyz, t7.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xy = vec2(t16_33) * t13.xy; - t16_8.z = t16_33 * t5.z; - t16_33 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD7.xyz; - t16_33 = dot(t16_8.xyz, t16_9.xyz); - t16_33 = (-t16_33) + 1.0; - t2.x = t16_33 * t2.x; - t16_33 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_33 = inversesqrt(t16_33); - t16_10.xyz = vec3(t16_33) * vs_TEXCOORD8.xyz; - t16_33 = dot(t16_9.xyz, t16_10.xyz); - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_8.x = max(t16_8.x, 0.0); - t16_33 = t16_33 * 0.5 + 0.5; - t2.x = t16_33 * t2.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_8.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - mediump vec4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * alphaMask1); - mediump vec4 tmpvar_43; - tmpvar_43.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_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_44; - lightDir_44 = xlv_TEXCOORD8; - mediump vec3 viewDir_45; - viewDir_45 = xlv_TEXCOORD7; - mediump vec4 c_46; - highp float h_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - mediump float tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), 0.0); - mediump float tmpvar_52; - tmpvar_52 = (0.5 + (0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - highp float tmpvar_54; - tmpvar_54 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = ((_LightColor0.xyz * (vec3(tmpvar_51) + tmpvar_54)) * 2.0); - c_46.w = (tmpvar_51 * 2.0); - color_3.xyz = (color_3.xyz * c_46.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t10.y); - t11.x = tb11 ? 1.0 : float(0.0); - t2.x = t11.x * t2.x + t10.y; - t1.x = (-vs_TEXCOORD6.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_3.x = (tb20) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_12.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_12.xy = t16_12.xy / abs(t4.xx); - t16_6.xy = t16_12.xy + vec2(0.5, 0.5); - t20.x = max(abs(t16_12.y), abs(t16_12.x)); - t20.y = min(abs(t16_12.y), abs(t16_12.x)); - t4.xy = dFdx(t20.xy); - t5.xy = dFdy(t20.xy); - t10_0 = textureGrad(cube_MainTexzp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_1 = textureGrad(cube_MainTexzn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_0 = t10_0 + (-t10_1); - t16_0 = t16_3.xxxx * t16_0 + t10_1; - t10_1 = textureGrad(cube_MainTexxp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_7); - t16_1 = t16_3.xxxx * t16_1 + t10_7; - t16_0 = t16_0 + (-t16_1); - t16_0 = t11.xxxx * t16_0 + t16_1; - t10_1 = textureGrad(cube_MainTexyp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_MainTexyn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_4); - t16_1 = t16_3.xxxx * t16_1 + t10_4; - t16_0 = t16_0 + (-t16_1); - t16_0 = t2.xxxx * t16_0 + t16_1; - t16_3.xy = t16_0.xy * alphaMask1.xy; - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_0.z * alphaMask1.z + t16_3.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_3.x; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_3.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_30 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_30 = t16_30 + vs_TEXCOORD0.z; - t16_3.xyz = t16_3.xyz / vec3(t16_30); - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_3.z + t16_3.x; - t16_12.x = t16_3.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_3.x; - t2.x = (-_Opacity) * t16_12.x + _MinScatter; - t4.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t11.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_3.x = dot(t11.xy, t11.xy); - t16_3.x = min(t16_3.x, 1.0); - t16_3.x = (-t16_3.x) + 1.0; - t16_22 = sqrt(t16_3.x); - t4.z = t16_22; - t5.z = t4.z; - t16_3.x = dot(t4.xyz, t5.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_6.xy = t11.xy * t16_3.xx; - t16_6.z = t16_3.x * t4.z; - t16_3.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * vs_TEXCOORD7.xyz; - t16_30 = dot(t16_6.xyz, t16_3.xyz); - t16_30 = (-t16_30) + 1.0; - t2.x = t2.x * t16_30; - t16_30 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_30 = inversesqrt(t16_30); - t16_8.xyz = vec3(t16_30) * vs_TEXCOORD8.xyz; - t16_3.x = dot(t16_3.xyz, t16_8.xyz); - t16_12.x = dot(t16_6.xyz, t16_8.xyz); - t16_12.x = max(t16_12.x, 0.0); - t16_3.x = t16_3.x * 0.5 + 0.5; - t2.x = t2.x * t16_3.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_12.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - mediump vec4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * alphaMask1); - mediump vec4 tmpvar_43; - tmpvar_43.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_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_44; - lightDir_44 = xlv_TEXCOORD8; - mediump vec3 viewDir_45; - viewDir_45 = xlv_TEXCOORD7; - mediump vec4 c_46; - highp float h_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - mediump float tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), 0.0); - mediump float tmpvar_52; - tmpvar_52 = (0.5 + (0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - highp float tmpvar_54; - tmpvar_54 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = ((_LightColor0.xyz * (vec3(tmpvar_51) + tmpvar_54)) * 2.0); - c_46.w = (tmpvar_51 * 2.0); - color_3.xyz = (color_3.xyz * c_46.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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - mediump vec4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * alphaMask1); - mediump vec4 tmpvar_43; - tmpvar_43.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_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_44; - lightDir_44 = xlv_TEXCOORD8; - mediump vec3 viewDir_45; - viewDir_45 = xlv_TEXCOORD7; - mediump vec4 c_46; - highp float h_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - mediump float tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), 0.0); - mediump float tmpvar_52; - tmpvar_52 = (0.5 + (0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - highp float tmpvar_54; - tmpvar_54 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = ((_LightColor0.xyz * (vec3(tmpvar_51) + tmpvar_54)) * 2.0); - c_46.w = (tmpvar_51 * 2.0); - color_3.xyz = (color_3.xyz * c_46.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t10.y); - t11.x = tb11 ? 1.0 : float(0.0); - t2.x = t11.x * t2.x + t10.y; - t1.x = (-vs_TEXCOORD6.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_3.x = (tb20) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_12.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_12.xy = t16_12.xy / abs(t4.xx); - t16_6.xy = t16_12.xy + vec2(0.5, 0.5); - t20.x = max(abs(t16_12.y), abs(t16_12.x)); - t20.y = min(abs(t16_12.y), abs(t16_12.x)); - t4.xy = dFdx(t20.xy); - t5.xy = dFdy(t20.xy); - t10_0 = textureGrad(cube_MainTexzp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_1 = textureGrad(cube_MainTexzn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_0 = t10_0 + (-t10_1); - t16_0 = t16_3.xxxx * t16_0 + t10_1; - t10_1 = textureGrad(cube_MainTexxp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_7); - t16_1 = t16_3.xxxx * t16_1 + t10_7; - t16_0 = t16_0 + (-t16_1); - t16_0 = t11.xxxx * t16_0 + t16_1; - t10_1 = textureGrad(cube_MainTexyp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_MainTexyn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_4); - t16_1 = t16_3.xxxx * t16_1 + t10_4; - t16_0 = t16_0 + (-t16_1); - t16_0 = t2.xxxx * t16_0 + t16_1; - t16_3.xy = t16_0.xy * alphaMask1.xy; - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_0.z * alphaMask1.z + t16_3.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_3.x; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_3.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_30 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_30 = t16_30 + vs_TEXCOORD0.z; - t16_3.xyz = t16_3.xyz / vec3(t16_30); - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_3.z + t16_3.x; - t16_12.x = t16_3.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_3.x; - t2.x = (-_Opacity) * t16_12.x + _MinScatter; - t4.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t11.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_3.x = dot(t11.xy, t11.xy); - t16_3.x = min(t16_3.x, 1.0); - t16_3.x = (-t16_3.x) + 1.0; - t16_22 = sqrt(t16_3.x); - t4.z = t16_22; - t5.z = t4.z; - t16_3.x = dot(t4.xyz, t5.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_6.xy = t11.xy * t16_3.xx; - t16_6.z = t16_3.x * t4.z; - t16_3.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * vs_TEXCOORD7.xyz; - t16_30 = dot(t16_6.xyz, t16_3.xyz); - t16_30 = (-t16_30) + 1.0; - t2.x = t2.x * t16_30; - t16_30 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_30 = inversesqrt(t16_30); - t16_8.xyz = vec3(t16_30) * vs_TEXCOORD8.xyz; - t16_3.x = dot(t16_3.xyz, t16_8.xyz); - t16_12.x = dot(t16_6.xyz, t16_8.xyz); - t16_12.x = max(t16_12.x, 0.0); - t16_3.x = t16_3.x * 0.5 + 0.5; - t2.x = t2.x * t16_3.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_12.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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); - tmpvar_8 = texture2DLod (_DetailTex, uv4_204.xy, 0.0); - vec4 tmpvar_214; - tmpvar_214.w = 0.0; - tmpvar_214.xyz = _WorldSpaceCameraPos; - float tmpvar_215; - vec4 tmpvar_216; - tmpvar_216 = (origin_7 - tmpvar_214); - tmpvar_215 = sqrt(dot (tmpvar_216, tmpvar_216)); - tmpvar_9.w = (clamp ((_DistFade * tmpvar_215), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_215) - ), 0.0, 1.0)); - tmpvar_8.w = (tmpvar_8.w * tmpvar_9.w); - vec3 tmpvar_217; - tmpvar_217.yz = vec2(0.0, 0.0); - tmpvar_217.x = fract(_Rotation); - vec3 x_218; - x_218 = (tmpvar_217 + tmpvar_202); - vec3 trans_219; - trans_219 = localOrigin_5.xyz; - float tmpvar_220; - tmpvar_220 = (x_218.x * 6.283185); - float tmpvar_221; - tmpvar_221 = (x_218.y * 6.283185); - float tmpvar_222; - tmpvar_222 = (x_218.z * 2.0); - float tmpvar_223; - tmpvar_223 = sqrt(tmpvar_222); - float tmpvar_224; - tmpvar_224 = (sin(tmpvar_221) * tmpvar_223); - float tmpvar_225; - tmpvar_225 = (cos(tmpvar_221) * tmpvar_223); - float tmpvar_226; - tmpvar_226 = sqrt((2.0 - tmpvar_222)); - float tmpvar_227; - tmpvar_227 = sin(tmpvar_220); - float tmpvar_228; - tmpvar_228 = cos(tmpvar_220); - float tmpvar_229; - tmpvar_229 = ((tmpvar_224 * tmpvar_228) - (tmpvar_225 * tmpvar_227)); - float tmpvar_230; - tmpvar_230 = ((tmpvar_224 * tmpvar_227) + (tmpvar_225 * tmpvar_228)); - mat4 tmpvar_231; - tmpvar_231[0].x = (tmpvar_203 * ((tmpvar_224 * tmpvar_229) - tmpvar_228)); - tmpvar_231[0].y = ((tmpvar_224 * tmpvar_230) - tmpvar_227); - tmpvar_231[0].z = (tmpvar_224 * tmpvar_226); - tmpvar_231[0].w = 0.0; - tmpvar_231[1].x = ((tmpvar_225 * tmpvar_229) + tmpvar_227); - tmpvar_231[1].y = (tmpvar_203 * ((tmpvar_225 * tmpvar_230) - tmpvar_228)); - tmpvar_231[1].z = (tmpvar_225 * tmpvar_226); - tmpvar_231[1].w = 0.0; - tmpvar_231[2].x = (tmpvar_226 * tmpvar_229); - tmpvar_231[2].y = (tmpvar_226 * tmpvar_230); - tmpvar_231[2].z = (tmpvar_203 * (1.0 - tmpvar_222)); - tmpvar_231[2].w = 0.0; - tmpvar_231[3].x = trans_219.x; - tmpvar_231[3].y = trans_219.y; - tmpvar_231[3].z = trans_219.z; - tmpvar_231[3].w = 1.0; - mat4 tmpvar_232; - tmpvar_232 = ((unity_MatrixV * _Object2World) * tmpvar_231); - vec4 v_233; - v_233.x = tmpvar_232[0].z; - v_233.y = tmpvar_232[1].z; - v_233.z = tmpvar_232[2].z; - v_233.w = tmpvar_232[3].z; - vec3 tmpvar_234; - tmpvar_234 = normalize(v_233.xyz); - tmpvar_9.xyz = abs(tmpvar_234); - vec4 tmpvar_235; - tmpvar_235 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_236; - tmpvar_236.xyz = (gl_Vertex.xyz * tmpvar_203); - tmpvar_236.w = gl_Vertex.w; - vec2 tmpvar_237; - tmpvar_237 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_238; - tmpvar_238.z = 0.0; - tmpvar_238.xy = tmpvar_237; - tmpvar_238.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_238.zyw; - XZv_3.yzw = tmpvar_238.zyw; - XYv_2.yzw = tmpvar_238.yzw; - ZYv_4.z = (tmpvar_237.x * sign(-(tmpvar_234.x))); - XZv_3.x = (tmpvar_237.x * sign(-(tmpvar_234.y))); - XYv_2.x = (tmpvar_237.x * sign(tmpvar_234.z)); - ZYv_4.x = ((sign( - -(tmpvar_234.x) - ) * sign(ZYv_4.z)) * tmpvar_234.z); - XZv_3.y = ((sign( - -(tmpvar_234.y) - ) * sign(XZv_3.x)) * tmpvar_234.x); - XYv_2.z = ((sign( - -(tmpvar_234.z) - ) * sign(XYv_2.x)) * tmpvar_234.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_234.x)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_234.y)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_234.z)) - * - sign(tmpvar_237.y) - ) * tmpvar_234.y)); - vec3 tmpvar_239; - tmpvar_239 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec3 tmpvar_240; - tmpvar_240 = normalize(-(tmpvar_239)); - vec4 v_241; - v_241.x = unity_MatrixV[0].x; - v_241.y = unity_MatrixV[1].x; - v_241.z = unity_MatrixV[2].x; - v_241.w = unity_MatrixV[3].x; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - vec3 tmpvar_243; - vec3 tmpvar_244; - tmpvar_243 = v_241.xyz; - tmpvar_244 = ((tmpvar_240.zxy * tmpvar_242.yzx) - (tmpvar_240.yzx * tmpvar_242.zxy)); - mat3 tmpvar_245; - tmpvar_245[0].x = tmpvar_243.x; - tmpvar_245[0].y = tmpvar_244.x; - tmpvar_245[0].z = tmpvar_240.x; - tmpvar_245[1].x = tmpvar_243.y; - tmpvar_245[1].y = tmpvar_244.y; - tmpvar_245[1].z = tmpvar_240.y; - tmpvar_245[2].x = tmpvar_243.z; - tmpvar_245[2].y = tmpvar_244.z; - tmpvar_245[2].z = tmpvar_240.z; - gl_Position = (gl_ProjectionMatrix * (tmpvar_235 + tmpvar_236)); - xlv_COLOR = tmpvar_8; - xlv_TEXCOORD0 = tmpvar_9; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * ZYv_4) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XZv_3) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_232 * XYv_2) - .xy - tmpvar_235.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_245 * tmpvar_239)); - xlv_TEXCOORD8 = normalize((tmpvar_245 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -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 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_TEXCOORD6; -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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 628 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 [_DetailTex] 2D 0 -"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_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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c38.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c38.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c33.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c33.w -mov r3.zw, c35.z -texldl r3, r3, s0 -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: 432 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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:abafabaa -eefiecedggomapnmhkoibllbciphkejojhcgaggbabaaaaaahmehaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcgeefaaaaeaaaabaafjbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaadaaaaaaaoaaaaaa -kgakbaaaaaaaaaaaegaobaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaa -acaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -acaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aaaaaaaaajaaaaaaagaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaa -dcaaaaakpcaabaaaaeaaaaaaegiocaaaaaaaaaaaamaaaaaapgapbaaaacaaaaaa -egaobaaaaeaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaaaeaaaaaa -bgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaaafaaaaaabgigcaaaaaaaaaaa -anaaaaaaagaabaaaaeaaaaaaegacbaaaafaaaaaadcaaaaakhcaabaaaafaaaaaa -bgigcaaaaaaaaaaaapaaaaaakgakbaaaaeaaaaaaegacbaaaafaaaaaadcaaaaak -hcaabaaaafaaaaaabgigcaaaaaaaaaaabaaaaaaapgapbaaaaeaaaaaaegacbaaa -afaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -afaaaaaadcaaaaakicaabaaaacaaaaaackaabaaaafaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaa -aeaaaaaabkaabaiaibaaaaaaaeaaaaaaabaaaaahecaabaaaadaaaaaackaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaackaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaaeaaaaaadcaaaaakicaabaaaabaaaaaaakaabaia -ebaaaaaaafaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaaeaaaaaabkaabaiaibaaaaaaaeaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaaeaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaaeaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaagaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaagaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaagaaaaaajgaebaaaaeaaaaaaegacbaaaagaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaahaaaaaaegacbaaaafaaaaaaggaibaaaaeaaaaaaegacbaiaebaaaaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaadaaaaaaegacbaaaahaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaa -aeaaaaaaagabbaaaafaaaaaadcaaaaajhcaabaaaaeaaaaaapgapbaaaacaaaaaa -egacbaaaagaaaaaaegacbaaaaeaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaa -adaaaaaakgaobaaaadaaaaaaagaabaiaibaaaaaaaeaaaaaaaaaaaaakmcaabaaa -adaaaaaakgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -eiaaaaalpcaabaaaaeaaaaaaogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaabeaaaaaaaaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaaeaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalicaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaaeaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaaeaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaaeaaaaaabcaabaaaafaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaagaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaaeaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaeaaaaaa -akaabaaaagaaaaaabkaabaaaabaaaaaadcaaaaajccaabaaaaeaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaagaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajhcaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaal -hcaabaaaafaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -egacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaaegiccaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaadcaaaaalhcaabaaaafaaaaaa -egiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaaegacbaaaafaaaaaa -diaaaaahocaabaaaagaaaaaafgafbaaaabaaaaaaagajbaaaafaaaaaadiaaaaaj -hcaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaaahaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaaegacbaaaahaaaaaadcaaaaalhcaabaaa -ahaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaaegacbaaa -ahaaaaaadcaaaaajncaabaaaaeaaaaaaagajbaaaahaaaaaaagaabaaaaeaaaaaa -fgaobaaaagaaaaaadiaaaaajocaabaaaagaaaaaafgifcaaaadaaaaaaaoaaaaaa -agijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaalocaabaaa -agaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaafgaobaaa -agaaaaaadcaaaaalocaabaaaagaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaafgaobaaaagaaaaaadcaaaaajncaabaaaaeaaaaaafgaobaaa -agaaaaaakgakbaaaadaaaaaaagaobaaaaeaaaaaadgaaaaafccaabaaaaiaaaaaa -dkaabaaaaeaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaagaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaaeaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaajaaaaaakgakbaaaadaaaaaa -egacbaaaafaaaaaadcaaaaajhcaabaaaajaaaaaaegacbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaajaaaaaadcaaaaajhcaabaaaajaaaaaajgahbaaaagaaaaaa -pgapbaaaacaaaaaaegacbaaaajaaaaaadiaaaaahhcaabaaaakaaaaaaagaabaaa -abaaaaaaegacbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -agaebaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaagaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaaegaibaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaakaaaaaadcaaaaajhcaabaaaabaaaaaajgahbaaa -agaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaaiaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaaiaaaaaackaabaaaajaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaaiaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaahaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaagaaaaaaegacbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaahaaaaaa -kgakbaaaabaaaaaaegacbaaaagaaaaaaclaaaaafhcaabaaaahaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaahaaaaaajgafbaaaafaaaaaaegacbaaaahaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaagaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -aeaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaaeaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaagaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaahaaaaaadiaaaaahkcaabaaa -aeaaaaaapgapbaaaadaaaaaaagaibaaaaeaaaaaadiaaaaahfcaabaaaaeaaaaaa -pgapbaaaaaaaaaaaagacbaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaibaaaaeaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaajaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaaeaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaajaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaigaabaaa -aeaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -agaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaahaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaajaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadgaaaaaipccabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaaegacbaiaebaaaaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaiaebaaaaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaacaaaaaadgaaaaagbcaabaaaadaaaaaaakiacaaaaeaaaaaaafaaaaaa -dgaaaaagccaabaaaadaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaa -adaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaaeaaaaaapgapbaaaaaaaaaaajgaebaaaadaaaaaadiaaaaah -hcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaa -aeaaaaaajgaebaaaaaaaaaaajgaebaaaaeaaaaaaegacbaiaebaaaaaaafaaaaaa -baaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -baaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -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 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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - mediump vec4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * alphaMask1); - mediump vec4 tmpvar_43; - tmpvar_43.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_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_44; - lightDir_44 = xlv_TEXCOORD8; - mediump vec3 viewDir_45; - viewDir_45 = xlv_TEXCOORD7; - mediump vec4 c_46; - highp float h_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - mediump float tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), 0.0); - mediump float tmpvar_52; - tmpvar_52 = (0.5 + (0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - highp float tmpvar_54; - tmpvar_54 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = ((_LightColor0.xyz * (vec3(tmpvar_51) + tmpvar_54)) * 2.0); - c_46.w = (tmpvar_51 * 2.0); - color_3.xyz = (color_3.xyz * c_46.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_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 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 _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; - vs_TEXCOORD6.xyz = t4.xyz; - t43 = dot(t5.xyz, t5.xyz); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t5.xyz; - t44 = t5.z * t43 + (-t4.y); - tb31 = abs(t4.z)>=abs(t4.y); - t31.x = tb31 ? 1.0 : float(0.0); - t44 = t31.x * t44 + t4.y; - t43 = (-t5.x) * t43 + t44; - t44 = max(abs(t4.z), abs(t4.y)); - tb44 = t44>=abs(t4.x); - t44 = tb44 ? 1.0 : float(0.0); - t43 = t44 * t43 + t4.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9 = t1.x * vs_TEXCOORD0.w; - SV_Target0.w = t0.w * t1.x; - t24 = (-_Opacity) * t9 + _MinScatter; - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = dot(t1.xy, t1.xy); - t1.x = min(t1.x, 1.0); - t1.x = (-t1.x) + 1.0; - t1.z = sqrt(t1.x); - t1.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t25 = dot(t1.xyz, t1.xyz); - t25 = inversesqrt(t25); - t1.xyz = vec3(t25) * t1.xyz; - t25 = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD7.xyz; - t25 = dot(t1.xyz, t2.xyz); - t25 = (-t25) + 1.0; - t24 = t24 * t25; - t25 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t25 = inversesqrt(t25); - t3.xyz = vec3(t25) * vs_TEXCOORD8.xyz; - t25 = dot(t2.xyz, t3.xyz); - t1.x = dot(t1.xyz, t3.xyz); - t1.x = max(t1.x, 0.0); - t9 = t25 * 0.5 + 0.5; - t24 = t24 * t9; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + t1.x; - t1.xyz = vec3(t24) * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform lowp vec4 _LightColor0; -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 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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - mediump vec4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * alphaMask1); - mediump vec4 tmpvar_43; - tmpvar_43.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_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_44; - lightDir_44 = xlv_TEXCOORD8; - mediump vec3 viewDir_45; - viewDir_45 = xlv_TEXCOORD7; - mediump vec4 c_46; - highp float h_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - mediump float tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), 0.0); - mediump float tmpvar_52; - tmpvar_52 = (0.5 + (0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - highp float tmpvar_54; - tmpvar_54 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = ((_LightColor0.xyz * (vec3(tmpvar_51) + tmpvar_54)) * 2.0); - c_46.w = (tmpvar_51 * 2.0); - color_3.xyz = (color_3.xyz * c_46.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t10.y); - t11.x = tb11 ? 1.0 : float(0.0); - t2.x = t11.x * t2.x + t10.y; - t1.x = (-vs_TEXCOORD6.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_3.x = (tb20) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_12.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_12.xy = t16_12.xy / abs(t4.xx); - t16_6.xy = t16_12.xy + vec2(0.5, 0.5); - t20.x = max(abs(t16_12.y), abs(t16_12.x)); - t20.y = min(abs(t16_12.y), abs(t16_12.x)); - t4.xy = dFdx(t20.xy); - t5.xy = dFdy(t20.xy); - t10_0 = textureGrad(cube_MainTexzp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_1 = textureGrad(cube_MainTexzn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_0 = t10_0 + (-t10_1); - t16_0 = t16_3.xxxx * t16_0 + t10_1; - t10_1 = textureGrad(cube_MainTexxp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_7); - t16_1 = t16_3.xxxx * t16_1 + t10_7; - t16_0 = t16_0 + (-t16_1); - t16_0 = t11.xxxx * t16_0 + t16_1; - t10_1 = textureGrad(cube_MainTexyp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_MainTexyn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_4); - t16_1 = t16_3.xxxx * t16_1 + t10_4; - t16_0 = t16_0 + (-t16_1); - t16_0 = t2.xxxx * t16_0 + t16_1; - t16_3.xy = t16_0.xy * alphaMask1.xy; - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_0.z * alphaMask1.z + t16_3.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_3.x; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_3.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_30 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_30 = t16_30 + vs_TEXCOORD0.z; - t16_3.xyz = t16_3.xyz / vec3(t16_30); - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_3.z + t16_3.x; - t16_12.x = t16_3.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_3.x; - t2.x = (-_Opacity) * t16_12.x + _MinScatter; - t4.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t11.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_3.x = dot(t11.xy, t11.xy); - t16_3.x = min(t16_3.x, 1.0); - t16_3.x = (-t16_3.x) + 1.0; - t16_22 = sqrt(t16_3.x); - t4.z = t16_22; - t5.z = t4.z; - t16_3.x = dot(t4.xyz, t5.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_6.xy = t11.xy * t16_3.xx; - t16_6.z = t16_3.x * t4.z; - t16_3.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * vs_TEXCOORD7.xyz; - t16_30 = dot(t16_6.xyz, t16_3.xyz); - t16_30 = (-t16_30) + 1.0; - t2.x = t2.x * t16_30; - t16_30 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_30 = inversesqrt(t16_30); - t16_8.xyz = vec3(t16_30) * vs_TEXCOORD8.xyz; - t16_3.x = dot(t16_3.xyz, t16_8.xyz); - t16_12.x = dot(t16_6.xyz, t16_8.xyz); - t16_12.x = max(t16_12.x, 0.0); - t16_3.x = t16_3.x * 0.5 + 0.5; - t2.x = t2.x * t16_3.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_12.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_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 _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((_DetailRotation * 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 (_DetailTex, uv4_210.xy, 0.0); - mediump vec4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - highp vec4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _WorldSpaceCameraPos; - highp float tmpvar_226; - highp vec4 tmpvar_227; - tmpvar_227 = (origin_9 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - highp float tmpvar_228; - tmpvar_228 = (clamp ((_DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = tmpvar_228; - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - highp vec3 tmpvar_229; - tmpvar_229.yz = vec2(0.0, 0.0); - tmpvar_229.x = fract(_Rotation); - highp vec3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - highp vec3 trans_231; - trans_231 = localOrigin_7.xyz; - highp float tmpvar_232; - tmpvar_232 = (x_230.x * 6.283185); - highp float tmpvar_233; - tmpvar_233 = (x_230.y * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_230.z * 2.0); - highp float tmpvar_235; - tmpvar_235 = sqrt(tmpvar_234); - highp float tmpvar_236; - tmpvar_236 = (sin(tmpvar_233) * tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (cos(tmpvar_233) * tmpvar_235); - highp float tmpvar_238; - tmpvar_238 = sqrt((2.0 - tmpvar_234)); - highp float tmpvar_239; - tmpvar_239 = sin(tmpvar_232); - highp float tmpvar_240; - tmpvar_240 = cos(tmpvar_232); - highp float tmpvar_241; - tmpvar_241 = ((tmpvar_236 * tmpvar_240) - (tmpvar_237 * tmpvar_239)); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_236 * tmpvar_239) + (tmpvar_237 * tmpvar_240)); - highp mat4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - highp mat4 tmpvar_244; - tmpvar_244 = ((unity_MatrixV * _Object2World) * tmpvar_243); - highp 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; - highp vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - highp vec3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = tmpvar_247; - highp vec4 tmpvar_248; - tmpvar_248 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_249; - tmpvar_249.xyz = (_glesVertex.xyz * tmpvar_205); - tmpvar_249.w = tmpvar_1.w; - highp vec2 tmpvar_250; - tmpvar_250 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_251.zyw; - XZv_5.yzw = tmpvar_251.zyw; - XYv_4.yzw = tmpvar_251.yzw; - ZYv_6.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_5.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_4.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_6.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_6.z)) * tmpvar_246.z); - XZv_5.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_5.x)) * tmpvar_246.x); - XYv_4.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_4.x)) * tmpvar_246.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - highp vec3 tmpvar_252; - tmpvar_252 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize(-(tmpvar_252)); - normal_3 = tmpvar_253; - highp vec4 v_254; - v_254.x = unity_MatrixV[0].x; - v_254.y = unity_MatrixV[1].x; - v_254.z = unity_MatrixV[2].x; - v_254.w = unity_MatrixV[3].x; - highp vec3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - highp vec3 tmpvar_256; - highp vec3 tmpvar_257; - tmpvar_256 = v_254.xyz; - tmpvar_257 = ((normal_3.zxy * tmpvar_255.yzx) - (normal_3.yzx * tmpvar_255.zxy)); - highp vec3 tmpvar_258; - tmpvar_258 = normal_3; - highp mat3 tmpvar_259; - tmpvar_259[0].x = tmpvar_256.x; - tmpvar_259[0].y = tmpvar_257.x; - tmpvar_259[0].z = tmpvar_258.x; - tmpvar_259[1].x = tmpvar_256.y; - tmpvar_259[1].y = tmpvar_257.y; - tmpvar_259[1].z = tmpvar_258.y; - tmpvar_259[2].x = tmpvar_256.z; - tmpvar_259[2].y = tmpvar_257.z; - tmpvar_259[2].z = tmpvar_258.z; - gl_Position = (glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - xlv_COLOR = tmpvar_10; - xlv_TEXCOORD0 = tmpvar_11; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_6) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_5) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_12; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_259 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_259 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform lowp vec4 _LightColor0; -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 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_TEXCOORD6; -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 vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - highp float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, zxlerp_13); - s_11 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, s_11, nylerp_12)); - s_11 = tmpvar_19; - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(s_11); - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = s_11; - highp vec3 tmpvar_22; - tmpvar_22 = mix ((tmpvar_20 * tmpvar_14.xzy), (tmpvar_21 * tmpvar_14.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_22; - mediump vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = s_11; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_14.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_24; - mediump vec2 tmpvar_25; - tmpvar_25 = (((0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + 0.5); - highp vec2 uv_26; - uv_26 = tmpvar_25; - highp vec2 uvCont_27; - highp vec2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - highp vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_MainTexxn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexyn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexzn, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzp, tmpvar_25, tmpvar_29.xy, tmpvar_29.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - mediump vec4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, vec4( - float((s_11 >= 0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, vec4(float((s_11 >= 0.0)))) - , - mix (tmpvar_39, tmpvar_41, vec4(float((s_11 >= 0.0)))) - , vec4(zxlerp_13)), vec4(nylerp_12)) * alphaMask1); - mediump vec4 tmpvar_43; - tmpvar_43.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_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_44; - lightDir_44 = xlv_TEXCOORD8; - mediump vec3 viewDir_45; - viewDir_45 = xlv_TEXCOORD7; - mediump vec4 c_46; - highp float h_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - mediump float tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), 0.0); - mediump float tmpvar_52; - tmpvar_52 = (0.5 + (0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - highp float tmpvar_54; - tmpvar_54 = clamp ((( - (_MinScatter - (_Opacity * tex_4.w)) - * - (1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = ((_LightColor0.xyz * (vec3(tmpvar_51) + tmpvar_54)) * 2.0); - c_46.w = (tmpvar_51 * 2.0); - color_3.xyz = (color_3.xyz * c_46.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_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 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 _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; -bvec4 tb4; -highp vec4 t5; -highp ivec3 ti5; -bvec4 tb5; -highp vec4 t6; -bvec3 tb6; -highp vec4 t7; -highp ivec3 ti7; -bvec4 tb7; -highp vec4 t8; -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 vec3 t20; -highp ivec3 ti20; -highp vec3 t23; -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; - vs_TEXCOORD6.xyz = t4.xyz; - t49 = dot(t5.xyz, t5.xyz); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t5.xyz; - t50 = t5.z * t49 + (-t4.y); - tb35 = abs(t4.z)>=abs(t4.y); - t35.x = tb35 ? 1.0 : float(0.0); - t50 = t35.x * t50 + t4.y; - t49 = (-t5.x) * t49 + t50; - t50 = max(abs(t4.z), abs(t4.y)); - tb50 = t50>=abs(t4.x); - t50 = tb50 ? 1.0 : float(0.0); - t49 = t50 * t49 + t4.x; - ti51 = int((0.0=abs(t10.y); - t11.x = tb11 ? 1.0 : float(0.0); - t2.x = t11.x * t2.x + t10.y; - t1.x = (-vs_TEXCOORD6.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_3.x = (tb20) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_12.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_12.xy = t16_12.xy / abs(t4.xx); - t16_6.xy = t16_12.xy + vec2(0.5, 0.5); - t20.x = max(abs(t16_12.y), abs(t16_12.x)); - t20.y = min(abs(t16_12.y), abs(t16_12.x)); - t4.xy = dFdx(t20.xy); - t5.xy = dFdy(t20.xy); - t10_0 = textureGrad(cube_MainTexzp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_1 = textureGrad(cube_MainTexzn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_0 = t10_0 + (-t10_1); - t16_0 = t16_3.xxxx * t16_0 + t10_1; - t10_1 = textureGrad(cube_MainTexxp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_7); - t16_1 = t16_3.xxxx * t16_1 + t10_7; - t16_0 = t16_0 + (-t16_1); - t16_0 = t11.xxxx * t16_0 + t16_1; - t10_1 = textureGrad(cube_MainTexyp, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_MainTexyn, t16_6.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_4); - t16_1 = t16_3.xxxx * t16_1 + t10_4; - t16_0 = t16_0 + (-t16_1); - t16_0 = t2.xxxx * t16_0 + t16_1; - t16_3.xy = t16_0.xy * alphaMask1.xy; - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_0.z * alphaMask1.z + t16_3.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_3.x; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_3.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_30 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_30 = t16_30 + vs_TEXCOORD0.z; - t16_3.xyz = t16_3.xyz / vec3(t16_30); - t16_3.x = t16_3.y + t16_3.x; - t16_3.x = t16_3.z + t16_3.x; - t16_12.x = t16_3.x * vs_TEXCOORD0.w; - t16_1.w = t16_0.w * t16_3.x; - t2.x = (-_Opacity) * t16_12.x + _MinScatter; - t4.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t11.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_3.x = dot(t11.xy, t11.xy); - t16_3.x = min(t16_3.x, 1.0); - t16_3.x = (-t16_3.x) + 1.0; - t16_22 = sqrt(t16_3.x); - t4.z = t16_22; - t5.z = t4.z; - t16_3.x = dot(t4.xyz, t5.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_6.xy = t11.xy * t16_3.xx; - t16_6.z = t16_3.x * t4.z; - t16_3.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * vs_TEXCOORD7.xyz; - t16_30 = dot(t16_6.xyz, t16_3.xyz); - t16_30 = (-t16_30) + 1.0; - t2.x = t2.x * t16_30; - t16_30 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_30 = inversesqrt(t16_30); - t16_8.xyz = vec3(t16_30) * vs_TEXCOORD8.xyz; - t16_3.x = dot(t16_3.xyz, t16_8.xyz); - t16_12.x = dot(t16_6.xyz, t16_8.xyz); - t16_12.x = max(t16_12.x, 0.0); - t16_3.x = t16_3.x * 0.5 + 0.5; - t2.x = t2.x * t16_3.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_12.x; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_1.xyz = t16_0.xyz * t2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 580 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 528 -Matrix 32 [glstate_matrix_modelview0] -Matrix 96 [_Object2World] -Matrix 160 [glstate_matrix_projection] -Matrix 224 [unity_MatrixV] -Matrix 288 [_MainRotation] -Matrix 352 [_DetailRotation] -Matrix 416 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -Float 480 [_DistFade] -Float 484 [_DistFadeVert] -Float 488 [_Rotation] -Float 492 [_MaxScale] -Vector 496 [_NoiseScale] -Vector 512 [_MaxTrans] 3 -"metal_vs -#include -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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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((_mtl_u._DetailRotation * 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 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_209.xy), level(0.0)); - half4 tmpvar_223; - tmpvar_223 = tmpvar_222; - tmpvar_9 = tmpvar_223; - float4 tmpvar_224; - tmpvar_224.w = 0.0; - tmpvar_224.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_225; - float4 tmpvar_226; - tmpvar_226 = (origin_8 - tmpvar_224); - tmpvar_225 = sqrt(dot (tmpvar_226, tmpvar_226)); - float tmpvar_227; - tmpvar_227 = (clamp ((_mtl_u._DistFade * tmpvar_225), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_225) - ), 0.0, 1.0)); - tmpvar_10.w = half(tmpvar_227); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - float3 tmpvar_228; - tmpvar_228.yz = float2(0.0, 0.0); - tmpvar_228.x = fract(_mtl_u._Rotation); - float3 x_229; - x_229 = (tmpvar_228 + tmpvar_203); - float3 trans_230; - trans_230 = localOrigin_6.xyz; - float tmpvar_231; - tmpvar_231 = (x_229.x * 6.283185); - float tmpvar_232; - tmpvar_232 = (x_229.y * 6.283185); - float tmpvar_233; - tmpvar_233 = (x_229.z * 2.0); - float tmpvar_234; - tmpvar_234 = sqrt(tmpvar_233); - float tmpvar_235; - tmpvar_235 = (sin(tmpvar_232) * tmpvar_234); - float tmpvar_236; - tmpvar_236 = (cos(tmpvar_232) * tmpvar_234); - float tmpvar_237; - tmpvar_237 = sqrt((2.0 - tmpvar_233)); - float tmpvar_238; - tmpvar_238 = sin(tmpvar_231); - float tmpvar_239; - tmpvar_239 = cos(tmpvar_231); - float tmpvar_240; - tmpvar_240 = ((tmpvar_235 * tmpvar_239) - (tmpvar_236 * tmpvar_238)); - float tmpvar_241; - tmpvar_241 = ((tmpvar_235 * tmpvar_238) + (tmpvar_236 * tmpvar_239)); - float4x4 tmpvar_242; - tmpvar_242[0].x = (tmpvar_204 * ((tmpvar_235 * tmpvar_240) - tmpvar_239)); - tmpvar_242[0].y = ((tmpvar_235 * tmpvar_241) - tmpvar_238); - tmpvar_242[0].z = (tmpvar_235 * tmpvar_237); - tmpvar_242[0].w = 0.0; - tmpvar_242[1].x = ((tmpvar_236 * tmpvar_240) + tmpvar_238); - tmpvar_242[1].y = (tmpvar_204 * ((tmpvar_236 * tmpvar_241) - tmpvar_239)); - tmpvar_242[1].z = (tmpvar_236 * tmpvar_237); - tmpvar_242[1].w = 0.0; - tmpvar_242[2].x = (tmpvar_237 * tmpvar_240); - tmpvar_242[2].y = (tmpvar_237 * tmpvar_241); - tmpvar_242[2].z = (tmpvar_204 * (1.0 - tmpvar_233)); - tmpvar_242[2].w = 0.0; - tmpvar_242[3].x = trans_230.x; - tmpvar_242[3].y = trans_230.y; - tmpvar_242[3].z = trans_230.z; - tmpvar_242[3].w = 1.0; - float4x4 tmpvar_243; - tmpvar_243 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_242); - float4 v_244; - v_244.x = tmpvar_243[0].z; - v_244.y = tmpvar_243[1].z; - v_244.z = tmpvar_243[2].z; - v_244.w = tmpvar_243[3].z; - float3 tmpvar_245; - tmpvar_245 = normalize(v_244.xyz); - float3 tmpvar_246; - tmpvar_246 = abs(tmpvar_245); - tmpvar_10.xyz = half3(tmpvar_246); - float4 tmpvar_247; - tmpvar_247 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_248; - tmpvar_248.xyz = (_mtl_i._glesVertex.xyz * tmpvar_204); - tmpvar_248.w = _mtl_i._glesVertex.w; - float2 tmpvar_249; - tmpvar_249 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_250; - tmpvar_250.z = 0.0; - tmpvar_250.xy = tmpvar_249; - tmpvar_250.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_250.zyw; - XZv_4.yzw = tmpvar_250.zyw; - XYv_3.yzw = tmpvar_250.yzw; - ZYv_5.z = (tmpvar_249.x * sign(-(tmpvar_245.x))); - XZv_4.x = (tmpvar_249.x * sign(-(tmpvar_245.y))); - XYv_3.x = (tmpvar_249.x * sign(tmpvar_245.z)); - ZYv_5.x = ((sign( - -(tmpvar_245.x) - ) * sign(ZYv_5.z)) * tmpvar_245.z); - XZv_4.y = ((sign( - -(tmpvar_245.y) - ) * sign(XZv_4.x)) * tmpvar_245.x); - XYv_3.z = ((sign( - -(tmpvar_245.z) - ) * sign(XYv_3.x)) * tmpvar_245.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_245.x)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_245.y)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_245.z)) - * - sign(tmpvar_249.y) - ) * tmpvar_245.y)); - float3 tmpvar_251; - tmpvar_251 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float3 tmpvar_252; - tmpvar_252 = normalize(-(tmpvar_251)); - normal_2 = half3(tmpvar_252); - float4 v_253; - v_253.x = _mtl_u.unity_MatrixV[0].x; - v_253.y = _mtl_u.unity_MatrixV[1].x; - v_253.z = _mtl_u.unity_MatrixV[2].x; - v_253.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_254; - tmpvar_254 = normalize(v_253.xyz); - float3 tmpvar_255; - float3 tmpvar_256; - tmpvar_255 = v_253.xyz; - tmpvar_256 = (((float3)normal_2.zxy * tmpvar_254.yzx) - ((float3)normal_2.yzx * tmpvar_254.zxy)); - float3 tmpvar_257; - tmpvar_257 = float3(normal_2); - float3x3 tmpvar_258; - tmpvar_258[0].x = tmpvar_255.x; - tmpvar_258[0].y = tmpvar_256.x; - tmpvar_258[0].z = tmpvar_257.x; - tmpvar_258[1].x = tmpvar_255.y; - tmpvar_258[1].y = tmpvar_256.y; - tmpvar_258[1].z = tmpvar_257.y; - tmpvar_258[2].x = tmpvar_255.z; - tmpvar_258[2].y = tmpvar_256.z; - tmpvar_258[2].z = tmpvar_257.z; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_projection * (tmpvar_247 + tmpvar_248)); - _mtl_o.xlv_COLOR = tmpvar_9; - _mtl_o.xlv_TEXCOORD0 = tmpvar_10; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * ZYv_5) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XZv_4) - .xy - tmpvar_247.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_243 * XYv_3) - .xy - tmpvar_247.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_258 * tmpvar_251)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_258 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -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; - vec4 tmpvar_11; - vec3 tmpvar_12; - vec4 tmpvar_13; - tmpvar_13 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_7 = tmpvar_13; - vec4 tmpvar_14; - tmpvar_14 = (_PosRotation * tmpvar_13); - planet_pos_6 = tmpvar_14; - vec3 tmpvar_15; - tmpvar_15 = (_NoiseScale.z * tmpvar_14.xyz); - float tmpvar_16; - vec4 m_17; - vec3 tmpvar_18; - tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_19; - tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_19.y)); - tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z)); - tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_19.y)); - tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z)); - tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_19.y)); - tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z)); - tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -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; - vec4 tmpvar_11; - vec3 tmpvar_12; - vec4 tmpvar_13; - tmpvar_13 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_7 = tmpvar_13; - vec4 tmpvar_14; - tmpvar_14 = (_PosRotation * tmpvar_13); - planet_pos_6 = tmpvar_14; - vec3 tmpvar_15; - tmpvar_15 = (_NoiseScale.z * tmpvar_14.xyz); - float tmpvar_16; - vec4 m_17; - vec3 tmpvar_18; - tmpvar_18 = floor((tmpvar_15 + dot (tmpvar_15, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_19; - tmpvar_19 = ((tmpvar_15 - tmpvar_18) + dot (tmpvar_18, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_19.y)); - tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z)); - tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_19.y)); - tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z)); - tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_19.y)); - tmpvar_20.y = float((tmpvar_19.y >= tmpvar_19.z)); - tmpvar_20.z = float((tmpvar_19.z >= tmpvar_19.x)); - vec3 tmpvar_21; - tmpvar_21 = (1.0 - tmpvar_20); - vec3 tmpvar_22; - tmpvar_22 = min (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_23; - tmpvar_23 = max (tmpvar_20, tmpvar_21.zxy); - vec3 tmpvar_24; - tmpvar_24 = ((tmpvar_19 - tmpvar_22) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_25; - tmpvar_25 = ((tmpvar_19 - tmpvar_23) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_26; - tmpvar_26 = (tmpvar_19 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_27; - tmpvar_27 = (tmpvar_18 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_28; - tmpvar_28 = (fract(abs(tmpvar_27)) * vec3(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); - }; - vec4 tmpvar_32; - tmpvar_32.xw = vec2(0.0, 1.0); - tmpvar_32.y = tmpvar_22.z; - tmpvar_32.z = tmpvar_23.z; - vec4 x_33; - x_33 = (tmpvar_31 + tmpvar_32); - vec4 tmpvar_34; - tmpvar_34 = ((( - (x_33 * x_33) - * 34.0) + x_33) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_35; - tmpvar_35 = (fract(abs(tmpvar_34)) * vec4(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); - }; - vec4 tmpvar_40; - tmpvar_40.x = tmpvar_36; - tmpvar_40.y = tmpvar_37; - tmpvar_40.z = tmpvar_38; - tmpvar_40.w = tmpvar_39; - vec4 tmpvar_41; - tmpvar_41.xw = vec2(0.0, 1.0); - tmpvar_41.y = tmpvar_22.y; - tmpvar_41.z = tmpvar_23.y; - vec4 x_42; - x_42 = ((tmpvar_40 + tmpvar_30) + tmpvar_41); - vec4 tmpvar_43; - tmpvar_43 = ((( - (x_42 * x_42) - * 34.0) + x_42) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_44; - tmpvar_44 = (fract(abs(tmpvar_43)) * vec4(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); - }; - vec4 tmpvar_49; - tmpvar_49.x = tmpvar_45; - tmpvar_49.y = tmpvar_46; - tmpvar_49.z = tmpvar_47; - tmpvar_49.w = tmpvar_48; - vec4 tmpvar_50; - tmpvar_50.xw = vec2(0.0, 1.0); - tmpvar_50.y = tmpvar_22.x; - tmpvar_50.z = tmpvar_23.x; - vec4 x_51; - x_51 = ((tmpvar_49 + tmpvar_29) + tmpvar_50); - vec4 tmpvar_52; - tmpvar_52 = ((( - (x_51 * x_51) - * 34.0) + x_51) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_53; - tmpvar_53 = (fract(abs(tmpvar_52)) * vec4(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); - }; - vec4 tmpvar_58; - tmpvar_58.x = tmpvar_54; - tmpvar_58.y = tmpvar_55; - tmpvar_58.z = tmpvar_56; - tmpvar_58.w = tmpvar_57; - vec4 tmpvar_59; - tmpvar_59 = (tmpvar_58 - (49.0 * floor( - (0.02040815 * tmpvar_58) - ))); - vec4 tmpvar_60; - tmpvar_60 = floor((tmpvar_59 * 0.1428571)); - vec4 tmpvar_61; - tmpvar_61 = ((tmpvar_60 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_62; - tmpvar_62 = ((floor( - (tmpvar_59 - (7.0 * tmpvar_60)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_63; - tmpvar_63 = ((1.0 - abs(tmpvar_61)) - abs(tmpvar_62)); - vec4 tmpvar_64; - tmpvar_64.xy = tmpvar_61.xy; - tmpvar_64.zw = tmpvar_62.xy; - vec4 tmpvar_65; - tmpvar_65.xy = tmpvar_61.zw; - tmpvar_65.zw = tmpvar_62.zw; - vec4 tmpvar_66; - tmpvar_66 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_63))); - vec4 tmpvar_67; - tmpvar_67 = (tmpvar_64.xzyw + (( - (floor(tmpvar_64) * 2.0) - + 1.0).xzyw * tmpvar_66.xxyy)); - vec4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_66.zzww)); - vec3 tmpvar_69; - tmpvar_69.xy = tmpvar_67.xy; - tmpvar_69.z = tmpvar_63.x; - vec3 tmpvar_70; - tmpvar_70.xy = tmpvar_67.zw; - tmpvar_70.z = tmpvar_63.y; - vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.xy; - tmpvar_71.z = tmpvar_63.z; - vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_68.zw; - tmpvar_72.z = tmpvar_63.w; - 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); - vec4 tmpvar_74; - tmpvar_74 = (1.792843 - (0.8537347 * tmpvar_73)); - 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); - 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); - 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)); - float tmpvar_78; - vec3 v_79; - v_79 = (_NoiseScale.x * tmpvar_15); - vec4 m_80; - vec3 tmpvar_81; - tmpvar_81 = floor((v_79 + dot (v_79, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_82; - tmpvar_82 = ((v_79 - tmpvar_81) + dot (tmpvar_81, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_84; - tmpvar_84 = (1.0 - tmpvar_83); - vec3 tmpvar_85; - tmpvar_85 = min (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_86; - tmpvar_86 = max (tmpvar_83, tmpvar_84.zxy); - vec3 tmpvar_87; - tmpvar_87 = ((tmpvar_82 - tmpvar_85) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_88; - tmpvar_88 = ((tmpvar_82 - tmpvar_86) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_89; - tmpvar_89 = (tmpvar_82 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_90; - tmpvar_90 = (tmpvar_81 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_91; - tmpvar_91 = (fract(abs(tmpvar_90)) * vec3(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); - }; - vec4 tmpvar_95; - tmpvar_95.xw = vec2(0.0, 1.0); - tmpvar_95.y = tmpvar_85.z; - tmpvar_95.z = tmpvar_86.z; - vec4 x_96; - x_96 = (tmpvar_94 + tmpvar_95); - vec4 tmpvar_97; - tmpvar_97 = ((( - (x_96 * x_96) - * 34.0) + x_96) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_98; - tmpvar_98 = (fract(abs(tmpvar_97)) * vec4(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); - }; - vec4 tmpvar_103; - tmpvar_103.x = tmpvar_99; - tmpvar_103.y = tmpvar_100; - tmpvar_103.z = tmpvar_101; - tmpvar_103.w = tmpvar_102; - vec4 tmpvar_104; - tmpvar_104.xw = vec2(0.0, 1.0); - tmpvar_104.y = tmpvar_85.y; - tmpvar_104.z = tmpvar_86.y; - vec4 x_105; - x_105 = ((tmpvar_103 + tmpvar_93) + tmpvar_104); - vec4 tmpvar_106; - tmpvar_106 = ((( - (x_105 * x_105) - * 34.0) + x_105) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_107; - tmpvar_107 = (fract(abs(tmpvar_106)) * vec4(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); - }; - vec4 tmpvar_112; - tmpvar_112.x = tmpvar_108; - tmpvar_112.y = tmpvar_109; - tmpvar_112.z = tmpvar_110; - tmpvar_112.w = tmpvar_111; - vec4 tmpvar_113; - tmpvar_113.xw = vec2(0.0, 1.0); - tmpvar_113.y = tmpvar_85.x; - tmpvar_113.z = tmpvar_86.x; - vec4 x_114; - x_114 = ((tmpvar_112 + tmpvar_92) + tmpvar_113); - vec4 tmpvar_115; - tmpvar_115 = ((( - (x_114 * x_114) - * 34.0) + x_114) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_116; - tmpvar_116 = (fract(abs(tmpvar_115)) * vec4(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); - }; - vec4 tmpvar_121; - tmpvar_121.x = tmpvar_117; - tmpvar_121.y = tmpvar_118; - tmpvar_121.z = tmpvar_119; - tmpvar_121.w = tmpvar_120; - vec4 tmpvar_122; - tmpvar_122 = (tmpvar_121 - (49.0 * floor( - (0.02040815 * tmpvar_121) - ))); - vec4 tmpvar_123; - tmpvar_123 = floor((tmpvar_122 * 0.1428571)); - vec4 tmpvar_124; - tmpvar_124 = ((tmpvar_123 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_125; - tmpvar_125 = ((floor( - (tmpvar_122 - (7.0 * tmpvar_123)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_126; - tmpvar_126 = ((1.0 - abs(tmpvar_124)) - abs(tmpvar_125)); - vec4 tmpvar_127; - tmpvar_127.xy = tmpvar_124.xy; - tmpvar_127.zw = tmpvar_125.xy; - vec4 tmpvar_128; - tmpvar_128.xy = tmpvar_124.zw; - tmpvar_128.zw = tmpvar_125.zw; - vec4 tmpvar_129; - tmpvar_129 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_126))); - vec4 tmpvar_130; - tmpvar_130 = (tmpvar_127.xzyw + (( - (floor(tmpvar_127) * 2.0) - + 1.0).xzyw * tmpvar_129.xxyy)); - vec4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_129.zzww)); - vec3 tmpvar_132; - tmpvar_132.xy = tmpvar_130.xy; - tmpvar_132.z = tmpvar_126.x; - vec3 tmpvar_133; - tmpvar_133.xy = tmpvar_130.zw; - tmpvar_133.z = tmpvar_126.y; - vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.xy; - tmpvar_134.z = tmpvar_126.z; - vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_131.zw; - tmpvar_135.z = tmpvar_126.w; - 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); - vec4 tmpvar_137; - tmpvar_137 = (1.792843 - (0.8537347 * tmpvar_136)); - 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); - 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); - 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)); - vec3 v_141; - v_141 = (_NoiseScale.y * tmpvar_15); - vec4 m_142; - vec3 tmpvar_143; - tmpvar_143 = floor((v_141 + dot (v_141, vec3(0.3333333, 0.3333333, 0.3333333)))); - vec3 tmpvar_144; - tmpvar_144 = ((v_141 - tmpvar_143) + dot (tmpvar_143, vec3(0.1666667, 0.1666667, 0.1666667))); - 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)); - vec3 tmpvar_146; - tmpvar_146 = (1.0 - tmpvar_145); - vec3 tmpvar_147; - tmpvar_147 = min (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_148; - tmpvar_148 = max (tmpvar_145, tmpvar_146.zxy); - vec3 tmpvar_149; - tmpvar_149 = ((tmpvar_144 - tmpvar_147) + vec3(0.1666667, 0.1666667, 0.1666667)); - vec3 tmpvar_150; - tmpvar_150 = ((tmpvar_144 - tmpvar_148) + vec3(0.3333333, 0.3333333, 0.3333333)); - vec3 tmpvar_151; - tmpvar_151 = (tmpvar_144 - vec3(0.5, 0.5, 0.5)); - vec3 tmpvar_152; - tmpvar_152 = (tmpvar_143 / vec3(289.0, 289.0, 289.0)); - vec3 tmpvar_153; - tmpvar_153 = (fract(abs(tmpvar_152)) * vec3(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); - }; - vec4 tmpvar_157; - tmpvar_157.xw = vec2(0.0, 1.0); - tmpvar_157.y = tmpvar_147.z; - tmpvar_157.z = tmpvar_148.z; - vec4 x_158; - x_158 = (tmpvar_156 + tmpvar_157); - vec4 tmpvar_159; - tmpvar_159 = ((( - (x_158 * x_158) - * 34.0) + x_158) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_160; - tmpvar_160 = (fract(abs(tmpvar_159)) * vec4(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); - }; - vec4 tmpvar_165; - tmpvar_165.x = tmpvar_161; - tmpvar_165.y = tmpvar_162; - tmpvar_165.z = tmpvar_163; - tmpvar_165.w = tmpvar_164; - vec4 tmpvar_166; - tmpvar_166.xw = vec2(0.0, 1.0); - tmpvar_166.y = tmpvar_147.y; - tmpvar_166.z = tmpvar_148.y; - vec4 x_167; - x_167 = ((tmpvar_165 + tmpvar_155) + tmpvar_166); - vec4 tmpvar_168; - tmpvar_168 = ((( - (x_167 * x_167) - * 34.0) + x_167) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_169; - tmpvar_169 = (fract(abs(tmpvar_168)) * vec4(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); - }; - vec4 tmpvar_174; - tmpvar_174.x = tmpvar_170; - tmpvar_174.y = tmpvar_171; - tmpvar_174.z = tmpvar_172; - tmpvar_174.w = tmpvar_173; - vec4 tmpvar_175; - tmpvar_175.xw = vec2(0.0, 1.0); - tmpvar_175.y = tmpvar_147.x; - tmpvar_175.z = tmpvar_148.x; - vec4 x_176; - x_176 = ((tmpvar_174 + tmpvar_154) + tmpvar_175); - vec4 tmpvar_177; - tmpvar_177 = ((( - (x_176 * x_176) - * 34.0) + x_176) / vec4(289.0, 289.0, 289.0, 289.0)); - vec4 tmpvar_178; - tmpvar_178 = (fract(abs(tmpvar_177)) * vec4(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); - }; - vec4 tmpvar_183; - tmpvar_183.x = tmpvar_179; - tmpvar_183.y = tmpvar_180; - tmpvar_183.z = tmpvar_181; - tmpvar_183.w = tmpvar_182; - vec4 tmpvar_184; - tmpvar_184 = (tmpvar_183 - (49.0 * floor( - (0.02040815 * tmpvar_183) - ))); - vec4 tmpvar_185; - tmpvar_185 = floor((tmpvar_184 * 0.1428571)); - vec4 tmpvar_186; - tmpvar_186 = ((tmpvar_185 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_187; - tmpvar_187 = ((floor( - (tmpvar_184 - (7.0 * tmpvar_185)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - vec4 tmpvar_188; - tmpvar_188 = ((1.0 - abs(tmpvar_186)) - abs(tmpvar_187)); - vec4 tmpvar_189; - tmpvar_189.xy = tmpvar_186.xy; - tmpvar_189.zw = tmpvar_187.xy; - vec4 tmpvar_190; - tmpvar_190.xy = tmpvar_186.zw; - tmpvar_190.zw = tmpvar_187.zw; - vec4 tmpvar_191; - tmpvar_191 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_188))); - vec4 tmpvar_192; - tmpvar_192 = (tmpvar_189.xzyw + (( - (floor(tmpvar_189) * 2.0) - + 1.0).xzyw * tmpvar_191.xxyy)); - vec4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_191.zzww)); - vec3 tmpvar_194; - tmpvar_194.xy = tmpvar_192.xy; - tmpvar_194.z = tmpvar_188.x; - vec3 tmpvar_195; - tmpvar_195.xy = tmpvar_192.zw; - tmpvar_195.z = tmpvar_188.y; - vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.xy; - tmpvar_196.z = tmpvar_188.z; - vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_193.zw; - tmpvar_197.z = tmpvar_188.w; - 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); - vec4 tmpvar_199; - tmpvar_199 = (1.792843 - (0.8537347 * tmpvar_198)); - 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); - 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); - 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); - 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)); - vec3 tmpvar_204; - tmpvar_204 = (0.5 * (tmpvar_203 + 1.0)); - localOrigin_5.xyz = (((2.0 * tmpvar_204) - 1.0) * _MaxTrans); - localOrigin_5.w = 1.0; - float tmpvar_205; - tmpvar_205 = ((tmpvar_204.x * (_MaxScale - 1.0)) + 1.0); - origin_7 = (_Object2World * localOrigin_5); - planet_pos_6 = (_MainRotation * origin_7); - vec3 tmpvar_206; - tmpvar_206 = (_DetailRotation * planet_pos_6).xyz; - tmpvar_12 = planet_pos_6.xyz; - vec3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_6.xyz); - vec2 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)))) - )))) - ))); - vec4 uv4_212; - uv4_212.zw = vec2(0.0, 0.0); - vec3 tmpvar_213; - tmpvar_213 = normalize(tmpvar_206); - vec3 tmpvar_214; - tmpvar_214 = abs(tmpvar_213); - float tmpvar_215; - tmpvar_215 = float((tmpvar_214.z >= tmpvar_214.x)); - float tmpvar_216; - tmpvar_216 = float((max (tmpvar_214.x, tmpvar_214.z) >= tmpvar_214.y)); - float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_213.y, mix (tmpvar_213.x, tmpvar_213.z, tmpvar_215), tmpvar_216)); - vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(tmpvar_217); - vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = tmpvar_217; - vec3 tmpvar_220; - tmpvar_220.xy = vec2(1.0, 1.0); - tmpvar_220.z = tmpvar_217; - vec3 tmpvar_221; - tmpvar_221 = mix ((tmpvar_220 * tmpvar_213.yxz), mix ((tmpvar_218 * tmpvar_213.xzy), (tmpvar_219 * tmpvar_213.zxy), vec3(tmpvar_215)), vec3(tmpvar_216)); - uv4_212.xy = (((0.5 * tmpvar_221.yz) / abs(tmpvar_221.x)) + 0.5); - tmpvar_9 = (texture2DLod (_MainTex, uv_208, 0.0) * texture2DLod (_DetailTex, uv4_212.xy, 0.0)); - vec4 tmpvar_222; - tmpvar_222.w = 0.0; - tmpvar_222.xyz = _WorldSpaceCameraPos; - float tmpvar_223; - vec4 tmpvar_224; - tmpvar_224 = (origin_7 - tmpvar_222); - tmpvar_223 = sqrt(dot (tmpvar_224, tmpvar_224)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_223), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_223) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_225; - tmpvar_225.yz = vec2(0.0, 0.0); - tmpvar_225.x = fract(_Rotation); - vec3 x_226; - x_226 = (tmpvar_225 + tmpvar_204); - vec3 trans_227; - trans_227 = localOrigin_5.xyz; - float tmpvar_228; - tmpvar_228 = (x_226.x * 6.283185); - float tmpvar_229; - tmpvar_229 = (x_226.y * 6.283185); - float tmpvar_230; - tmpvar_230 = (x_226.z * 2.0); - float tmpvar_231; - tmpvar_231 = sqrt(tmpvar_230); - float tmpvar_232; - tmpvar_232 = (sin(tmpvar_229) * tmpvar_231); - float tmpvar_233; - tmpvar_233 = (cos(tmpvar_229) * tmpvar_231); - float tmpvar_234; - tmpvar_234 = sqrt((2.0 - tmpvar_230)); - float tmpvar_235; - tmpvar_235 = sin(tmpvar_228); - float tmpvar_236; - tmpvar_236 = cos(tmpvar_228); - float tmpvar_237; - tmpvar_237 = ((tmpvar_232 * tmpvar_236) - (tmpvar_233 * tmpvar_235)); - float tmpvar_238; - tmpvar_238 = ((tmpvar_232 * tmpvar_235) + (tmpvar_233 * tmpvar_236)); - mat4 tmpvar_239; - tmpvar_239[0].x = (tmpvar_205 * ((tmpvar_232 * tmpvar_237) - tmpvar_236)); - tmpvar_239[0].y = ((tmpvar_232 * tmpvar_238) - tmpvar_235); - tmpvar_239[0].z = (tmpvar_232 * tmpvar_234); - tmpvar_239[0].w = 0.0; - tmpvar_239[1].x = ((tmpvar_233 * tmpvar_237) + tmpvar_235); - tmpvar_239[1].y = (tmpvar_205 * ((tmpvar_233 * tmpvar_238) - tmpvar_236)); - tmpvar_239[1].z = (tmpvar_233 * tmpvar_234); - tmpvar_239[1].w = 0.0; - tmpvar_239[2].x = (tmpvar_234 * tmpvar_237); - tmpvar_239[2].y = (tmpvar_234 * tmpvar_238); - tmpvar_239[2].z = (tmpvar_205 * (1.0 - tmpvar_230)); - tmpvar_239[2].w = 0.0; - tmpvar_239[3].x = trans_227.x; - tmpvar_239[3].y = trans_227.y; - tmpvar_239[3].z = trans_227.z; - tmpvar_239[3].w = 1.0; - mat4 tmpvar_240; - tmpvar_240 = ((unity_MatrixV * _Object2World) * tmpvar_239); - vec4 v_241; - v_241.x = tmpvar_240[0].z; - v_241.y = tmpvar_240[1].z; - v_241.z = tmpvar_240[2].z; - v_241.w = tmpvar_240[3].z; - vec3 tmpvar_242; - tmpvar_242 = normalize(v_241.xyz); - tmpvar_10.xyz = abs(tmpvar_242); - vec4 tmpvar_243; - tmpvar_243 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_244; - tmpvar_244.xyz = (gl_Vertex.xyz * tmpvar_205); - tmpvar_244.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_243 + tmpvar_244)); - vec2 tmpvar_245; - tmpvar_245 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_246; - tmpvar_246.z = 0.0; - tmpvar_246.xy = tmpvar_245; - tmpvar_246.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_246.zyw; - XZv_3.yzw = tmpvar_246.zyw; - XYv_2.yzw = tmpvar_246.yzw; - ZYv_4.z = (tmpvar_245.x * sign(-(tmpvar_242.x))); - XZv_3.x = (tmpvar_245.x * sign(-(tmpvar_242.y))); - XYv_2.x = (tmpvar_245.x * sign(tmpvar_242.z)); - ZYv_4.x = ((sign( - -(tmpvar_242.x) - ) * sign(ZYv_4.z)) * tmpvar_242.z); - XZv_3.y = ((sign( - -(tmpvar_242.y) - ) * sign(XZv_3.x)) * tmpvar_242.x); - XYv_2.z = ((sign( - -(tmpvar_242.z) - ) * sign(XYv_2.x)) * tmpvar_242.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_242.x)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_242.y)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_242.z)) - * - sign(tmpvar_245.y) - ) * tmpvar_242.y)); - vec3 tmpvar_247; - tmpvar_247 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_248; - vec4 tmpvar_249; - tmpvar_249 = (tmpvar_8 * 0.5); - vec2 tmpvar_250; - tmpvar_250.x = tmpvar_249.x; - tmpvar_250.y = (tmpvar_249.y * _ProjectionParams.x); - o_248.xy = (tmpvar_250 + tmpvar_249.w); - o_248.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_248.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_251; - tmpvar_251 = normalize(-(tmpvar_247)); - vec4 v_252; - v_252.x = unity_MatrixV[0].x; - v_252.y = unity_MatrixV[1].x; - v_252.z = unity_MatrixV[2].x; - v_252.w = unity_MatrixV[3].x; - vec3 tmpvar_253; - tmpvar_253 = normalize(v_252.xyz); - vec3 tmpvar_254; - vec3 tmpvar_255; - tmpvar_254 = v_252.xyz; - tmpvar_255 = ((tmpvar_251.zxy * tmpvar_253.yzx) - (tmpvar_251.yzx * tmpvar_253.zxy)); - mat3 tmpvar_256; - tmpvar_256[0].x = tmpvar_254.x; - tmpvar_256[0].y = tmpvar_255.x; - tmpvar_256[0].z = tmpvar_251.x; - tmpvar_256[1].x = tmpvar_254.y; - tmpvar_256[1].y = tmpvar_255.y; - tmpvar_256[1].z = tmpvar_251.y; - tmpvar_256[2].x = tmpvar_254.z; - tmpvar_256[2].y = tmpvar_255.z; - tmpvar_256[2].z = tmpvar_251.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * ZYv_4) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XZv_3) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_240 * XYv_2) - .xy - tmpvar_243.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = tmpvar_12; - xlv_TEXCOORD7 = normalize((tmpvar_256 * tmpvar_247)); - xlv_TEXCOORD8 = normalize((tmpvar_256 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 673 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 42, 0.0208350997, -0.0851330012, 0.180141002 -def c41, -0.330299497, 0.999866009, -2, 1.57079637 -def c42, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c43, -3.14159274, 0.159154937, 0.5, -0.212114394 -def c44, -2, 3.14159274, 1, -1 -def c45, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c44.zyww -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c44.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.y, c40.z -mad r3.x, r2.w, r3.x, c40.w -mad r3.x, r2.w, r3.x, c41.x -mad r2.w, r2.w, r3.x, c41.y -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c41.z, c41.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, c43.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, c43.y, c43.z -mad r1.w, r5_abs.z, c42.x, c42.y -mad r1.w, r1.w, r5_abs.z, c43.w -mad r1.w, r1.w, r5_abs.z, c42.z -add r2.w, -r5_abs.z, c35.z -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.w, r1.w, r2.w -mad r2.w, r1.w, c44.x, c44.y -mad r1.w, r2.w, r3.y, r1.w -mul r6.y, r1.w, c42.w -mov r6.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c45.x, c45.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c45.x, c45.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, -c44.x, -c44.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, -c44.x, -c44.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c45.z, c45.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c45.z, c45.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c45.z, c45.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 478 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedlnkcodahjejponpndeccipkmpmjdlpchabaaaaaamaenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefckielaaaaeaaaabaaokbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaigabbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaadbaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaahaaaaaa -akaabaiaibaaaaaaahaaaaaadeaaaaajecaabaaaacaaaaaabkaabaiaibaaaaaa -ahaaaaaaakaabaiaibaaaaaaahaaaaaaaoaaaaakecaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaacaaaaaaddaaaaajecaabaaa -adaaaaaabkaabaiaibaaaaaaahaaaaaaakaabaiaibaaaaaaahaaaaaadiaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadiaaaaahecaabaaa -adaaaaaackaabaaaacaaaaaackaabaaaacaaaaaadcaaaaajicaabaaaadaaaaaa -ckaabaaaadaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaa -adaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaochgdidodcaaaaaj -icaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaebnkjlo -dcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaa -diphhpdpdiaaaaahicaabaaaadaaaaaackaabaaaacaaaaaackaabaaaadaaaaaa -dcaaaaajicaabaaaadaaaaaadkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -dcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaackaabaaaadaaaaaadkaabaaa -abaaaaaadbaaaaaimcaabaaaadaaaaaafgajbaaaahaaaaaafgajbaiaebaaaaaa -ahaaaaaaabaaaaahecaabaaaacaaaaaackaabaaaadaaaaaaabeaaaaanlapejma -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaaddaaaaah -ecaabaaaacaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaadbaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaackaabaiaebaaaaaaacaaaaaadeaaaaahecaabaaa -adaaaaaabkaabaaaahaaaaaaakaabaaaahaaaaaabnaaaaaiecaabaaaadaaaaaa -ckaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaackaabaaaadaaaaaadhaaaaakicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -afaaaaaadkaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaabaaaaaackaabaiaibaaaaaaahaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaackaabaiaibaaaaaa -ahaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaiaibaaaaaaahaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaa -ckaabaiambaaaaaaahaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaa -ckaabaaaacaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaadaaaaaadkaabaaaadaaaaaackaabaaa -adaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -ckaabaaaadaaaaaadiaaaaahccaabaaaafaaaaaadkaabaaaabaaaaaaabeaaaaa -idpjkcdoeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaa -acaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaa -afaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaa -mgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -adaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -adaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -aaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaa -afaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaag -ecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaa -diaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaa -afaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaa -aeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -aeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -int ti30; -bool tb30; -vec2 t31; -ivec2 ti31; -bvec2 tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31.x = abs(t7.z)>=abs(t7.y); - t31.x = tb31.x ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=(-t31.x); - ti30 = int(uint(tb30) * 0xffffffffu & uint(tb31.x) * 0xffffffffu); - t43 = (ti30 != 0) ? (-t43) : t43; - t5.x = t43 * 0.159154937 + 0.5; - t43 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t43 = t43 * abs(t7.z) + -0.212114394; - t43 = t43 * abs(t7.z) + 1.57072878; - t30 = -abs(t7.z) + 1.0; - t30 = sqrt(t30); - t31.x = t43 * t30; - t31.x = t31.x * -2.0 + 3.14159274; - t31.x = tb31.y ? t31.x : float(0.0); - t43 = t43 * t30 + t31.x; - t5.y = t43 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t5 = t6 * t5; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.xyz; - t28.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti29 = int((0.0= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 tmpvar_13; - highp vec3 tmpvar_14; - highp vec4 tmpvar_15; - tmpvar_15 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)); - origin_9 = tmpvar_15; - highp vec4 tmpvar_16; - tmpvar_16 = (_PosRotation * tmpvar_15); - planet_pos_8 = tmpvar_16; - highp vec3 tmpvar_17; - tmpvar_17 = (_NoiseScale.z * tmpvar_16.xyz); - highp float tmpvar_18; - highp vec4 m_19; - highp vec3 tmpvar_20; - tmpvar_20 = floor((tmpvar_17 + dot (tmpvar_17, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_21; - tmpvar_21 = ((tmpvar_17 - tmpvar_20) + dot (tmpvar_20, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_22; - tmpvar_22.x = float((tmpvar_21.x >= tmpvar_21.y)); - tmpvar_22.y = float((tmpvar_21.y >= tmpvar_21.z)); - tmpvar_22.z = float((tmpvar_21.z >= tmpvar_21.x)); - highp vec3 tmpvar_23; - tmpvar_23 = (1.0 - tmpvar_22); - highp vec3 tmpvar_24; - tmpvar_24 = min (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_25; - tmpvar_25 = max (tmpvar_22, tmpvar_23.zxy); - highp vec3 tmpvar_26; - tmpvar_26 = ((tmpvar_21 - tmpvar_24) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_27; - tmpvar_27 = ((tmpvar_21 - tmpvar_25) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_28; - tmpvar_28 = (tmpvar_21 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_29; - tmpvar_29 = (tmpvar_20 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_30; - tmpvar_30 = (fract(abs(tmpvar_29)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_31; - if ((tmpvar_29.x >= 0.0)) { - tmpvar_31 = tmpvar_30.x; - } else { - tmpvar_31 = -(tmpvar_30.x); - }; - highp float tmpvar_32; - if ((tmpvar_29.y >= 0.0)) { - tmpvar_32 = tmpvar_30.y; - } else { - tmpvar_32 = -(tmpvar_30.y); - }; - highp float tmpvar_33; - if ((tmpvar_29.z >= 0.0)) { - tmpvar_33 = tmpvar_30.z; - } else { - tmpvar_33 = -(tmpvar_30.z); - }; - highp vec4 tmpvar_34; - tmpvar_34.xw = vec2(0.0, 1.0); - tmpvar_34.y = tmpvar_24.z; - tmpvar_34.z = tmpvar_25.z; - highp vec4 x_35; - x_35 = (tmpvar_33 + tmpvar_34); - highp vec4 tmpvar_36; - tmpvar_36 = ((( - (x_35 * x_35) - * 34.0) + x_35) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_37; - tmpvar_37 = (fract(abs(tmpvar_36)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_38; - if ((tmpvar_36.x >= 0.0)) { - tmpvar_38 = tmpvar_37.x; - } else { - tmpvar_38 = -(tmpvar_37.x); - }; - highp float tmpvar_39; - if ((tmpvar_36.y >= 0.0)) { - tmpvar_39 = tmpvar_37.y; - } else { - tmpvar_39 = -(tmpvar_37.y); - }; - highp float tmpvar_40; - if ((tmpvar_36.z >= 0.0)) { - tmpvar_40 = tmpvar_37.z; - } else { - tmpvar_40 = -(tmpvar_37.z); - }; - highp float tmpvar_41; - if ((tmpvar_36.w >= 0.0)) { - tmpvar_41 = tmpvar_37.w; - } else { - tmpvar_41 = -(tmpvar_37.w); - }; - highp vec4 tmpvar_42; - tmpvar_42.x = tmpvar_38; - tmpvar_42.y = tmpvar_39; - tmpvar_42.z = tmpvar_40; - tmpvar_42.w = tmpvar_41; - highp vec4 tmpvar_43; - tmpvar_43.xw = vec2(0.0, 1.0); - tmpvar_43.y = tmpvar_24.y; - tmpvar_43.z = tmpvar_25.y; - highp vec4 x_44; - x_44 = ((tmpvar_42 + tmpvar_32) + tmpvar_43); - highp vec4 tmpvar_45; - tmpvar_45 = ((( - (x_44 * x_44) - * 34.0) + x_44) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_46; - tmpvar_46 = (fract(abs(tmpvar_45)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_47; - if ((tmpvar_45.x >= 0.0)) { - tmpvar_47 = tmpvar_46.x; - } else { - tmpvar_47 = -(tmpvar_46.x); - }; - highp float tmpvar_48; - if ((tmpvar_45.y >= 0.0)) { - tmpvar_48 = tmpvar_46.y; - } else { - tmpvar_48 = -(tmpvar_46.y); - }; - highp float tmpvar_49; - if ((tmpvar_45.z >= 0.0)) { - tmpvar_49 = tmpvar_46.z; - } else { - tmpvar_49 = -(tmpvar_46.z); - }; - highp float tmpvar_50; - if ((tmpvar_45.w >= 0.0)) { - tmpvar_50 = tmpvar_46.w; - } else { - tmpvar_50 = -(tmpvar_46.w); - }; - highp vec4 tmpvar_51; - tmpvar_51.x = tmpvar_47; - tmpvar_51.y = tmpvar_48; - tmpvar_51.z = tmpvar_49; - tmpvar_51.w = tmpvar_50; - highp vec4 tmpvar_52; - tmpvar_52.xw = vec2(0.0, 1.0); - tmpvar_52.y = tmpvar_24.x; - tmpvar_52.z = tmpvar_25.x; - highp vec4 x_53; - x_53 = ((tmpvar_51 + tmpvar_31) + tmpvar_52); - highp vec4 tmpvar_54; - tmpvar_54 = ((( - (x_53 * x_53) - * 34.0) + x_53) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_55; - tmpvar_55 = (fract(abs(tmpvar_54)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_56; - if ((tmpvar_54.x >= 0.0)) { - tmpvar_56 = tmpvar_55.x; - } else { - tmpvar_56 = -(tmpvar_55.x); - }; - highp float tmpvar_57; - if ((tmpvar_54.y >= 0.0)) { - tmpvar_57 = tmpvar_55.y; - } else { - tmpvar_57 = -(tmpvar_55.y); - }; - highp float tmpvar_58; - if ((tmpvar_54.z >= 0.0)) { - tmpvar_58 = tmpvar_55.z; - } else { - tmpvar_58 = -(tmpvar_55.z); - }; - highp float tmpvar_59; - if ((tmpvar_54.w >= 0.0)) { - tmpvar_59 = tmpvar_55.w; - } else { - tmpvar_59 = -(tmpvar_55.w); - }; - highp vec4 tmpvar_60; - tmpvar_60.x = tmpvar_56; - tmpvar_60.y = tmpvar_57; - tmpvar_60.z = tmpvar_58; - tmpvar_60.w = tmpvar_59; - highp vec4 tmpvar_61; - tmpvar_61 = (tmpvar_60 - (49.0 * floor( - (0.02040815 * tmpvar_60) - ))); - highp vec4 tmpvar_62; - tmpvar_62 = floor((tmpvar_61 * 0.1428571)); - highp vec4 tmpvar_63; - tmpvar_63 = ((tmpvar_62 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_64; - tmpvar_64 = ((floor( - (tmpvar_61 - (7.0 * tmpvar_62)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_65; - tmpvar_65 = ((1.0 - abs(tmpvar_63)) - abs(tmpvar_64)); - highp vec4 tmpvar_66; - tmpvar_66.xy = tmpvar_63.xy; - tmpvar_66.zw = tmpvar_64.xy; - highp vec4 tmpvar_67; - tmpvar_67.xy = tmpvar_63.zw; - tmpvar_67.zw = tmpvar_64.zw; - highp vec4 tmpvar_68; - tmpvar_68 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_65))); - highp vec4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_68.xxyy)); - highp vec4 tmpvar_70; - tmpvar_70 = (tmpvar_67.xzyw + (( - (floor(tmpvar_67) * 2.0) - + 1.0).xzyw * tmpvar_68.zzww)); - highp vec3 tmpvar_71; - tmpvar_71.xy = tmpvar_69.xy; - tmpvar_71.z = tmpvar_65.x; - highp vec3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.zw; - tmpvar_72.z = tmpvar_65.y; - highp vec3 tmpvar_73; - tmpvar_73.xy = tmpvar_70.xy; - tmpvar_73.z = tmpvar_65.z; - highp vec3 tmpvar_74; - tmpvar_74.xy = tmpvar_70.zw; - tmpvar_74.z = tmpvar_65.w; - highp vec4 tmpvar_75; - tmpvar_75.x = dot (tmpvar_71, tmpvar_71); - tmpvar_75.y = dot (tmpvar_72, tmpvar_72); - tmpvar_75.z = dot (tmpvar_73, tmpvar_73); - tmpvar_75.w = dot (tmpvar_74, tmpvar_74); - highp vec4 tmpvar_76; - tmpvar_76 = (1.792843 - (0.8537347 * tmpvar_75)); - highp vec4 tmpvar_77; - tmpvar_77.x = dot (tmpvar_21, tmpvar_21); - tmpvar_77.y = dot (tmpvar_26, tmpvar_26); - tmpvar_77.z = dot (tmpvar_27, tmpvar_27); - tmpvar_77.w = dot (tmpvar_28, tmpvar_28); - highp vec4 tmpvar_78; - tmpvar_78 = max ((0.6 - tmpvar_77), vec4(0.0, 0.0, 0.0, 0.0)); - m_19 = (tmpvar_78 * tmpvar_78); - highp vec4 tmpvar_79; - tmpvar_79.x = dot ((tmpvar_71 * tmpvar_76.x), tmpvar_21); - tmpvar_79.y = dot ((tmpvar_72 * tmpvar_76.y), tmpvar_26); - tmpvar_79.z = dot ((tmpvar_73 * tmpvar_76.z), tmpvar_27); - tmpvar_79.w = dot ((tmpvar_74 * tmpvar_76.w), tmpvar_28); - tmpvar_18 = (42.0 * dot ((m_19 * m_19), tmpvar_79)); - highp float tmpvar_80; - highp vec3 v_81; - v_81 = (_NoiseScale.x * tmpvar_17); - highp vec4 m_82; - highp vec3 tmpvar_83; - tmpvar_83 = floor((v_81 + dot (v_81, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_84; - tmpvar_84 = ((v_81 - tmpvar_83) + dot (tmpvar_83, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_85; - tmpvar_85.x = float((tmpvar_84.x >= tmpvar_84.y)); - tmpvar_85.y = float((tmpvar_84.y >= tmpvar_84.z)); - tmpvar_85.z = float((tmpvar_84.z >= tmpvar_84.x)); - highp vec3 tmpvar_86; - tmpvar_86 = (1.0 - tmpvar_85); - highp vec3 tmpvar_87; - tmpvar_87 = min (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_88; - tmpvar_88 = max (tmpvar_85, tmpvar_86.zxy); - highp vec3 tmpvar_89; - tmpvar_89 = ((tmpvar_84 - tmpvar_87) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_90; - tmpvar_90 = ((tmpvar_84 - tmpvar_88) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_91; - tmpvar_91 = (tmpvar_84 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_92; - tmpvar_92 = (tmpvar_83 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_93; - tmpvar_93 = (fract(abs(tmpvar_92)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_94; - if ((tmpvar_92.x >= 0.0)) { - tmpvar_94 = tmpvar_93.x; - } else { - tmpvar_94 = -(tmpvar_93.x); - }; - highp float tmpvar_95; - if ((tmpvar_92.y >= 0.0)) { - tmpvar_95 = tmpvar_93.y; - } else { - tmpvar_95 = -(tmpvar_93.y); - }; - highp float tmpvar_96; - if ((tmpvar_92.z >= 0.0)) { - tmpvar_96 = tmpvar_93.z; - } else { - tmpvar_96 = -(tmpvar_93.z); - }; - highp vec4 tmpvar_97; - tmpvar_97.xw = vec2(0.0, 1.0); - tmpvar_97.y = tmpvar_87.z; - tmpvar_97.z = tmpvar_88.z; - highp vec4 x_98; - x_98 = (tmpvar_96 + tmpvar_97); - highp vec4 tmpvar_99; - tmpvar_99 = ((( - (x_98 * x_98) - * 34.0) + x_98) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_100; - tmpvar_100 = (fract(abs(tmpvar_99)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_101; - if ((tmpvar_99.x >= 0.0)) { - tmpvar_101 = tmpvar_100.x; - } else { - tmpvar_101 = -(tmpvar_100.x); - }; - highp float tmpvar_102; - if ((tmpvar_99.y >= 0.0)) { - tmpvar_102 = tmpvar_100.y; - } else { - tmpvar_102 = -(tmpvar_100.y); - }; - highp float tmpvar_103; - if ((tmpvar_99.z >= 0.0)) { - tmpvar_103 = tmpvar_100.z; - } else { - tmpvar_103 = -(tmpvar_100.z); - }; - highp float tmpvar_104; - if ((tmpvar_99.w >= 0.0)) { - tmpvar_104 = tmpvar_100.w; - } else { - tmpvar_104 = -(tmpvar_100.w); - }; - highp vec4 tmpvar_105; - tmpvar_105.x = tmpvar_101; - tmpvar_105.y = tmpvar_102; - tmpvar_105.z = tmpvar_103; - tmpvar_105.w = tmpvar_104; - highp vec4 tmpvar_106; - tmpvar_106.xw = vec2(0.0, 1.0); - tmpvar_106.y = tmpvar_87.y; - tmpvar_106.z = tmpvar_88.y; - highp vec4 x_107; - x_107 = ((tmpvar_105 + tmpvar_95) + tmpvar_106); - highp vec4 tmpvar_108; - tmpvar_108 = ((( - (x_107 * x_107) - * 34.0) + x_107) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_109; - tmpvar_109 = (fract(abs(tmpvar_108)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_110; - if ((tmpvar_108.x >= 0.0)) { - tmpvar_110 = tmpvar_109.x; - } else { - tmpvar_110 = -(tmpvar_109.x); - }; - highp float tmpvar_111; - if ((tmpvar_108.y >= 0.0)) { - tmpvar_111 = tmpvar_109.y; - } else { - tmpvar_111 = -(tmpvar_109.y); - }; - highp float tmpvar_112; - if ((tmpvar_108.z >= 0.0)) { - tmpvar_112 = tmpvar_109.z; - } else { - tmpvar_112 = -(tmpvar_109.z); - }; - highp float tmpvar_113; - if ((tmpvar_108.w >= 0.0)) { - tmpvar_113 = tmpvar_109.w; - } else { - tmpvar_113 = -(tmpvar_109.w); - }; - highp vec4 tmpvar_114; - tmpvar_114.x = tmpvar_110; - tmpvar_114.y = tmpvar_111; - tmpvar_114.z = tmpvar_112; - tmpvar_114.w = tmpvar_113; - highp vec4 tmpvar_115; - tmpvar_115.xw = vec2(0.0, 1.0); - tmpvar_115.y = tmpvar_87.x; - tmpvar_115.z = tmpvar_88.x; - highp vec4 x_116; - x_116 = ((tmpvar_114 + tmpvar_94) + tmpvar_115); - highp vec4 tmpvar_117; - tmpvar_117 = ((( - (x_116 * x_116) - * 34.0) + x_116) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_118; - tmpvar_118 = (fract(abs(tmpvar_117)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_119; - if ((tmpvar_117.x >= 0.0)) { - tmpvar_119 = tmpvar_118.x; - } else { - tmpvar_119 = -(tmpvar_118.x); - }; - highp float tmpvar_120; - if ((tmpvar_117.y >= 0.0)) { - tmpvar_120 = tmpvar_118.y; - } else { - tmpvar_120 = -(tmpvar_118.y); - }; - highp float tmpvar_121; - if ((tmpvar_117.z >= 0.0)) { - tmpvar_121 = tmpvar_118.z; - } else { - tmpvar_121 = -(tmpvar_118.z); - }; - highp float tmpvar_122; - if ((tmpvar_117.w >= 0.0)) { - tmpvar_122 = tmpvar_118.w; - } else { - tmpvar_122 = -(tmpvar_118.w); - }; - highp vec4 tmpvar_123; - tmpvar_123.x = tmpvar_119; - tmpvar_123.y = tmpvar_120; - tmpvar_123.z = tmpvar_121; - tmpvar_123.w = tmpvar_122; - highp vec4 tmpvar_124; - tmpvar_124 = (tmpvar_123 - (49.0 * floor( - (0.02040815 * tmpvar_123) - ))); - highp vec4 tmpvar_125; - tmpvar_125 = floor((tmpvar_124 * 0.1428571)); - highp vec4 tmpvar_126; - tmpvar_126 = ((tmpvar_125 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_127; - tmpvar_127 = ((floor( - (tmpvar_124 - (7.0 * tmpvar_125)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_128; - tmpvar_128 = ((1.0 - abs(tmpvar_126)) - abs(tmpvar_127)); - highp vec4 tmpvar_129; - tmpvar_129.xy = tmpvar_126.xy; - tmpvar_129.zw = tmpvar_127.xy; - highp vec4 tmpvar_130; - tmpvar_130.xy = tmpvar_126.zw; - tmpvar_130.zw = tmpvar_127.zw; - highp vec4 tmpvar_131; - tmpvar_131 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_128))); - highp vec4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_131.xxyy)); - highp vec4 tmpvar_133; - tmpvar_133 = (tmpvar_130.xzyw + (( - (floor(tmpvar_130) * 2.0) - + 1.0).xzyw * tmpvar_131.zzww)); - highp vec3 tmpvar_134; - tmpvar_134.xy = tmpvar_132.xy; - tmpvar_134.z = tmpvar_128.x; - highp vec3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.zw; - tmpvar_135.z = tmpvar_128.y; - highp vec3 tmpvar_136; - tmpvar_136.xy = tmpvar_133.xy; - tmpvar_136.z = tmpvar_128.z; - highp vec3 tmpvar_137; - tmpvar_137.xy = tmpvar_133.zw; - tmpvar_137.z = tmpvar_128.w; - highp vec4 tmpvar_138; - tmpvar_138.x = dot (tmpvar_134, tmpvar_134); - tmpvar_138.y = dot (tmpvar_135, tmpvar_135); - tmpvar_138.z = dot (tmpvar_136, tmpvar_136); - tmpvar_138.w = dot (tmpvar_137, tmpvar_137); - highp vec4 tmpvar_139; - tmpvar_139 = (1.792843 - (0.8537347 * tmpvar_138)); - highp vec4 tmpvar_140; - tmpvar_140.x = dot (tmpvar_84, tmpvar_84); - tmpvar_140.y = dot (tmpvar_89, tmpvar_89); - tmpvar_140.z = dot (tmpvar_90, tmpvar_90); - tmpvar_140.w = dot (tmpvar_91, tmpvar_91); - highp vec4 tmpvar_141; - tmpvar_141 = max ((0.6 - tmpvar_140), vec4(0.0, 0.0, 0.0, 0.0)); - m_82 = (tmpvar_141 * tmpvar_141); - highp vec4 tmpvar_142; - tmpvar_142.x = dot ((tmpvar_134 * tmpvar_139.x), tmpvar_84); - tmpvar_142.y = dot ((tmpvar_135 * tmpvar_139.y), tmpvar_89); - tmpvar_142.z = dot ((tmpvar_136 * tmpvar_139.z), tmpvar_90); - tmpvar_142.w = dot ((tmpvar_137 * tmpvar_139.w), tmpvar_91); - tmpvar_80 = (42.0 * dot ((m_82 * m_82), tmpvar_142)); - highp vec3 v_143; - v_143 = (_NoiseScale.y * tmpvar_17); - highp vec4 m_144; - highp vec3 tmpvar_145; - tmpvar_145 = floor((v_143 + dot (v_143, vec3(0.3333333, 0.3333333, 0.3333333)))); - highp vec3 tmpvar_146; - tmpvar_146 = ((v_143 - tmpvar_145) + dot (tmpvar_145, vec3(0.1666667, 0.1666667, 0.1666667))); - highp vec3 tmpvar_147; - tmpvar_147.x = float((tmpvar_146.x >= tmpvar_146.y)); - tmpvar_147.y = float((tmpvar_146.y >= tmpvar_146.z)); - tmpvar_147.z = float((tmpvar_146.z >= tmpvar_146.x)); - highp vec3 tmpvar_148; - tmpvar_148 = (1.0 - tmpvar_147); - highp vec3 tmpvar_149; - tmpvar_149 = min (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_150; - tmpvar_150 = max (tmpvar_147, tmpvar_148.zxy); - highp vec3 tmpvar_151; - tmpvar_151 = ((tmpvar_146 - tmpvar_149) + vec3(0.1666667, 0.1666667, 0.1666667)); - highp vec3 tmpvar_152; - tmpvar_152 = ((tmpvar_146 - tmpvar_150) + vec3(0.3333333, 0.3333333, 0.3333333)); - highp vec3 tmpvar_153; - tmpvar_153 = (tmpvar_146 - vec3(0.5, 0.5, 0.5)); - highp vec3 tmpvar_154; - tmpvar_154 = (tmpvar_145 / vec3(289.0, 289.0, 289.0)); - highp vec3 tmpvar_155; - tmpvar_155 = (fract(abs(tmpvar_154)) * vec3(289.0, 289.0, 289.0)); - highp float tmpvar_156; - if ((tmpvar_154.x >= 0.0)) { - tmpvar_156 = tmpvar_155.x; - } else { - tmpvar_156 = -(tmpvar_155.x); - }; - highp float tmpvar_157; - if ((tmpvar_154.y >= 0.0)) { - tmpvar_157 = tmpvar_155.y; - } else { - tmpvar_157 = -(tmpvar_155.y); - }; - highp float tmpvar_158; - if ((tmpvar_154.z >= 0.0)) { - tmpvar_158 = tmpvar_155.z; - } else { - tmpvar_158 = -(tmpvar_155.z); - }; - highp vec4 tmpvar_159; - tmpvar_159.xw = vec2(0.0, 1.0); - tmpvar_159.y = tmpvar_149.z; - tmpvar_159.z = tmpvar_150.z; - highp vec4 x_160; - x_160 = (tmpvar_158 + tmpvar_159); - highp vec4 tmpvar_161; - tmpvar_161 = ((( - (x_160 * x_160) - * 34.0) + x_160) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_162; - tmpvar_162 = (fract(abs(tmpvar_161)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_163; - if ((tmpvar_161.x >= 0.0)) { - tmpvar_163 = tmpvar_162.x; - } else { - tmpvar_163 = -(tmpvar_162.x); - }; - highp float tmpvar_164; - if ((tmpvar_161.y >= 0.0)) { - tmpvar_164 = tmpvar_162.y; - } else { - tmpvar_164 = -(tmpvar_162.y); - }; - highp float tmpvar_165; - if ((tmpvar_161.z >= 0.0)) { - tmpvar_165 = tmpvar_162.z; - } else { - tmpvar_165 = -(tmpvar_162.z); - }; - highp float tmpvar_166; - if ((tmpvar_161.w >= 0.0)) { - tmpvar_166 = tmpvar_162.w; - } else { - tmpvar_166 = -(tmpvar_162.w); - }; - highp vec4 tmpvar_167; - tmpvar_167.x = tmpvar_163; - tmpvar_167.y = tmpvar_164; - tmpvar_167.z = tmpvar_165; - tmpvar_167.w = tmpvar_166; - highp vec4 tmpvar_168; - tmpvar_168.xw = vec2(0.0, 1.0); - tmpvar_168.y = tmpvar_149.y; - tmpvar_168.z = tmpvar_150.y; - highp vec4 x_169; - x_169 = ((tmpvar_167 + tmpvar_157) + tmpvar_168); - highp vec4 tmpvar_170; - tmpvar_170 = ((( - (x_169 * x_169) - * 34.0) + x_169) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_171; - tmpvar_171 = (fract(abs(tmpvar_170)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_172; - if ((tmpvar_170.x >= 0.0)) { - tmpvar_172 = tmpvar_171.x; - } else { - tmpvar_172 = -(tmpvar_171.x); - }; - highp float tmpvar_173; - if ((tmpvar_170.y >= 0.0)) { - tmpvar_173 = tmpvar_171.y; - } else { - tmpvar_173 = -(tmpvar_171.y); - }; - highp float tmpvar_174; - if ((tmpvar_170.z >= 0.0)) { - tmpvar_174 = tmpvar_171.z; - } else { - tmpvar_174 = -(tmpvar_171.z); - }; - highp float tmpvar_175; - if ((tmpvar_170.w >= 0.0)) { - tmpvar_175 = tmpvar_171.w; - } else { - tmpvar_175 = -(tmpvar_171.w); - }; - highp vec4 tmpvar_176; - tmpvar_176.x = tmpvar_172; - tmpvar_176.y = tmpvar_173; - tmpvar_176.z = tmpvar_174; - tmpvar_176.w = tmpvar_175; - highp vec4 tmpvar_177; - tmpvar_177.xw = vec2(0.0, 1.0); - tmpvar_177.y = tmpvar_149.x; - tmpvar_177.z = tmpvar_150.x; - highp vec4 x_178; - x_178 = ((tmpvar_176 + tmpvar_156) + tmpvar_177); - highp vec4 tmpvar_179; - tmpvar_179 = ((( - (x_178 * x_178) - * 34.0) + x_178) / vec4(289.0, 289.0, 289.0, 289.0)); - highp vec4 tmpvar_180; - tmpvar_180 = (fract(abs(tmpvar_179)) * vec4(289.0, 289.0, 289.0, 289.0)); - highp float tmpvar_181; - if ((tmpvar_179.x >= 0.0)) { - tmpvar_181 = tmpvar_180.x; - } else { - tmpvar_181 = -(tmpvar_180.x); - }; - highp float tmpvar_182; - if ((tmpvar_179.y >= 0.0)) { - tmpvar_182 = tmpvar_180.y; - } else { - tmpvar_182 = -(tmpvar_180.y); - }; - highp float tmpvar_183; - if ((tmpvar_179.z >= 0.0)) { - tmpvar_183 = tmpvar_180.z; - } else { - tmpvar_183 = -(tmpvar_180.z); - }; - highp float tmpvar_184; - if ((tmpvar_179.w >= 0.0)) { - tmpvar_184 = tmpvar_180.w; - } else { - tmpvar_184 = -(tmpvar_180.w); - }; - highp vec4 tmpvar_185; - tmpvar_185.x = tmpvar_181; - tmpvar_185.y = tmpvar_182; - tmpvar_185.z = tmpvar_183; - tmpvar_185.w = tmpvar_184; - highp vec4 tmpvar_186; - tmpvar_186 = (tmpvar_185 - (49.0 * floor( - (0.02040815 * tmpvar_185) - ))); - highp vec4 tmpvar_187; - tmpvar_187 = floor((tmpvar_186 * 0.1428571)); - highp vec4 tmpvar_188; - tmpvar_188 = ((tmpvar_187 * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_189; - tmpvar_189 = ((floor( - (tmpvar_186 - (7.0 * tmpvar_187)) - ) * 0.2857142) + vec4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - highp vec4 tmpvar_190; - tmpvar_190 = ((1.0 - abs(tmpvar_188)) - abs(tmpvar_189)); - highp vec4 tmpvar_191; - tmpvar_191.xy = tmpvar_188.xy; - tmpvar_191.zw = tmpvar_189.xy; - highp vec4 tmpvar_192; - tmpvar_192.xy = tmpvar_188.zw; - tmpvar_192.zw = tmpvar_189.zw; - highp vec4 tmpvar_193; - tmpvar_193 = -(vec4(greaterThanEqual (vec4(0.0, 0.0, 0.0, 0.0), tmpvar_190))); - highp vec4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_193.xxyy)); - highp vec4 tmpvar_195; - tmpvar_195 = (tmpvar_192.xzyw + (( - (floor(tmpvar_192) * 2.0) - + 1.0).xzyw * tmpvar_193.zzww)); - highp vec3 tmpvar_196; - tmpvar_196.xy = tmpvar_194.xy; - tmpvar_196.z = tmpvar_190.x; - highp vec3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.zw; - tmpvar_197.z = tmpvar_190.y; - highp vec3 tmpvar_198; - tmpvar_198.xy = tmpvar_195.xy; - tmpvar_198.z = tmpvar_190.z; - highp vec3 tmpvar_199; - tmpvar_199.xy = tmpvar_195.zw; - tmpvar_199.z = tmpvar_190.w; - highp vec4 tmpvar_200; - tmpvar_200.x = dot (tmpvar_196, tmpvar_196); - tmpvar_200.y = dot (tmpvar_197, tmpvar_197); - tmpvar_200.z = dot (tmpvar_198, tmpvar_198); - tmpvar_200.w = dot (tmpvar_199, tmpvar_199); - highp vec4 tmpvar_201; - tmpvar_201 = (1.792843 - (0.8537347 * tmpvar_200)); - highp vec4 tmpvar_202; - tmpvar_202.x = dot (tmpvar_146, tmpvar_146); - tmpvar_202.y = dot (tmpvar_151, tmpvar_151); - tmpvar_202.z = dot (tmpvar_152, tmpvar_152); - tmpvar_202.w = dot (tmpvar_153, tmpvar_153); - highp vec4 tmpvar_203; - tmpvar_203 = max ((0.6 - tmpvar_202), vec4(0.0, 0.0, 0.0, 0.0)); - m_144 = (tmpvar_203 * tmpvar_203); - highp vec4 tmpvar_204; - tmpvar_204.x = dot ((tmpvar_196 * tmpvar_201.x), tmpvar_146); - tmpvar_204.y = dot ((tmpvar_197 * tmpvar_201.y), tmpvar_151); - tmpvar_204.z = dot ((tmpvar_198 * tmpvar_201.z), tmpvar_152); - tmpvar_204.w = dot ((tmpvar_199 * tmpvar_201.w), tmpvar_153); - highp vec3 tmpvar_205; - tmpvar_205.x = tmpvar_18; - tmpvar_205.y = tmpvar_80; - tmpvar_205.z = (42.0 * dot ((m_144 * m_144), tmpvar_204)); - highp vec3 tmpvar_206; - tmpvar_206 = (0.5 * (tmpvar_205 + 1.0)); - localOrigin_7.xyz = (((2.0 * tmpvar_206) - 1.0) * _MaxTrans); - localOrigin_7.w = 1.0; - highp float tmpvar_207; - tmpvar_207 = ((tmpvar_206.x * (_MaxScale - 1.0)) + 1.0); - origin_9 = (_Object2World * localOrigin_7); - planet_pos_8 = (_MainRotation * origin_9); - highp vec3 tmpvar_208; - tmpvar_208 = (_DetailRotation * planet_pos_8).xyz; - tmpvar_14 = planet_pos_8.xyz; - highp vec3 tmpvar_209; - tmpvar_209 = normalize(planet_pos_8.xyz); - highp vec2 uv_210; - highp float tmpvar_211; - highp float tmpvar_212; - tmpvar_212 = (min (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0) / max (abs( - (tmpvar_209.x / tmpvar_209.z) - ), 1.0)); - highp float tmpvar_213; - tmpvar_213 = (tmpvar_212 * tmpvar_212); - tmpvar_213 = ((( - (((( - ((((-0.01213232 * tmpvar_213) + 0.05368138) * tmpvar_213) - 0.1173503) - * tmpvar_213) + 0.1938925) * tmpvar_213) - 0.3326756) - * tmpvar_213) + 0.9999793) * tmpvar_212); - tmpvar_213 = (tmpvar_213 + (float( - (abs((tmpvar_209.x / tmpvar_209.z)) > 1.0) - ) * ( - (tmpvar_213 * -2.0) - + 1.570796))); - tmpvar_211 = (tmpvar_213 * sign((tmpvar_209.x / tmpvar_209.z))); - if ((abs(tmpvar_209.z) > (1e-08 * abs(tmpvar_209.x)))) { - if ((tmpvar_209.z < 0.0)) { - if ((tmpvar_209.x >= 0.0)) { - tmpvar_211 += 3.141593; - } else { - tmpvar_211 = (tmpvar_211 - 3.141593); - }; - }; - } else { - tmpvar_211 = (sign(tmpvar_209.x) * 1.570796); - }; - uv_210.x = (0.5 + (0.1591549 * tmpvar_211)); - uv_210.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_209.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_209.y) - )) * (1.570796 + ( - abs(tmpvar_209.y) - * - (-0.2146018 + (abs(tmpvar_209.y) * (0.08656672 + ( - abs(tmpvar_209.y) - * -0.03102955)))) - )))) - ))); - lowp vec4 tmpvar_214; - tmpvar_214 = texture2DLod (_MainTex, uv_210, 0.0); - mediump vec4 tmpvar_215; - tmpvar_215 = tmpvar_214; - tmpvar_11 = tmpvar_215; - mediump vec3 detailCoords_216; - mediump float s_217; - mediump float nylerp_218; - mediump float zxlerp_219; - highp vec4 uv4_220; - uv4_220.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_221; - tmpvar_221 = normalize(tmpvar_208); - highp vec3 tmpvar_222; - tmpvar_222 = abs(tmpvar_221); - highp float tmpvar_223; - tmpvar_223 = float((tmpvar_222.z >= tmpvar_222.x)); - zxlerp_219 = tmpvar_223; - highp float tmpvar_224; - tmpvar_224 = float((max (tmpvar_222.x, tmpvar_222.z) >= tmpvar_222.y)); - nylerp_218 = tmpvar_224; - highp float tmpvar_225; - tmpvar_225 = mix (tmpvar_221.x, tmpvar_221.z, zxlerp_219); - s_217 = tmpvar_225; - highp float tmpvar_226; - tmpvar_226 = sign(mix (tmpvar_221.y, s_217, nylerp_218)); - s_217 = tmpvar_226; - mediump vec3 tmpvar_227; - tmpvar_227.xz = vec2(1.0, -1.0); - tmpvar_227.y = -(s_217); - mediump vec3 tmpvar_228; - tmpvar_228.xz = vec2(1.0, -1.0); - tmpvar_228.y = s_217; - highp vec3 tmpvar_229; - tmpvar_229 = mix ((tmpvar_227 * tmpvar_221.xzy), (tmpvar_228 * tmpvar_221.zxy), vec3(zxlerp_219)); - detailCoords_216 = tmpvar_229; - mediump vec3 tmpvar_230; - tmpvar_230.xy = vec2(1.0, 1.0); - tmpvar_230.z = s_217; - highp vec3 tmpvar_231; - tmpvar_231 = mix ((tmpvar_230 * tmpvar_221.yxz), detailCoords_216, vec3(nylerp_218)); - detailCoords_216 = tmpvar_231; - mediump vec2 tmpvar_232; - tmpvar_232 = (((0.5 * detailCoords_216.yz) / abs(detailCoords_216.x)) + 0.5); - uv4_220.xy = tmpvar_232; - lowp vec4 tmpvar_233; - tmpvar_233 = texture2DLod (_DetailTex, uv4_220.xy, 0.0); - mediump vec4 tmpvar_234; - tmpvar_234 = tmpvar_233; - tmpvar_11 = (tmpvar_11 * tmpvar_234); - highp vec4 tmpvar_235; - tmpvar_235.w = 0.0; - tmpvar_235.xyz = _WorldSpaceCameraPos; - highp float tmpvar_236; - highp vec4 tmpvar_237; - tmpvar_237 = (origin_9 - tmpvar_235); - tmpvar_236 = sqrt(dot (tmpvar_237, tmpvar_237)); - highp float tmpvar_238; - tmpvar_238 = (clamp ((_DistFade * tmpvar_236), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_236) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_238; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_239; - tmpvar_239.yz = vec2(0.0, 0.0); - tmpvar_239.x = fract(_Rotation); - highp vec3 x_240; - x_240 = (tmpvar_239 + tmpvar_206); - highp vec3 trans_241; - trans_241 = localOrigin_7.xyz; - highp float tmpvar_242; - tmpvar_242 = (x_240.x * 6.283185); - highp float tmpvar_243; - tmpvar_243 = (x_240.y * 6.283185); - highp float tmpvar_244; - tmpvar_244 = (x_240.z * 2.0); - highp float tmpvar_245; - tmpvar_245 = sqrt(tmpvar_244); - highp float tmpvar_246; - tmpvar_246 = (sin(tmpvar_243) * tmpvar_245); - highp float tmpvar_247; - tmpvar_247 = (cos(tmpvar_243) * tmpvar_245); - highp float tmpvar_248; - tmpvar_248 = sqrt((2.0 - tmpvar_244)); - highp float tmpvar_249; - tmpvar_249 = sin(tmpvar_242); - highp float tmpvar_250; - tmpvar_250 = cos(tmpvar_242); - highp float tmpvar_251; - tmpvar_251 = ((tmpvar_246 * tmpvar_250) - (tmpvar_247 * tmpvar_249)); - highp float tmpvar_252; - tmpvar_252 = ((tmpvar_246 * tmpvar_249) + (tmpvar_247 * tmpvar_250)); - highp mat4 tmpvar_253; - tmpvar_253[0].x = (tmpvar_207 * ((tmpvar_246 * tmpvar_251) - tmpvar_250)); - tmpvar_253[0].y = ((tmpvar_246 * tmpvar_252) - tmpvar_249); - tmpvar_253[0].z = (tmpvar_246 * tmpvar_248); - tmpvar_253[0].w = 0.0; - tmpvar_253[1].x = ((tmpvar_247 * tmpvar_251) + tmpvar_249); - tmpvar_253[1].y = (tmpvar_207 * ((tmpvar_247 * tmpvar_252) - tmpvar_250)); - tmpvar_253[1].z = (tmpvar_247 * tmpvar_248); - tmpvar_253[1].w = 0.0; - tmpvar_253[2].x = (tmpvar_248 * tmpvar_251); - tmpvar_253[2].y = (tmpvar_248 * tmpvar_252); - tmpvar_253[2].z = (tmpvar_207 * (1.0 - tmpvar_244)); - tmpvar_253[2].w = 0.0; - tmpvar_253[3].x = trans_241.x; - tmpvar_253[3].y = trans_241.y; - tmpvar_253[3].z = trans_241.z; - tmpvar_253[3].w = 1.0; - highp mat4 tmpvar_254; - tmpvar_254 = ((unity_MatrixV * _Object2World) * tmpvar_253); - highp vec4 v_255; - v_255.x = tmpvar_254[0].z; - v_255.y = tmpvar_254[1].z; - v_255.z = tmpvar_254[2].z; - v_255.w = tmpvar_254[3].z; - highp vec3 tmpvar_256; - tmpvar_256 = normalize(v_255.xyz); - highp vec3 tmpvar_257; - tmpvar_257 = abs(tmpvar_256); - tmpvar_12.xyz = tmpvar_257; - highp vec4 tmpvar_258; - tmpvar_258 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_259; - tmpvar_259.xyz = (_glesVertex.xyz * tmpvar_207); - tmpvar_259.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_258 + tmpvar_259)); - highp vec2 tmpvar_260; - tmpvar_260 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_261; - tmpvar_261.z = 0.0; - tmpvar_261.xy = tmpvar_260; - tmpvar_261.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_261.zyw; - XZv_5.yzw = tmpvar_261.zyw; - XYv_4.yzw = tmpvar_261.yzw; - ZYv_6.z = (tmpvar_260.x * sign(-(tmpvar_256.x))); - XZv_5.x = (tmpvar_260.x * sign(-(tmpvar_256.y))); - XYv_4.x = (tmpvar_260.x * sign(tmpvar_256.z)); - ZYv_6.x = ((sign( - -(tmpvar_256.x) - ) * sign(ZYv_6.z)) * tmpvar_256.z); - XZv_5.y = ((sign( - -(tmpvar_256.y) - ) * sign(XZv_5.x)) * tmpvar_256.x); - XYv_4.z = ((sign( - -(tmpvar_256.z) - ) * sign(XYv_4.x)) * tmpvar_256.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_256.x)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_256.y)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_256.z)) - * - sign(tmpvar_260.y) - ) * tmpvar_256.y)); - highp vec3 tmpvar_262; - tmpvar_262 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_263; - highp vec4 tmpvar_264; - tmpvar_264 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_265; - tmpvar_265.x = tmpvar_264.x; - tmpvar_265.y = (tmpvar_264.y * _ProjectionParams.x); - o_263.xy = (tmpvar_265 + tmpvar_264.w); - o_263.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_263.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_266; - tmpvar_266 = normalize(-(tmpvar_262)); - normal_3 = tmpvar_266; - highp vec4 v_267; - v_267.x = unity_MatrixV[0].x; - v_267.y = unity_MatrixV[1].x; - v_267.z = unity_MatrixV[2].x; - v_267.w = unity_MatrixV[3].x; - highp vec3 tmpvar_268; - tmpvar_268 = normalize(v_267.xyz); - highp vec3 tmpvar_269; - highp vec3 tmpvar_270; - tmpvar_269 = v_267.xyz; - tmpvar_270 = ((normal_3.zxy * tmpvar_268.yzx) - (normal_3.yzx * tmpvar_268.zxy)); - highp vec3 tmpvar_271; - tmpvar_271 = normal_3; - highp mat3 tmpvar_272; - tmpvar_272[0].x = tmpvar_269.x; - tmpvar_272[0].y = tmpvar_270.x; - tmpvar_272[0].z = tmpvar_271.x; - tmpvar_272[1].x = tmpvar_269.y; - tmpvar_272[1].y = tmpvar_270.y; - tmpvar_272[1].z = tmpvar_271.y; - tmpvar_272[2].x = tmpvar_269.z; - tmpvar_272[2].y = tmpvar_270.z; - tmpvar_272[2].z = tmpvar_271.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * ZYv_6) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XZv_5) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_254 * XYv_4) - .xy - tmpvar_258.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = tmpvar_14; - xlv_TEXCOORD7 = normalize((tmpvar_272 * tmpvar_262)); - xlv_TEXCOORD8 = normalize((tmpvar_272 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -highp int ti34; -bool tb34; -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 float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35.x = abs(t7.z)>=abs(t7.y); - t35.x = tb35.x ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.x; - ti51 = int((0.0=(-t35.x); - ti34 = int(uint(tb34) * 0xffffffffu & uint(tb35.x) * 0xffffffffu); - t49 = (ti34 != 0) ? (-t49) : t49; - t5.x = t49 * 0.159154937 + 0.5; - t49 = abs(t7.z) * -0.0187292993 + 0.0742610022; - t49 = t49 * abs(t7.z) + -0.212114394; - t49 = t49 * abs(t7.z) + 1.57072878; - t34 = -abs(t7.z) + 1.0; - t34 = sqrt(t34); - t35.x = t49 * t34; - t35.x = t35.x * -2.0 + 3.14159274; - t35.x = tb35.y ? t35.x : float(0.0); - t49 = t49 * t34 + t35.x; - t5.y = t49 * 0.318309873; - t5 = textureLod(_MainTex, t5.xy, 0.0); - t16_5 = t6 * t5; - t49 = dot(t4.xyz, t4.xyz); - t34 = sqrt(t49); - t49 = inversesqrt(t49); - t4.xyz = vec3(t49) * t4.xyz; - t49 = t34 * _DistFade; - t34 = (-_DistFadeVert) * t34 + 1.0; - t34 = clamp(t34, 0.0, 1.0); - t49 = t49; - t49 = clamp(t49, 0.0, 1.0); - t6.w = t34 * t49; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - 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); - t34 = 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); - t52 = t17 * t51 + t1.x; - t7.x = t9.x * t17; - t7.x = t33.x * t1.x + t7.x; - t17 = t17 * t7.x + (-t9.x); - t17 = t48 * t17; - t23.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t23.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t23.xyz; - t23.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t23.xyz; - t23.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t23.xyz; - t8.xyz = vec3(t17) * t23.xyz; - t25.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t25.xyz; - t8.xyz = t25.xyz * vec3(t52) + t8.xyz; - t10.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t10.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t10.xyz; - t10.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t10.xyz; - t10.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t10.xyz; - t8.xyz = t10.xyz * t35.xxx + t8.xyz; - t11.y = t8.z; - t17 = t33.x * t51 + (-t9.x); - t1.x = t33.x * t7.x + (-t1.x); - t33.x = t1.w * t33.x; - t35.x = t1.w * t7.x; - t49 = t1.w * t51; - t12.xyz = t35.xxx * t23.xyz; - t12.xyz = t25.xyz * vec3(t49) + t12.xyz; - t12.xyz = t10.xyz * vec3(t34) + t12.xyz; - t13.xyz = t1.xxx * t23.xyz; - t1.xw = t0.yy * t23.xy; - t0.xy = t25.xy * t0.xx + t1.xw; - t0.xy = t10.xy * t0.zz + t0.xy; - t32.x = t48 * t17; - t1.xyw = t25.xyz * t32.xxx + t13.xyz; - t1.xyz = t10.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); - t7.xyz = t32.xxx * t11.xyz; - t6.xyz = abs(t7.xyz); - vs_TEXCOORD0 = t6; - 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; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t7.xyzx)).xyz) * 0xFFFFFFFFu); - ti9.xyz = ivec3(uvec3(lessThan((-t7.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 tmpvar_12; - float3 tmpvar_13; - float4 tmpvar_14; - tmpvar_14 = (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)); - origin_8 = tmpvar_14; - float4 tmpvar_15; - tmpvar_15 = (_mtl_u._PosRotation * tmpvar_14); - planet_pos_7 = tmpvar_15; - float3 tmpvar_16; - tmpvar_16 = (_mtl_u._NoiseScale.z * tmpvar_15.xyz); - float tmpvar_17; - float4 m_18; - float3 tmpvar_19; - tmpvar_19 = floor((tmpvar_16 + dot (tmpvar_16, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_20; - tmpvar_20 = ((tmpvar_16 - tmpvar_19) + dot (tmpvar_19, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_22; - tmpvar_22 = (1.0 - tmpvar_21); - float3 tmpvar_23; - tmpvar_23 = min (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_24; - tmpvar_24 = max (tmpvar_21, tmpvar_22.zxy); - float3 tmpvar_25; - tmpvar_25 = ((tmpvar_20 - tmpvar_23) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_26; - tmpvar_26 = ((tmpvar_20 - tmpvar_24) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_27; - tmpvar_27 = (tmpvar_20 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_28; - tmpvar_28 = (tmpvar_19 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_29; - tmpvar_29 = (fract(abs(tmpvar_28)) * float3(289.0, 289.0, 289.0)); - float tmpvar_30; - if ((tmpvar_28.x >= 0.0)) { - tmpvar_30 = tmpvar_29.x; - } else { - tmpvar_30 = -(tmpvar_29.x); - }; - float tmpvar_31; - if ((tmpvar_28.y >= 0.0)) { - tmpvar_31 = tmpvar_29.y; - } else { - tmpvar_31 = -(tmpvar_29.y); - }; - float tmpvar_32; - if ((tmpvar_28.z >= 0.0)) { - tmpvar_32 = tmpvar_29.z; - } else { - tmpvar_32 = -(tmpvar_29.z); - }; - float4 tmpvar_33; - tmpvar_33.xw = float2(0.0, 1.0); - tmpvar_33.y = tmpvar_23.z; - tmpvar_33.z = tmpvar_24.z; - float4 x_34; - x_34 = (tmpvar_32 + tmpvar_33); - float4 tmpvar_35; - tmpvar_35 = ((( - (x_34 * x_34) - * 34.0) + x_34) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_36; - tmpvar_36 = (fract(abs(tmpvar_35)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_37; - if ((tmpvar_35.x >= 0.0)) { - tmpvar_37 = tmpvar_36.x; - } else { - tmpvar_37 = -(tmpvar_36.x); - }; - float tmpvar_38; - if ((tmpvar_35.y >= 0.0)) { - tmpvar_38 = tmpvar_36.y; - } else { - tmpvar_38 = -(tmpvar_36.y); - }; - float tmpvar_39; - if ((tmpvar_35.z >= 0.0)) { - tmpvar_39 = tmpvar_36.z; - } else { - tmpvar_39 = -(tmpvar_36.z); - }; - float tmpvar_40; - if ((tmpvar_35.w >= 0.0)) { - tmpvar_40 = tmpvar_36.w; - } else { - tmpvar_40 = -(tmpvar_36.w); - }; - float4 tmpvar_41; - tmpvar_41.x = tmpvar_37; - tmpvar_41.y = tmpvar_38; - tmpvar_41.z = tmpvar_39; - tmpvar_41.w = tmpvar_40; - float4 tmpvar_42; - tmpvar_42.xw = float2(0.0, 1.0); - tmpvar_42.y = tmpvar_23.y; - tmpvar_42.z = tmpvar_24.y; - float4 x_43; - x_43 = ((tmpvar_41 + tmpvar_31) + tmpvar_42); - float4 tmpvar_44; - tmpvar_44 = ((( - (x_43 * x_43) - * 34.0) + x_43) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_45; - tmpvar_45 = (fract(abs(tmpvar_44)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_46; - if ((tmpvar_44.x >= 0.0)) { - tmpvar_46 = tmpvar_45.x; - } else { - tmpvar_46 = -(tmpvar_45.x); - }; - float tmpvar_47; - if ((tmpvar_44.y >= 0.0)) { - tmpvar_47 = tmpvar_45.y; - } else { - tmpvar_47 = -(tmpvar_45.y); - }; - float tmpvar_48; - if ((tmpvar_44.z >= 0.0)) { - tmpvar_48 = tmpvar_45.z; - } else { - tmpvar_48 = -(tmpvar_45.z); - }; - float tmpvar_49; - if ((tmpvar_44.w >= 0.0)) { - tmpvar_49 = tmpvar_45.w; - } else { - tmpvar_49 = -(tmpvar_45.w); - }; - float4 tmpvar_50; - tmpvar_50.x = tmpvar_46; - tmpvar_50.y = tmpvar_47; - tmpvar_50.z = tmpvar_48; - tmpvar_50.w = tmpvar_49; - float4 tmpvar_51; - tmpvar_51.xw = float2(0.0, 1.0); - tmpvar_51.y = tmpvar_23.x; - tmpvar_51.z = tmpvar_24.x; - float4 x_52; - x_52 = ((tmpvar_50 + tmpvar_30) + tmpvar_51); - float4 tmpvar_53; - tmpvar_53 = ((( - (x_52 * x_52) - * 34.0) + x_52) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_54; - tmpvar_54 = (fract(abs(tmpvar_53)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_55; - if ((tmpvar_53.x >= 0.0)) { - tmpvar_55 = tmpvar_54.x; - } else { - tmpvar_55 = -(tmpvar_54.x); - }; - float tmpvar_56; - if ((tmpvar_53.y >= 0.0)) { - tmpvar_56 = tmpvar_54.y; - } else { - tmpvar_56 = -(tmpvar_54.y); - }; - float tmpvar_57; - if ((tmpvar_53.z >= 0.0)) { - tmpvar_57 = tmpvar_54.z; - } else { - tmpvar_57 = -(tmpvar_54.z); - }; - float tmpvar_58; - if ((tmpvar_53.w >= 0.0)) { - tmpvar_58 = tmpvar_54.w; - } else { - tmpvar_58 = -(tmpvar_54.w); - }; - float4 tmpvar_59; - tmpvar_59.x = tmpvar_55; - tmpvar_59.y = tmpvar_56; - tmpvar_59.z = tmpvar_57; - tmpvar_59.w = tmpvar_58; - float4 tmpvar_60; - tmpvar_60 = (tmpvar_59 - (49.0 * floor( - (0.02040815 * tmpvar_59) - ))); - float4 tmpvar_61; - tmpvar_61 = floor((tmpvar_60 * 0.1428571)); - float4 tmpvar_62; - tmpvar_62 = ((tmpvar_61 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_63; - tmpvar_63 = ((floor( - (tmpvar_60 - (7.0 * tmpvar_61)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_64; - tmpvar_64 = ((1.0 - abs(tmpvar_62)) - abs(tmpvar_63)); - float4 tmpvar_65; - tmpvar_65.xy = tmpvar_62.xy; - tmpvar_65.zw = tmpvar_63.xy; - float4 tmpvar_66; - tmpvar_66.xy = tmpvar_62.zw; - tmpvar_66.zw = tmpvar_63.zw; - float4 tmpvar_67; - tmpvar_67 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_64))); - float4 tmpvar_68; - tmpvar_68 = (tmpvar_65.xzyw + (( - (floor(tmpvar_65) * 2.0) - + 1.0).xzyw * tmpvar_67.xxyy)); - float4 tmpvar_69; - tmpvar_69 = (tmpvar_66.xzyw + (( - (floor(tmpvar_66) * 2.0) - + 1.0).xzyw * tmpvar_67.zzww)); - float3 tmpvar_70; - tmpvar_70.xy = tmpvar_68.xy; - tmpvar_70.z = tmpvar_64.x; - float3 tmpvar_71; - tmpvar_71.xy = tmpvar_68.zw; - tmpvar_71.z = tmpvar_64.y; - float3 tmpvar_72; - tmpvar_72.xy = tmpvar_69.xy; - tmpvar_72.z = tmpvar_64.z; - float3 tmpvar_73; - tmpvar_73.xy = tmpvar_69.zw; - tmpvar_73.z = tmpvar_64.w; - float4 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); - float4 tmpvar_75; - tmpvar_75 = (1.792843 - (0.8537347 * tmpvar_74)); - float4 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); - float4 tmpvar_77; - tmpvar_77 = max ((0.6 - tmpvar_76), float4(0.0, 0.0, 0.0, 0.0)); - m_18 = (tmpvar_77 * tmpvar_77); - float4 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)); - float tmpvar_79; - float3 v_80; - v_80 = (_mtl_u._NoiseScale.x * tmpvar_16); - float4 m_81; - float3 tmpvar_82; - tmpvar_82 = floor((v_80 + dot (v_80, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_83; - tmpvar_83 = ((v_80 - tmpvar_82) + dot (tmpvar_82, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_85; - tmpvar_85 = (1.0 - tmpvar_84); - float3 tmpvar_86; - tmpvar_86 = min (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_87; - tmpvar_87 = max (tmpvar_84, tmpvar_85.zxy); - float3 tmpvar_88; - tmpvar_88 = ((tmpvar_83 - tmpvar_86) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_89; - tmpvar_89 = ((tmpvar_83 - tmpvar_87) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_90; - tmpvar_90 = (tmpvar_83 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_91; - tmpvar_91 = (tmpvar_82 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_92; - tmpvar_92 = (fract(abs(tmpvar_91)) * float3(289.0, 289.0, 289.0)); - float tmpvar_93; - if ((tmpvar_91.x >= 0.0)) { - tmpvar_93 = tmpvar_92.x; - } else { - tmpvar_93 = -(tmpvar_92.x); - }; - float tmpvar_94; - if ((tmpvar_91.y >= 0.0)) { - tmpvar_94 = tmpvar_92.y; - } else { - tmpvar_94 = -(tmpvar_92.y); - }; - float tmpvar_95; - if ((tmpvar_91.z >= 0.0)) { - tmpvar_95 = tmpvar_92.z; - } else { - tmpvar_95 = -(tmpvar_92.z); - }; - float4 tmpvar_96; - tmpvar_96.xw = float2(0.0, 1.0); - tmpvar_96.y = tmpvar_86.z; - tmpvar_96.z = tmpvar_87.z; - float4 x_97; - x_97 = (tmpvar_95 + tmpvar_96); - float4 tmpvar_98; - tmpvar_98 = ((( - (x_97 * x_97) - * 34.0) + x_97) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_99; - tmpvar_99 = (fract(abs(tmpvar_98)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_100; - if ((tmpvar_98.x >= 0.0)) { - tmpvar_100 = tmpvar_99.x; - } else { - tmpvar_100 = -(tmpvar_99.x); - }; - float tmpvar_101; - if ((tmpvar_98.y >= 0.0)) { - tmpvar_101 = tmpvar_99.y; - } else { - tmpvar_101 = -(tmpvar_99.y); - }; - float tmpvar_102; - if ((tmpvar_98.z >= 0.0)) { - tmpvar_102 = tmpvar_99.z; - } else { - tmpvar_102 = -(tmpvar_99.z); - }; - float tmpvar_103; - if ((tmpvar_98.w >= 0.0)) { - tmpvar_103 = tmpvar_99.w; - } else { - tmpvar_103 = -(tmpvar_99.w); - }; - float4 tmpvar_104; - tmpvar_104.x = tmpvar_100; - tmpvar_104.y = tmpvar_101; - tmpvar_104.z = tmpvar_102; - tmpvar_104.w = tmpvar_103; - float4 tmpvar_105; - tmpvar_105.xw = float2(0.0, 1.0); - tmpvar_105.y = tmpvar_86.y; - tmpvar_105.z = tmpvar_87.y; - float4 x_106; - x_106 = ((tmpvar_104 + tmpvar_94) + tmpvar_105); - float4 tmpvar_107; - tmpvar_107 = ((( - (x_106 * x_106) - * 34.0) + x_106) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_108; - tmpvar_108 = (fract(abs(tmpvar_107)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_109; - if ((tmpvar_107.x >= 0.0)) { - tmpvar_109 = tmpvar_108.x; - } else { - tmpvar_109 = -(tmpvar_108.x); - }; - float tmpvar_110; - if ((tmpvar_107.y >= 0.0)) { - tmpvar_110 = tmpvar_108.y; - } else { - tmpvar_110 = -(tmpvar_108.y); - }; - float tmpvar_111; - if ((tmpvar_107.z >= 0.0)) { - tmpvar_111 = tmpvar_108.z; - } else { - tmpvar_111 = -(tmpvar_108.z); - }; - float tmpvar_112; - if ((tmpvar_107.w >= 0.0)) { - tmpvar_112 = tmpvar_108.w; - } else { - tmpvar_112 = -(tmpvar_108.w); - }; - float4 tmpvar_113; - tmpvar_113.x = tmpvar_109; - tmpvar_113.y = tmpvar_110; - tmpvar_113.z = tmpvar_111; - tmpvar_113.w = tmpvar_112; - float4 tmpvar_114; - tmpvar_114.xw = float2(0.0, 1.0); - tmpvar_114.y = tmpvar_86.x; - tmpvar_114.z = tmpvar_87.x; - float4 x_115; - x_115 = ((tmpvar_113 + tmpvar_93) + tmpvar_114); - float4 tmpvar_116; - tmpvar_116 = ((( - (x_115 * x_115) - * 34.0) + x_115) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_117; - tmpvar_117 = (fract(abs(tmpvar_116)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_118; - if ((tmpvar_116.x >= 0.0)) { - tmpvar_118 = tmpvar_117.x; - } else { - tmpvar_118 = -(tmpvar_117.x); - }; - float tmpvar_119; - if ((tmpvar_116.y >= 0.0)) { - tmpvar_119 = tmpvar_117.y; - } else { - tmpvar_119 = -(tmpvar_117.y); - }; - float tmpvar_120; - if ((tmpvar_116.z >= 0.0)) { - tmpvar_120 = tmpvar_117.z; - } else { - tmpvar_120 = -(tmpvar_117.z); - }; - float tmpvar_121; - if ((tmpvar_116.w >= 0.0)) { - tmpvar_121 = tmpvar_117.w; - } else { - tmpvar_121 = -(tmpvar_117.w); - }; - float4 tmpvar_122; - tmpvar_122.x = tmpvar_118; - tmpvar_122.y = tmpvar_119; - tmpvar_122.z = tmpvar_120; - tmpvar_122.w = tmpvar_121; - float4 tmpvar_123; - tmpvar_123 = (tmpvar_122 - (49.0 * floor( - (0.02040815 * tmpvar_122) - ))); - float4 tmpvar_124; - tmpvar_124 = floor((tmpvar_123 * 0.1428571)); - float4 tmpvar_125; - tmpvar_125 = ((tmpvar_124 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_126; - tmpvar_126 = ((floor( - (tmpvar_123 - (7.0 * tmpvar_124)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_127; - tmpvar_127 = ((1.0 - abs(tmpvar_125)) - abs(tmpvar_126)); - float4 tmpvar_128; - tmpvar_128.xy = tmpvar_125.xy; - tmpvar_128.zw = tmpvar_126.xy; - float4 tmpvar_129; - tmpvar_129.xy = tmpvar_125.zw; - tmpvar_129.zw = tmpvar_126.zw; - float4 tmpvar_130; - tmpvar_130 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_127))); - float4 tmpvar_131; - tmpvar_131 = (tmpvar_128.xzyw + (( - (floor(tmpvar_128) * 2.0) - + 1.0).xzyw * tmpvar_130.xxyy)); - float4 tmpvar_132; - tmpvar_132 = (tmpvar_129.xzyw + (( - (floor(tmpvar_129) * 2.0) - + 1.0).xzyw * tmpvar_130.zzww)); - float3 tmpvar_133; - tmpvar_133.xy = tmpvar_131.xy; - tmpvar_133.z = tmpvar_127.x; - float3 tmpvar_134; - tmpvar_134.xy = tmpvar_131.zw; - tmpvar_134.z = tmpvar_127.y; - float3 tmpvar_135; - tmpvar_135.xy = tmpvar_132.xy; - tmpvar_135.z = tmpvar_127.z; - float3 tmpvar_136; - tmpvar_136.xy = tmpvar_132.zw; - tmpvar_136.z = tmpvar_127.w; - float4 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); - float4 tmpvar_138; - tmpvar_138 = (1.792843 - (0.8537347 * tmpvar_137)); - float4 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); - float4 tmpvar_140; - tmpvar_140 = max ((0.6 - tmpvar_139), float4(0.0, 0.0, 0.0, 0.0)); - m_81 = (tmpvar_140 * tmpvar_140); - float4 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)); - float3 v_142; - v_142 = (_mtl_u._NoiseScale.y * tmpvar_16); - float4 m_143; - float3 tmpvar_144; - tmpvar_144 = floor((v_142 + dot (v_142, float3(0.3333333, 0.3333333, 0.3333333)))); - float3 tmpvar_145; - tmpvar_145 = ((v_142 - tmpvar_144) + dot (tmpvar_144, float3(0.1666667, 0.1666667, 0.1666667))); - float3 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)); - float3 tmpvar_147; - tmpvar_147 = (1.0 - tmpvar_146); - float3 tmpvar_148; - tmpvar_148 = min (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_149; - tmpvar_149 = max (tmpvar_146, tmpvar_147.zxy); - float3 tmpvar_150; - tmpvar_150 = ((tmpvar_145 - tmpvar_148) + float3(0.1666667, 0.1666667, 0.1666667)); - float3 tmpvar_151; - tmpvar_151 = ((tmpvar_145 - tmpvar_149) + float3(0.3333333, 0.3333333, 0.3333333)); - float3 tmpvar_152; - tmpvar_152 = (tmpvar_145 - float3(0.5, 0.5, 0.5)); - float3 tmpvar_153; - tmpvar_153 = (tmpvar_144 / float3(289.0, 289.0, 289.0)); - float3 tmpvar_154; - tmpvar_154 = (fract(abs(tmpvar_153)) * float3(289.0, 289.0, 289.0)); - float tmpvar_155; - if ((tmpvar_153.x >= 0.0)) { - tmpvar_155 = tmpvar_154.x; - } else { - tmpvar_155 = -(tmpvar_154.x); - }; - float tmpvar_156; - if ((tmpvar_153.y >= 0.0)) { - tmpvar_156 = tmpvar_154.y; - } else { - tmpvar_156 = -(tmpvar_154.y); - }; - float tmpvar_157; - if ((tmpvar_153.z >= 0.0)) { - tmpvar_157 = tmpvar_154.z; - } else { - tmpvar_157 = -(tmpvar_154.z); - }; - float4 tmpvar_158; - tmpvar_158.xw = float2(0.0, 1.0); - tmpvar_158.y = tmpvar_148.z; - tmpvar_158.z = tmpvar_149.z; - float4 x_159; - x_159 = (tmpvar_157 + tmpvar_158); - float4 tmpvar_160; - tmpvar_160 = ((( - (x_159 * x_159) - * 34.0) + x_159) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_161; - tmpvar_161 = (fract(abs(tmpvar_160)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_162; - if ((tmpvar_160.x >= 0.0)) { - tmpvar_162 = tmpvar_161.x; - } else { - tmpvar_162 = -(tmpvar_161.x); - }; - float tmpvar_163; - if ((tmpvar_160.y >= 0.0)) { - tmpvar_163 = tmpvar_161.y; - } else { - tmpvar_163 = -(tmpvar_161.y); - }; - float tmpvar_164; - if ((tmpvar_160.z >= 0.0)) { - tmpvar_164 = tmpvar_161.z; - } else { - tmpvar_164 = -(tmpvar_161.z); - }; - float tmpvar_165; - if ((tmpvar_160.w >= 0.0)) { - tmpvar_165 = tmpvar_161.w; - } else { - tmpvar_165 = -(tmpvar_161.w); - }; - float4 tmpvar_166; - tmpvar_166.x = tmpvar_162; - tmpvar_166.y = tmpvar_163; - tmpvar_166.z = tmpvar_164; - tmpvar_166.w = tmpvar_165; - float4 tmpvar_167; - tmpvar_167.xw = float2(0.0, 1.0); - tmpvar_167.y = tmpvar_148.y; - tmpvar_167.z = tmpvar_149.y; - float4 x_168; - x_168 = ((tmpvar_166 + tmpvar_156) + tmpvar_167); - float4 tmpvar_169; - tmpvar_169 = ((( - (x_168 * x_168) - * 34.0) + x_168) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_170; - tmpvar_170 = (fract(abs(tmpvar_169)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_171; - if ((tmpvar_169.x >= 0.0)) { - tmpvar_171 = tmpvar_170.x; - } else { - tmpvar_171 = -(tmpvar_170.x); - }; - float tmpvar_172; - if ((tmpvar_169.y >= 0.0)) { - tmpvar_172 = tmpvar_170.y; - } else { - tmpvar_172 = -(tmpvar_170.y); - }; - float tmpvar_173; - if ((tmpvar_169.z >= 0.0)) { - tmpvar_173 = tmpvar_170.z; - } else { - tmpvar_173 = -(tmpvar_170.z); - }; - float tmpvar_174; - if ((tmpvar_169.w >= 0.0)) { - tmpvar_174 = tmpvar_170.w; - } else { - tmpvar_174 = -(tmpvar_170.w); - }; - float4 tmpvar_175; - tmpvar_175.x = tmpvar_171; - tmpvar_175.y = tmpvar_172; - tmpvar_175.z = tmpvar_173; - tmpvar_175.w = tmpvar_174; - float4 tmpvar_176; - tmpvar_176.xw = float2(0.0, 1.0); - tmpvar_176.y = tmpvar_148.x; - tmpvar_176.z = tmpvar_149.x; - float4 x_177; - x_177 = ((tmpvar_175 + tmpvar_155) + tmpvar_176); - float4 tmpvar_178; - tmpvar_178 = ((( - (x_177 * x_177) - * 34.0) + x_177) / float4(289.0, 289.0, 289.0, 289.0)); - float4 tmpvar_179; - tmpvar_179 = (fract(abs(tmpvar_178)) * float4(289.0, 289.0, 289.0, 289.0)); - float tmpvar_180; - if ((tmpvar_178.x >= 0.0)) { - tmpvar_180 = tmpvar_179.x; - } else { - tmpvar_180 = -(tmpvar_179.x); - }; - float tmpvar_181; - if ((tmpvar_178.y >= 0.0)) { - tmpvar_181 = tmpvar_179.y; - } else { - tmpvar_181 = -(tmpvar_179.y); - }; - float tmpvar_182; - if ((tmpvar_178.z >= 0.0)) { - tmpvar_182 = tmpvar_179.z; - } else { - tmpvar_182 = -(tmpvar_179.z); - }; - float tmpvar_183; - if ((tmpvar_178.w >= 0.0)) { - tmpvar_183 = tmpvar_179.w; - } else { - tmpvar_183 = -(tmpvar_179.w); - }; - float4 tmpvar_184; - tmpvar_184.x = tmpvar_180; - tmpvar_184.y = tmpvar_181; - tmpvar_184.z = tmpvar_182; - tmpvar_184.w = tmpvar_183; - float4 tmpvar_185; - tmpvar_185 = (tmpvar_184 - (49.0 * floor( - (0.02040815 * tmpvar_184) - ))); - float4 tmpvar_186; - tmpvar_186 = floor((tmpvar_185 * 0.1428571)); - float4 tmpvar_187; - tmpvar_187 = ((tmpvar_186 * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_188; - tmpvar_188 = ((floor( - (tmpvar_185 - (7.0 * tmpvar_186)) - ) * 0.2857142) + float4(-0.9285715, -0.9285715, -0.9285715, -0.9285715)); - float4 tmpvar_189; - tmpvar_189 = ((1.0 - abs(tmpvar_187)) - abs(tmpvar_188)); - float4 tmpvar_190; - tmpvar_190.xy = tmpvar_187.xy; - tmpvar_190.zw = tmpvar_188.xy; - float4 tmpvar_191; - tmpvar_191.xy = tmpvar_187.zw; - tmpvar_191.zw = tmpvar_188.zw; - float4 tmpvar_192; - tmpvar_192 = -(float4((float4(0.0, 0.0, 0.0, 0.0) >= tmpvar_189))); - float4 tmpvar_193; - tmpvar_193 = (tmpvar_190.xzyw + (( - (floor(tmpvar_190) * 2.0) - + 1.0).xzyw * tmpvar_192.xxyy)); - float4 tmpvar_194; - tmpvar_194 = (tmpvar_191.xzyw + (( - (floor(tmpvar_191) * 2.0) - + 1.0).xzyw * tmpvar_192.zzww)); - float3 tmpvar_195; - tmpvar_195.xy = tmpvar_193.xy; - tmpvar_195.z = tmpvar_189.x; - float3 tmpvar_196; - tmpvar_196.xy = tmpvar_193.zw; - tmpvar_196.z = tmpvar_189.y; - float3 tmpvar_197; - tmpvar_197.xy = tmpvar_194.xy; - tmpvar_197.z = tmpvar_189.z; - float3 tmpvar_198; - tmpvar_198.xy = tmpvar_194.zw; - tmpvar_198.z = tmpvar_189.w; - float4 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); - float4 tmpvar_200; - tmpvar_200 = (1.792843 - (0.8537347 * tmpvar_199)); - float4 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); - float4 tmpvar_202; - tmpvar_202 = max ((0.6 - tmpvar_201), float4(0.0, 0.0, 0.0, 0.0)); - m_143 = (tmpvar_202 * tmpvar_202); - float4 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); - float3 tmpvar_204; - tmpvar_204.x = tmpvar_17; - tmpvar_204.y = tmpvar_79; - tmpvar_204.z = (42.0 * dot ((m_143 * m_143), tmpvar_203)); - float3 tmpvar_205; - tmpvar_205 = (0.5 * (tmpvar_204 + 1.0)); - localOrigin_6.xyz = (((2.0 * tmpvar_205) - 1.0) * _mtl_u._MaxTrans); - localOrigin_6.w = 1.0; - float tmpvar_206; - tmpvar_206 = ((tmpvar_205.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_207; - tmpvar_207 = (_mtl_u._DetailRotation * planet_pos_7).xyz; - tmpvar_13 = planet_pos_7.xyz; - float3 tmpvar_208; - tmpvar_208 = normalize(planet_pos_7.xyz); - float2 uv_209; - float tmpvar_210; - 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)); - 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)))) - )))) - ))); - half4 tmpvar_213; - tmpvar_213 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_209), level(0.0)); - half4 tmpvar_214; - tmpvar_214 = tmpvar_213; - tmpvar_10 = tmpvar_214; - half3 detailCoords_215; - half s_216; - half nylerp_217; - half zxlerp_218; - float4 uv4_219; - uv4_219.zw = float2(0.0, 0.0); - float3 tmpvar_220; - tmpvar_220 = normalize(tmpvar_207); - float3 tmpvar_221; - tmpvar_221 = abs(tmpvar_220); - float tmpvar_222; - tmpvar_222 = float((tmpvar_221.z >= tmpvar_221.x)); - zxlerp_218 = half(tmpvar_222); - float tmpvar_223; - tmpvar_223 = float((max (tmpvar_221.x, tmpvar_221.z) >= tmpvar_221.y)); - nylerp_217 = half(tmpvar_223); - float tmpvar_224; - tmpvar_224 = mix (tmpvar_220.x, tmpvar_220.z, (float)zxlerp_218); - s_216 = half(tmpvar_224); - float tmpvar_225; - tmpvar_225 = sign(mix (tmpvar_220.y, (float)s_216, (float)nylerp_217)); - s_216 = half(tmpvar_225); - half3 tmpvar_226; - tmpvar_226.xz = half2(float2(1.0, -1.0)); - tmpvar_226.y = -(s_216); - half3 tmpvar_227; - tmpvar_227.xz = half2(float2(1.0, -1.0)); - tmpvar_227.y = s_216; - float3 tmpvar_228; - tmpvar_228 = mix (((float3)tmpvar_226 * tmpvar_220.xzy), ((float3)tmpvar_227 * tmpvar_220.zxy), (float3)half3(zxlerp_218)); - detailCoords_215 = half3(tmpvar_228); - half3 tmpvar_229; - tmpvar_229.xy = half2(float2(1.0, 1.0)); - tmpvar_229.z = s_216; - float3 tmpvar_230; - tmpvar_230 = mix (((float3)tmpvar_229 * tmpvar_220.yxz), (float3)detailCoords_215, (float3)half3(nylerp_217)); - detailCoords_215 = half3(tmpvar_230); - half2 tmpvar_231; - tmpvar_231 = ((((half)0.5 * detailCoords_215.yz) / abs(detailCoords_215.x)) + (half)0.5); - uv4_219.xy = float2(tmpvar_231); - half4 tmpvar_232; - tmpvar_232 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_219.xy), level(0.0)); - half4 tmpvar_233; - tmpvar_233 = tmpvar_232; - tmpvar_10 = (tmpvar_10 * tmpvar_233); - float4 tmpvar_234; - tmpvar_234.w = 0.0; - tmpvar_234.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_235; - float4 tmpvar_236; - tmpvar_236 = (origin_8 - tmpvar_234); - tmpvar_235 = sqrt(dot (tmpvar_236, tmpvar_236)); - float tmpvar_237; - tmpvar_237 = (clamp ((_mtl_u._DistFade * tmpvar_235), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_235) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_237); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_238; - tmpvar_238.yz = float2(0.0, 0.0); - tmpvar_238.x = fract(_mtl_u._Rotation); - float3 x_239; - x_239 = (tmpvar_238 + tmpvar_205); - float3 trans_240; - trans_240 = localOrigin_6.xyz; - float tmpvar_241; - tmpvar_241 = (x_239.x * 6.283185); - float tmpvar_242; - tmpvar_242 = (x_239.y * 6.283185); - float tmpvar_243; - tmpvar_243 = (x_239.z * 2.0); - float tmpvar_244; - tmpvar_244 = sqrt(tmpvar_243); - float tmpvar_245; - tmpvar_245 = (sin(tmpvar_242) * tmpvar_244); - float tmpvar_246; - tmpvar_246 = (cos(tmpvar_242) * tmpvar_244); - float tmpvar_247; - tmpvar_247 = sqrt((2.0 - tmpvar_243)); - float tmpvar_248; - tmpvar_248 = sin(tmpvar_241); - float tmpvar_249; - tmpvar_249 = cos(tmpvar_241); - float tmpvar_250; - tmpvar_250 = ((tmpvar_245 * tmpvar_249) - (tmpvar_246 * tmpvar_248)); - float tmpvar_251; - tmpvar_251 = ((tmpvar_245 * tmpvar_248) + (tmpvar_246 * tmpvar_249)); - float4x4 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; - float4x4 tmpvar_253; - tmpvar_253 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_252); - float4 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; - float3 tmpvar_255; - tmpvar_255 = normalize(v_254.xyz); - float3 tmpvar_256; - tmpvar_256 = abs(tmpvar_255); - tmpvar_11.xyz = half3(tmpvar_256); - float4 tmpvar_257; - tmpvar_257 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_258; - tmpvar_258.xyz = (_mtl_i._glesVertex.xyz * tmpvar_206); - tmpvar_258.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_257 + tmpvar_258)); - float2 tmpvar_259; - tmpvar_259 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_260; - tmpvar_260.z = 0.0; - tmpvar_260.xy = tmpvar_259; - tmpvar_260.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_260.zyw; - XZv_4.yzw = tmpvar_260.zyw; - XYv_3.yzw = tmpvar_260.yzw; - ZYv_5.z = (tmpvar_259.x * sign(-(tmpvar_255.x))); - XZv_4.x = (tmpvar_259.x * sign(-(tmpvar_255.y))); - XYv_3.x = (tmpvar_259.x * sign(tmpvar_255.z)); - ZYv_5.x = ((sign( - -(tmpvar_255.x) - ) * sign(ZYv_5.z)) * tmpvar_255.z); - XZv_4.y = ((sign( - -(tmpvar_255.y) - ) * sign(XZv_4.x)) * tmpvar_255.x); - XYv_3.z = ((sign( - -(tmpvar_255.z) - ) * sign(XYv_3.x)) * tmpvar_255.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_255.x)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_255.y)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_255.z)) - * - sign(tmpvar_259.y) - ) * tmpvar_255.y)); - float3 tmpvar_261; - tmpvar_261 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_262; - float4 tmpvar_263; - tmpvar_263 = (tmpvar_9 * 0.5); - float2 tmpvar_264; - tmpvar_264.x = tmpvar_263.x; - tmpvar_264.y = (tmpvar_263.y * _mtl_u._ProjectionParams.x); - o_262.xy = (tmpvar_264 + tmpvar_263.w); - o_262.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_262.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_265; - tmpvar_265 = normalize(-(tmpvar_261)); - normal_2 = half3(tmpvar_265); - float4 v_266; - v_266.x = _mtl_u.unity_MatrixV[0].x; - v_266.y = _mtl_u.unity_MatrixV[1].x; - v_266.z = _mtl_u.unity_MatrixV[2].x; - v_266.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_267; - tmpvar_267 = normalize(v_266.xyz); - float3 tmpvar_268; - float3 tmpvar_269; - tmpvar_268 = v_266.xyz; - tmpvar_269 = (((float3)normal_2.zxy * tmpvar_267.yzx) - ((float3)normal_2.yzx * tmpvar_267.zxy)); - float3 tmpvar_270; - tmpvar_270 = float3(normal_2); - float3x3 tmpvar_271; - tmpvar_271[0].x = tmpvar_268.x; - tmpvar_271[0].y = tmpvar_269.x; - tmpvar_271[0].z = tmpvar_270.x; - tmpvar_271[1].x = tmpvar_268.y; - tmpvar_271[1].y = tmpvar_269.y; - tmpvar_271[1].z = tmpvar_270.y; - tmpvar_271[2].x = tmpvar_268.z; - tmpvar_271[2].y = tmpvar_269.z; - tmpvar_271[2].z = tmpvar_270.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * ZYv_5) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XZv_4) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_253 * XYv_3) - .xy - tmpvar_257.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = tmpvar_13; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_271 * tmpvar_261)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_271 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -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; - 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_N_1 - #define ALPHAMAP_N_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_N_1 - #define ALPHAMAP_N_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_N_1 - #define ALPHAMAP_N_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_N_1 - #define ALPHAMAP_N_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_N_1 - #define ALPHAMAP_N_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -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; - 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_1 - #define ALPHAMAP_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_1 - #define ALPHAMAP_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_1 - #define ALPHAMAP_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = 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); - vec4 uv_205; - uv_205.xyz = normalize(planet_pos_6.xyz); - uv_205.w = 0.0; - vec4 uv4_206; - uv4_206.zw = vec2(0.0, 0.0); - vec3 tmpvar_207; - tmpvar_207 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_208; - tmpvar_208 = abs(tmpvar_207); - float tmpvar_209; - tmpvar_209 = float((tmpvar_208.z >= tmpvar_208.x)); - float tmpvar_210; - tmpvar_210 = float((max (tmpvar_208.x, tmpvar_208.z) >= tmpvar_208.y)); - float tmpvar_211; - tmpvar_211 = sign(mix (tmpvar_207.y, mix (tmpvar_207.x, tmpvar_207.z, tmpvar_209), tmpvar_210)); - vec3 tmpvar_212; - tmpvar_212.xz = vec2(1.0, -1.0); - tmpvar_212.y = -(tmpvar_211); - vec3 tmpvar_213; - tmpvar_213.xz = vec2(1.0, -1.0); - tmpvar_213.y = tmpvar_211; - vec3 tmpvar_214; - tmpvar_214.xy = vec2(1.0, 1.0); - tmpvar_214.z = tmpvar_211; - vec3 tmpvar_215; - tmpvar_215 = mix ((tmpvar_214 * tmpvar_207.yxz), mix ((tmpvar_212 * tmpvar_207.xzy), (tmpvar_213 * tmpvar_207.zxy), vec3(tmpvar_209)), vec3(tmpvar_210)); - uv4_206.xy = (((0.5 * tmpvar_215.yz) / abs(tmpvar_215.x)) + 0.5); - tmpvar_9 = (textureCubeLod (cube_MainTex, uv_205.xyz, 0.0) * texture2DLod (_DetailTex, uv4_206.xy, 0.0)); - vec4 tmpvar_216; - tmpvar_216.w = 0.0; - tmpvar_216.xyz = _WorldSpaceCameraPos; - float tmpvar_217; - vec4 tmpvar_218; - tmpvar_218 = (origin_7 - tmpvar_216); - tmpvar_217 = sqrt(dot (tmpvar_218, tmpvar_218)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_217), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_217) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_219; - tmpvar_219.yz = vec2(0.0, 0.0); - tmpvar_219.x = fract(_Rotation); - vec3 x_220; - x_220 = (tmpvar_219 + tmpvar_203); - vec3 trans_221; - trans_221 = localOrigin_5.xyz; - float tmpvar_222; - tmpvar_222 = (x_220.x * 6.283185); - float tmpvar_223; - tmpvar_223 = (x_220.y * 6.283185); - float tmpvar_224; - tmpvar_224 = (x_220.z * 2.0); - float tmpvar_225; - tmpvar_225 = sqrt(tmpvar_224); - float tmpvar_226; - tmpvar_226 = (sin(tmpvar_223) * tmpvar_225); - float tmpvar_227; - tmpvar_227 = (cos(tmpvar_223) * tmpvar_225); - float tmpvar_228; - tmpvar_228 = sqrt((2.0 - tmpvar_224)); - float tmpvar_229; - tmpvar_229 = sin(tmpvar_222); - float tmpvar_230; - tmpvar_230 = cos(tmpvar_222); - float tmpvar_231; - tmpvar_231 = ((tmpvar_226 * tmpvar_230) - (tmpvar_227 * tmpvar_229)); - float tmpvar_232; - tmpvar_232 = ((tmpvar_226 * tmpvar_229) + (tmpvar_227 * tmpvar_230)); - mat4 tmpvar_233; - tmpvar_233[0].x = (tmpvar_204 * ((tmpvar_226 * tmpvar_231) - tmpvar_230)); - tmpvar_233[0].y = ((tmpvar_226 * tmpvar_232) - tmpvar_229); - tmpvar_233[0].z = (tmpvar_226 * tmpvar_228); - tmpvar_233[0].w = 0.0; - tmpvar_233[1].x = ((tmpvar_227 * tmpvar_231) + tmpvar_229); - tmpvar_233[1].y = (tmpvar_204 * ((tmpvar_227 * tmpvar_232) - tmpvar_230)); - tmpvar_233[1].z = (tmpvar_227 * tmpvar_228); - tmpvar_233[1].w = 0.0; - tmpvar_233[2].x = (tmpvar_228 * tmpvar_231); - tmpvar_233[2].y = (tmpvar_228 * tmpvar_232); - tmpvar_233[2].z = (tmpvar_204 * (1.0 - tmpvar_224)); - tmpvar_233[2].w = 0.0; - tmpvar_233[3].x = trans_221.x; - tmpvar_233[3].y = trans_221.y; - tmpvar_233[3].z = trans_221.z; - tmpvar_233[3].w = 1.0; - mat4 tmpvar_234; - tmpvar_234 = ((unity_MatrixV * _Object2World) * tmpvar_233); - vec4 v_235; - v_235.x = tmpvar_234[0].z; - v_235.y = tmpvar_234[1].z; - v_235.z = tmpvar_234[2].z; - v_235.w = tmpvar_234[3].z; - vec3 tmpvar_236; - tmpvar_236 = normalize(v_235.xyz); - tmpvar_10.xyz = abs(tmpvar_236); - vec4 tmpvar_237; - tmpvar_237 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_238; - tmpvar_238.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_238.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_237 + tmpvar_238)); - vec2 tmpvar_239; - tmpvar_239 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_240; - tmpvar_240.z = 0.0; - tmpvar_240.xy = tmpvar_239; - tmpvar_240.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_240.zyw; - XZv_3.yzw = tmpvar_240.zyw; - XYv_2.yzw = tmpvar_240.yzw; - ZYv_4.z = (tmpvar_239.x * sign(-(tmpvar_236.x))); - XZv_3.x = (tmpvar_239.x * sign(-(tmpvar_236.y))); - XYv_2.x = (tmpvar_239.x * sign(tmpvar_236.z)); - ZYv_4.x = ((sign( - -(tmpvar_236.x) - ) * sign(ZYv_4.z)) * tmpvar_236.z); - XZv_3.y = ((sign( - -(tmpvar_236.y) - ) * sign(XZv_3.x)) * tmpvar_236.x); - XYv_2.z = ((sign( - -(tmpvar_236.z) - ) * sign(XYv_2.x)) * tmpvar_236.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_236.x)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_236.y)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_236.z)) - * - sign(tmpvar_239.y) - ) * tmpvar_236.y)); - vec3 tmpvar_241; - tmpvar_241 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_242; - vec4 tmpvar_243; - tmpvar_243 = (tmpvar_8 * 0.5); - vec2 tmpvar_244; - tmpvar_244.x = tmpvar_243.x; - tmpvar_244.y = (tmpvar_243.y * _ProjectionParams.x); - o_242.xy = (tmpvar_244 + tmpvar_243.w); - o_242.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_242.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_245; - tmpvar_245 = normalize(-(tmpvar_241)); - vec4 v_246; - v_246.x = unity_MatrixV[0].x; - v_246.y = unity_MatrixV[1].x; - v_246.z = unity_MatrixV[2].x; - v_246.w = unity_MatrixV[3].x; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - vec3 tmpvar_248; - vec3 tmpvar_249; - tmpvar_248 = v_246.xyz; - tmpvar_249 = ((tmpvar_245.zxy * tmpvar_247.yzx) - (tmpvar_245.yzx * tmpvar_247.zxy)); - mat3 tmpvar_250; - tmpvar_250[0].x = tmpvar_248.x; - tmpvar_250[0].y = tmpvar_249.x; - tmpvar_250[0].z = tmpvar_245.x; - tmpvar_250[1].x = tmpvar_248.y; - tmpvar_250[1].y = tmpvar_249.y; - tmpvar_250[1].z = tmpvar_245.y; - tmpvar_250[2].x = tmpvar_248.z; - tmpvar_250[2].y = tmpvar_249.z; - tmpvar_250[2].z = tmpvar_245.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * ZYv_4) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XZv_3) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_234 * XYv_2) - .xy - tmpvar_237.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_250 * tmpvar_241)); - xlv_TEXCOORD8 = normalize((tmpvar_250 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 640 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 2, 1, 0.853734732, 1.79284286 -def c39, 7, 0.285714298, -0.928571403, 0.600000024 -def c40, 6.28318548, -3.14159274, 0.600000024, 0.5 -def c41, 42, 1, -1, 2 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c39.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c41.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c39.x, r3 -mad r7, r7.zxwy, c39.y, c39.z -add r3, -r5, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c39.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c41.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c39.x, r3 -mad r6, r6.zxwy, c39.y, c39.z -add r3, -r4, r3 -mad r3, r3, c39.y, c39.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, c38.x, c38.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c38.x, c38.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, -c38.z, c38.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c39.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c41.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c41.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c41.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.z -texldl r4, r4, s1 -nrm r5.xyz, r3 -mov o8.xyz, r3 -mov r5.w, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c38.x, c38 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c40.x, c40.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c40.x, c40.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c41.w, c41.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c41.w, c41.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c40.z, c40.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c40.z, c40.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c40.z, c40.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 445 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefieceddndbpbfdgjlbmlfejcndocobaggicdkkabaaaaaageejaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcemehaaaaeaaaabaandbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -acaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaa -egiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -adaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -aeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaa -diaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaa -egaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaa -aaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaa -aeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaak -hcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaa -agaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaa -afaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaa -baaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaa -dcaaaaakecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaia -ebaaaaaaahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaa -bkaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaa -acaaaaaabkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaa -agaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaa -ckaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaa -acaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaa -adaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaa -abaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaai -fcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaah -hcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaa -agaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -ajaaaaaaegacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaa -dcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaa -aiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaa -ahaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaa -agabbaaaagaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaa -aiaaaaaaegacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaa -kgaobaaaadaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaa -kgaobaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaal -pcaabaaaagaaaaaaogakbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -abeaaaaaaaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaa -afaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaafaaaaaadgaaaaafhccabaaaagaaaaaa -egacbaaaafaaaaaaeiaaaaalpcaabaaaafaaaaaaegacbaaaahaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaa -egaobaaaagaaaaaaegaobaaaafaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaa -afaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -elaaaaafecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaa -aeaaaaaadiaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaa -bnaaaaaadccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaa -diaaaaahiccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaf -iccabaaaacaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaa -aaaaaaaaboaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaa -adaaaaaakgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaa -abaaaaaackaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaadaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjea -nlapmjeaaaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -enaaaaahbcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaah -bcaabaaaabaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaa -abaaaaaafgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaa -akaabaaaahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaa -bkaabaaaabaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaa -afaaaaaaakaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaaj -ocaabaaaafaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -anaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaa -afaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaa -afaaaaaadiaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaa -diaaaaajocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaa -agaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaal -ocaabaaaahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaa -fgaobaaaahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaa -aeaaaaaaegacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaa -aoaaaaaaegiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaal -hcaabaaaaiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaa -egacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaa -egacbaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaa -ajaaaaaackaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaadaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaa -adaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaa -adaaaaaajgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaa -pgapbaaaabaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaa -aiaaaaaakgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaa -agaabaaaabaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaa -aaaaaaaafgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaa -agaabaaaaaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaa -aiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaa -ahaaaaaakgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaa -egacbaaaaiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaa -ajaaaaaackaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaa -aaaaaaaaegacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaa -afaaaaaadiaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaa -aeaaaaaaagaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaa -agiacaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaa -agiecaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaa -dcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaa -apaaaaaakgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -egaabaaaaaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaa -egacbaiaebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaihcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaa -dcaaaaapmcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaah -ecaabaaaabaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaa -aiaaaaaakgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaa -aiaaaaaaclaaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaa -abaaaaaakgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaak -kcaabaaaafaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaboaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaa -afaaaaaacgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaa -ahaaaaaaclaaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -adaaaaaakgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaah -kcaabaaaafaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaa -agaaaaaapgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaabaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaa -adaaaaaaagaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaa -abaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaabaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpdcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaa -kgaobaaaadaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaa -kgaobaaaabaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaa -dbaaaaahecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaadcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaa -egaabaaaagaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaaaahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaa -dcaaaaajmcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaa -abaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaa -ogakbaaaaaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaa -egaabaaaaaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaa -jkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaacaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaadpdiaaaaakfcaabaaaaaaaaaaa -agadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_1 - #define ALPHAMAP_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!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 ALPHAMAP_1 - #define ALPHAMAP_1 1 -#endif -#ifndef MAP_TYPE_CUBE_1 - #define MAP_TYPE_CUBE_1 1 -#endif -#ifndef SOFT_DEPTH_ON - #define SOFT_DEPTH_ON 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 574 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - highp vec4 o = (pos * 0.5); - #line 579 - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - #line 583 - return o; -} -#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 183 - o.projPos = ComputeScreenPos( o.pos); - o.projPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - #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 highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t23; -highp ivec3 ti23; -highp vec3 t25; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t7.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t7.y); - tb35 = abs(t7.z)>=abs(t7.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t7.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t7.z), abs(t7.y)); - tb34 = t34>=abs(t7.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t7.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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half4 uv_206; - float3 tmpvar_207; - tmpvar_207 = normalize(planet_pos_7.xyz); - uv_206.xyz = half3(tmpvar_207); - uv_206.w = half(0.0); - half4 tmpvar_208; - tmpvar_208 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(uv_206.xyz), level(0.0)); - half4 tmpvar_209; - tmpvar_209 = tmpvar_208; - tmpvar_10 = tmpvar_209; - half3 detailCoords_210; - half s_211; - half nylerp_212; - half zxlerp_213; - float4 uv4_214; - uv4_214.zw = float2(0.0, 0.0); - float3 tmpvar_215; - tmpvar_215 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_216; - tmpvar_216 = abs(tmpvar_215); - float tmpvar_217; - tmpvar_217 = float((tmpvar_216.z >= tmpvar_216.x)); - zxlerp_213 = half(tmpvar_217); - float tmpvar_218; - tmpvar_218 = float((max (tmpvar_216.x, tmpvar_216.z) >= tmpvar_216.y)); - nylerp_212 = half(tmpvar_218); - float tmpvar_219; - tmpvar_219 = mix (tmpvar_215.x, tmpvar_215.z, (float)zxlerp_213); - s_211 = half(tmpvar_219); - float tmpvar_220; - tmpvar_220 = sign(mix (tmpvar_215.y, (float)s_211, (float)nylerp_212)); - s_211 = half(tmpvar_220); - half3 tmpvar_221; - tmpvar_221.xz = half2(float2(1.0, -1.0)); - tmpvar_221.y = -(s_211); - half3 tmpvar_222; - tmpvar_222.xz = half2(float2(1.0, -1.0)); - tmpvar_222.y = s_211; - float3 tmpvar_223; - tmpvar_223 = mix (((float3)tmpvar_221 * tmpvar_215.xzy), ((float3)tmpvar_222 * tmpvar_215.zxy), (float3)half3(zxlerp_213)); - detailCoords_210 = half3(tmpvar_223); - half3 tmpvar_224; - tmpvar_224.xy = half2(float2(1.0, 1.0)); - tmpvar_224.z = s_211; - float3 tmpvar_225; - tmpvar_225 = mix (((float3)tmpvar_224 * tmpvar_215.yxz), (float3)detailCoords_210, (float3)half3(nylerp_212)); - detailCoords_210 = half3(tmpvar_225); - half2 tmpvar_226; - tmpvar_226 = ((((half)0.5 * detailCoords_210.yz) / abs(detailCoords_210.x)) + (half)0.5); - uv4_214.xy = float2(tmpvar_226); - half4 tmpvar_227; - tmpvar_227 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_214.xy), level(0.0)); - half4 tmpvar_228; - tmpvar_228 = tmpvar_227; - tmpvar_10 = (tmpvar_10 * tmpvar_228); - float4 tmpvar_229; - tmpvar_229.w = 0.0; - tmpvar_229.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_230; - float4 tmpvar_231; - tmpvar_231 = (origin_8 - tmpvar_229); - tmpvar_230 = sqrt(dot (tmpvar_231, tmpvar_231)); - float tmpvar_232; - tmpvar_232 = (clamp ((_mtl_u._DistFade * tmpvar_230), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_230) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_232); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_233; - tmpvar_233.yz = float2(0.0, 0.0); - tmpvar_233.x = fract(_mtl_u._Rotation); - float3 x_234; - x_234 = (tmpvar_233 + tmpvar_204); - float3 trans_235; - trans_235 = localOrigin_6.xyz; - float tmpvar_236; - tmpvar_236 = (x_234.x * 6.283185); - float tmpvar_237; - tmpvar_237 = (x_234.y * 6.283185); - float tmpvar_238; - tmpvar_238 = (x_234.z * 2.0); - float tmpvar_239; - tmpvar_239 = sqrt(tmpvar_238); - float tmpvar_240; - tmpvar_240 = (sin(tmpvar_237) * tmpvar_239); - float tmpvar_241; - tmpvar_241 = (cos(tmpvar_237) * tmpvar_239); - float tmpvar_242; - tmpvar_242 = sqrt((2.0 - tmpvar_238)); - float tmpvar_243; - tmpvar_243 = sin(tmpvar_236); - float tmpvar_244; - tmpvar_244 = cos(tmpvar_236); - float tmpvar_245; - tmpvar_245 = ((tmpvar_240 * tmpvar_244) - (tmpvar_241 * tmpvar_243)); - float tmpvar_246; - tmpvar_246 = ((tmpvar_240 * tmpvar_243) + (tmpvar_241 * tmpvar_244)); - float4x4 tmpvar_247; - tmpvar_247[0].x = (tmpvar_205 * ((tmpvar_240 * tmpvar_245) - tmpvar_244)); - tmpvar_247[0].y = ((tmpvar_240 * tmpvar_246) - tmpvar_243); - tmpvar_247[0].z = (tmpvar_240 * tmpvar_242); - tmpvar_247[0].w = 0.0; - tmpvar_247[1].x = ((tmpvar_241 * tmpvar_245) + tmpvar_243); - tmpvar_247[1].y = (tmpvar_205 * ((tmpvar_241 * tmpvar_246) - tmpvar_244)); - tmpvar_247[1].z = (tmpvar_241 * tmpvar_242); - tmpvar_247[1].w = 0.0; - tmpvar_247[2].x = (tmpvar_242 * tmpvar_245); - tmpvar_247[2].y = (tmpvar_242 * tmpvar_246); - tmpvar_247[2].z = (tmpvar_205 * (1.0 - tmpvar_238)); - tmpvar_247[2].w = 0.0; - tmpvar_247[3].x = trans_235.x; - tmpvar_247[3].y = trans_235.y; - tmpvar_247[3].z = trans_235.z; - tmpvar_247[3].w = 1.0; - float4x4 tmpvar_248; - tmpvar_248 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_247); - float4 v_249; - v_249.x = tmpvar_248[0].z; - v_249.y = tmpvar_248[1].z; - v_249.z = tmpvar_248[2].z; - v_249.w = tmpvar_248[3].z; - float3 tmpvar_250; - tmpvar_250 = normalize(v_249.xyz); - float3 tmpvar_251; - tmpvar_251 = abs(tmpvar_250); - tmpvar_11.xyz = half3(tmpvar_251); - float4 tmpvar_252; - tmpvar_252 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_253; - tmpvar_253.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_253.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_252 + tmpvar_253)); - float2 tmpvar_254; - tmpvar_254 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_255; - tmpvar_255.z = 0.0; - tmpvar_255.xy = tmpvar_254; - tmpvar_255.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_255.zyw; - XZv_4.yzw = tmpvar_255.zyw; - XYv_3.yzw = tmpvar_255.yzw; - ZYv_5.z = (tmpvar_254.x * sign(-(tmpvar_250.x))); - XZv_4.x = (tmpvar_254.x * sign(-(tmpvar_250.y))); - XYv_3.x = (tmpvar_254.x * sign(tmpvar_250.z)); - ZYv_5.x = ((sign( - -(tmpvar_250.x) - ) * sign(ZYv_5.z)) * tmpvar_250.z); - XZv_4.y = ((sign( - -(tmpvar_250.y) - ) * sign(XZv_4.x)) * tmpvar_250.x); - XYv_3.z = ((sign( - -(tmpvar_250.z) - ) * sign(XYv_3.x)) * tmpvar_250.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_250.x)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_250.y)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_250.z)) - * - sign(tmpvar_254.y) - ) * tmpvar_250.y)); - float3 tmpvar_256; - tmpvar_256 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_257; - float4 tmpvar_258; - tmpvar_258 = (tmpvar_9 * 0.5); - float2 tmpvar_259; - tmpvar_259.x = tmpvar_258.x; - tmpvar_259.y = (tmpvar_258.y * _mtl_u._ProjectionParams.x); - o_257.xy = (tmpvar_259 + tmpvar_258.w); - o_257.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_257.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_260; - tmpvar_260 = normalize(-(tmpvar_256)); - normal_2 = half3(tmpvar_260); - float4 v_261; - v_261.x = _mtl_u.unity_MatrixV[0].x; - v_261.y = _mtl_u.unity_MatrixV[1].x; - v_261.z = _mtl_u.unity_MatrixV[2].x; - v_261.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_262; - tmpvar_262 = normalize(v_261.xyz); - float3 tmpvar_263; - float3 tmpvar_264; - tmpvar_263 = v_261.xyz; - tmpvar_264 = (((float3)normal_2.zxy * tmpvar_262.yzx) - ((float3)normal_2.yzx * tmpvar_262.zxy)); - float3 tmpvar_265; - tmpvar_265 = float3(normal_2); - float3x3 tmpvar_266; - tmpvar_266[0].x = tmpvar_263.x; - tmpvar_266[0].y = tmpvar_264.x; - tmpvar_266[0].z = tmpvar_265.x; - tmpvar_266[1].x = tmpvar_263.y; - tmpvar_266[1].y = tmpvar_264.y; - tmpvar_266[1].z = tmpvar_265.y; - tmpvar_266[2].x = tmpvar_263.z; - tmpvar_266[2].y = tmpvar_264.z; - tmpvar_266[2].z = tmpvar_265.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * ZYv_5) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XZv_4) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_248 * XYv_3) - .xy - tmpvar_252.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_266 * tmpvar_256)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_266 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -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; - 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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_Color * xlv_COLOR); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - 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_3); - 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_5.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_4.xyz = (color_4.xyz * c_13.xyz); - lowp float tmpvar_22; - tmpvar_22 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = clamp ((_InvFade * (tmpvar_23 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_24); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -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; - 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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - vec4 uv4_205; - uv4_205.zw = vec2(0.0, 0.0); - vec3 tmpvar_206; - tmpvar_206 = normalize(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); - vec4 tmpvar_215; - tmpvar_215 = mix (texture2DLod (cube_MainTexNEG, uv4_205.xy, 0.0), texture2DLod (cube_MainTexPOS, uv4_205.xy, 0.0), vec4(float((tmpvar_210 >= 0.0)))); - vec4 tmpvar_216; - tmpvar_216.x = tmpvar_215.w; - tmpvar_216.y = tmpvar_215.w; - tmpvar_216.z = tmpvar_215.w; - tmpvar_216.w = mix (tmpvar_215.y, mix (tmpvar_215.x, tmpvar_215.z, tmpvar_208), tmpvar_209); - vec4 uv4_217; - uv4_217.zw = vec2(0.0, 0.0); - vec3 tmpvar_218; - tmpvar_218 = normalize((_DetailRotation * planet_pos_6).xyz); - vec3 tmpvar_219; - tmpvar_219 = abs(tmpvar_218); - float tmpvar_220; - tmpvar_220 = float((tmpvar_219.z >= tmpvar_219.x)); - float tmpvar_221; - tmpvar_221 = float((max (tmpvar_219.x, tmpvar_219.z) >= tmpvar_219.y)); - float tmpvar_222; - tmpvar_222 = sign(mix (tmpvar_218.y, mix (tmpvar_218.x, tmpvar_218.z, tmpvar_220), tmpvar_221)); - vec3 tmpvar_223; - tmpvar_223.xz = vec2(1.0, -1.0); - tmpvar_223.y = -(tmpvar_222); - vec3 tmpvar_224; - tmpvar_224.xz = vec2(1.0, -1.0); - tmpvar_224.y = tmpvar_222; - vec3 tmpvar_225; - tmpvar_225.xy = vec2(1.0, 1.0); - tmpvar_225.z = tmpvar_222; - vec3 tmpvar_226; - tmpvar_226 = mix ((tmpvar_225 * tmpvar_218.yxz), mix ((tmpvar_223 * tmpvar_218.xzy), (tmpvar_224 * tmpvar_218.zxy), vec3(tmpvar_220)), vec3(tmpvar_221)); - uv4_217.xy = (((0.5 * tmpvar_226.yz) / abs(tmpvar_226.x)) + 0.5); - tmpvar_9 = (tmpvar_216 * texture2DLod (_DetailTex, uv4_217.xy, 0.0)); - vec4 tmpvar_227; - tmpvar_227.w = 0.0; - tmpvar_227.xyz = _WorldSpaceCameraPos; - float tmpvar_228; - vec4 tmpvar_229; - tmpvar_229 = (origin_7 - tmpvar_227); - tmpvar_228 = sqrt(dot (tmpvar_229, tmpvar_229)); - tmpvar_10.w = (clamp ((_DistFade * tmpvar_228), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_228) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.w); - vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_203); - vec3 trans_232; - trans_232 = localOrigin_5.xyz; - float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_204 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_204 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_204 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - tmpvar_10.xyz = abs(tmpvar_247); - vec4 tmpvar_248; - tmpvar_248 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_249; - tmpvar_249.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_249.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_248 + tmpvar_249)); - vec2 tmpvar_250; - tmpvar_250 = ((2.0 * gl_MultiTexCoord0.xy) - 1.0); - vec4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = gl_Vertex.w; - ZYv_4.xyw = tmpvar_251.zyw; - XZv_3.yzw = tmpvar_251.zyw; - XYv_2.yzw = tmpvar_251.yzw; - ZYv_4.z = (tmpvar_250.x * sign(-(tmpvar_247.x))); - XZv_3.x = (tmpvar_250.x * sign(-(tmpvar_247.y))); - XYv_2.x = (tmpvar_250.x * sign(tmpvar_247.z)); - ZYv_4.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_4.z)) * tmpvar_247.z); - XZv_3.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_3.x)) * tmpvar_247.x); - XYv_2.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_2.x)) * tmpvar_247.x); - ZYv_4.x = (ZYv_4.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - XZv_3.y = (XZv_3.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.z)); - XYv_2.z = (XYv_2.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_247.y)); - vec3 tmpvar_252; - tmpvar_252 = normalize((origin_7.xyz - _WorldSpaceCameraPos)); - vec4 o_253; - vec4 tmpvar_254; - tmpvar_254 = (tmpvar_8 * 0.5); - vec2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_253.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - vec4 v_257; - v_257.x = unity_MatrixV[0].x; - v_257.y = unity_MatrixV[1].x; - v_257.z = unity_MatrixV[2].x; - v_257.w = unity_MatrixV[3].x; - vec3 tmpvar_258; - tmpvar_258 = normalize(v_257.xyz); - vec3 tmpvar_259; - vec3 tmpvar_260; - tmpvar_259 = v_257.xyz; - tmpvar_260 = ((tmpvar_256.zxy * tmpvar_258.yzx) - (tmpvar_256.yzx * tmpvar_258.zxy)); - mat3 tmpvar_261; - tmpvar_261[0].x = tmpvar_259.x; - tmpvar_261[0].y = tmpvar_260.x; - tmpvar_261[0].z = tmpvar_256.x; - tmpvar_261[1].x = tmpvar_259.y; - tmpvar_261[1].y = tmpvar_260.y; - tmpvar_261[1].z = tmpvar_256.y; - tmpvar_261[2].x = tmpvar_259.z; - tmpvar_261[2].y = tmpvar_260.z; - tmpvar_261[2].z = tmpvar_256.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_4) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_3) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_2) - .xy - tmpvar_248.xy))); - xlv_TEXCOORD4 = tmpvar_1; - xlv_TEXCOORD5 = tmpvar_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_261 * tmpvar_252)); - xlv_TEXCOORD8 = normalize((tmpvar_261 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_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); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 670 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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, c40.yyzw -mul r6.xyz, r5.yzxw, r6 -mov r4.xz, c40.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, -c35.w -rcp r1.w, r4_abs.x -mad r4.xy, r4.yzzw, r1.w, -c35.w -mov r4.zw, c37.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, c40.yyzw -mul r3.yzw, r5.xyzx, r7.xxyz -mov r6.xz, c40.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, c37.z -mad r3.yzw, r2.w, r3, r5.xxyz -mul r3.zw, r3, -c35.w -rcp r3.y, r3_abs.y -mad r5.xy, r3.zwzw, r3.y, -c35.w -mov r5.zw, c37.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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 474 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -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 -Vector 80 [_ProjectionParams] -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 -eefiecedpblbgnmpmggiieefogadeghckdagpkblabaaaaaaoeenaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcmmelaaaaeaaaabaapdbcaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -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 -kgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaaaaaaaaa -egiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaadaaaaaa -amaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaaapaaaaaadiaaaaai -pcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaaaeaaaaaaegaobaaa -afaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaalaaaaaakgakbaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -amaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaajhcaabaaaaeaaaaaa -egacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihcaabaaa -agaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaadcaaaaakhcaabaaa -agaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaaegacbaaaagaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaakgakbaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaabaaaaaaa -pgapbaaaafaaaaaaegacbaaaagaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaahaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaak -ecaabaaaacaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -ahaaaaaabnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaahaaaaaabkaabaia -ibaaaaaaahaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaa -bkaabaaaahaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaa -dkaabaaaabaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaia -ibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaaiecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaahicaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaa -aiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaaifcaabaaaagaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaajaaaaaa -egacbaaaagaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaaaiaaaaaadcaaaaaj -hcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaaegacbaaaaiaaaaaa -dcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaahaaaaaa -egacbaaaaiaaaaaadiaaaaahhcaabaaaagaaaaaaegacbaaaahaaaaaaagabbaaa -agaaaaaadcaaaaajhcaabaaaagaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -egacbaaaagaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaagaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaa -adaaaaaaagaabaiaibaaaaaaagaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaa -adaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaa -agaaaaaaogakbaaaadaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaabeaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaahaaaaaa -pgapbaaaabaaaaaabgagbaaaafaaaaaadcaaaaakecaabaaaacaaaaaackaabaaa -afaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaahaaaaaabnaaaaajecaabaaa -adaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -acaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaaahaaaaaadcaaaaak -icaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaackaabaaa -acaaaaaadgaaaaafhccabaaaagaaaaaaegacbaaaafaaaaaadeaaaaajecaabaaa -acaaaaaackaabaiaibaaaaaaahaaaaaabkaabaiaibaaaaaaahaaaaaabnaaaaai -ecaabaaaacaaaaaackaabaaaacaaaaaaakaabaiaibaaaaaaahaaaaaaabaaaaah -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaahaaaaaadbaaaaah -icaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -dkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaafaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaaiaaaaaabkaabaiaebaaaaaaafaaaaaa -dgaaaaaifcaabaaaaiaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaaiaaaaaajgaebaaaahaaaaaaegacbaaaaiaaaaaadgaaaaai -fcaabaaaafaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaajaaaaaaegacbaaaafaaaaaaggaibaaaahaaaaaaegacbaiaebaaaaaa -aiaaaaaadcaaaaajhcaabaaaaiaaaaaakgakbaaaadaaaaaaegacbaaaajaaaaaa -egacbaaaaiaaaaaadcaaaaakhcaabaaaaiaaaaaaagabbaiaebaaaaaaafaaaaaa -egacbaaaahaaaaaaegacbaaaaiaaaaaadiaaaaahncaabaaaafaaaaaaagajbaaa -ahaaaaaaagaebaaaafaaaaaabnaaaaahicaabaaaabaaaaaabkaabaaaafaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaaiaaaaaa -igadbaaaafaaaaaadiaaaaakgcaabaaaafaaaaaafgagbaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaafaaaaaajgafbaaa -afaaaaaaagaabaiaibaaaaaaafaaaaaaaaaaaaakdcaabaaaafaaaaaaegaabaaa -afaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaeiaaaaalpcaabaaa -ahaaaaaaegaabaaaafaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaa -aaaaaaaaeiaaaaalpcaabaaaafaaaaaaegaabaaaafaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaabeaaaaaaaaaaaaaaaaaaaaipcaabaaaahaaaaaaegaobaia -ebaaaaaaafaaaaaaegaobaaaahaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -abaaaaaaegaobaaaahaaaaaaegaobaaaafaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaiaebaaaaaaafaaaaaackaabaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -ckaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaaafaaaaaaaaaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaafaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaa -ahaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaafaaaaaadgaaaaaf -hcaabaaaahaaaaaapgapbaaaafaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaaf -ecaabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -diaaaaaiicaabaaaabaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaa -dccaaaalecaabaaaacaaaaaabkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaackaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaah -iccabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaa -acaaaaaadkaabaaaabaaaaaabkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaa -boaaaaaadgaaaaaigcaabaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadcaaaaamhcaabaaaabaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaadpaaaaaaaaegacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaa -kgakbaiaebaaaaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaea -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaa -ckaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaa -adaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -diaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaanlapmjeanlapmjea -aaaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaah -bcaabaaaafaaaaaabcaabaaaagaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaa -abaaaaaabcaabaaaahaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaagaaaaaadiaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaadiaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaa -fgafbaaaabaaaaaadcaaaaakicaabaaaadaaaaaackaabaaaabaaaaaaakaabaaa -ahaaaaaadkaabaiaebaaaaaaadaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaa -abaaaaaadkaabaaaadaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaa -akaabaaaahaaaaaabkaabaaaabaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaa -afaaaaaafgifcaaaadaaaaaaanaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaa -kgikcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaa -agijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaa -diaaaaahhcaabaaaagaaaaaafgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaaj -ocaabaaaahaaaaaafgifcaaaadaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaa -ahaaaaaaagijcaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaa -ahaaaaaadcaaaaajhcaabaaaagaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaa -egacbaaaagaaaaaadiaaaaajhcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaa -egiccaaaaeaaaaaaagaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -afaaaaaaagiacaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaa -adaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaa -aiaaaaaakgakbaaaadaaaaaaegacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaa -ckaabaaaagaaaaaadcaaaaakccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -adaaaaaaakaabaiaebaaaaaaahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaafaaaaaaakaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaa -jgahbaaaafaaaaaadcaaaaajhcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaa -abaaaaaaegacbaaaakaaaaaadcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaa -kgakbaaaacaaaaaaegacbaaaakaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaa -abaaaaaajgahbaaaafaaaaaadiaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaa -fgajbaaaafaaaaaadcaaaaajdcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaa -aaaaaaaamgaabaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaa -kgakbaaaaaaaaaaaegaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaa -kgakbaaaaaaaaaaaegaibaaaalaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaa -aiaaaaaakgakbaaaabaaaaaaegadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaa -ckaabaaaabaaaaaadgaaaaafecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaa -egacbaaaajaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaa -diaaaaajmcaabaaaaaaaaaaafgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaa -agaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaahaaaaaakgikcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaal -mcaabaaaaaaaaaaaagiecaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaa -kgaobaaaaaaaaaaaaaaaaaahdcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaa -aaaaaaaadbaaaaalhcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaegacbaiaebaaaaaaafaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaia -ebaaaaaaafaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaai -hcaabaaaahaaaaaaegacbaiaebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaap -mcaabaaaaaaaaaaaagbebaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaea -aaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaa -abaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaa -kgakbaaaabaaaaaaegacbaaaahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaa -aiaaaaaadiaaaaahhcaabaaaaiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaa -claaaaafmcaabaaaabaaaaaaagaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaa -kgakbaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaa -afaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -boaaaaaimcaabaaaadaaaaaakgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaa -cgaaaaaiaanaaaaamcaabaaaadaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaa -claaaaafmcaabaaaadaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaa -kgaobaaaadaaaaaakgacbaaaafaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaa -afaaaaaapgapbaaaadaaaaaaagaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaabaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaa -abaaaaaakgakbaaaadaaaaaaagaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaa -agaebaaaakaaaaaakgakbaaaabaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaa -abaaaaaaagaebaaaabaaaaaapgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaaj -mcaabaaaabaaaaaaagaebaaaakaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaa -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -abaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapmccabaaaadaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaajkjjbjdpjkjjbjdpaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -dcaaaaajmcaabaaaabaaaaaaagaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaa -adaaaaaaaaaaaaaimcaabaaaabaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaa -abaaaaaadcaaaaapdccabaaaadaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaah -ecaabaaaabaaaaaackaabaaaafaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaa -aaaaaaaadbaaaaahecaabaaaabaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajdcaabaaaabaaaaaaegaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaa -agaaaaaaboaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaacgaaaaaiaanaaaaaecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -ahaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaaj -mcaabaaaaaaaaaaaagaebaaaakaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaa -aaaaaaaaaaaaaaaidcaabaaaaaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaa -aaaaaaaadcaaaaapdccabaaaaeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdp -jkjjbjdpaaaaaaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -dgaaaaafmccabaaaaeaaaaaaagbebaaaaeaaaaaadiaaaaakhcaabaaaaaaaaaaa -egadbaaaacaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaadgaaaaaf -iccabaaaafaaaaaadkaabaaaacaaaaaadiaaaaaiicaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaaaaaaaaahdccabaaaafaaaaaakgakbaaa -aaaaaaaamgaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaadaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaadaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaagbcaabaaaacaaaaaaakiacaaa -aeaaaaaaafaaaaaadgaaaaagccaabaaaacaaaaaaakiacaaaaeaaaaaaagaaaaaa -dgaaaaagecaabaaaacaaaaaaakiacaaaaeaaaaaaahaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaaaaaaaajgaebaaa -acaaaaaadiaaaaahhcaabaaaafaaaaaacgajbaaaaaaaaaaaegacbaaaadaaaaaa -dcaaaaakhcaabaaaadaaaaaajgaebaaaaaaaaaaajgaebaaaadaaaaaaegacbaia -ebaaaaaaafaaaaaabaaaaaaiecaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaaiccaabaaaabaaaaaaegacbaiaebaaaaaaadaaaaaa -egacbaaaaeaaaaaabaaaaaajccaabaaaaaaaaaaaegacbaiaebaaaaaaadaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaaaacaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaiaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -bool tb43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t7.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t7.y); - tb31 = abs(t7.z)>=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=abs(t7.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t7.y; - t43 = (-t5.y) * t43 + t30; - vs_TEXCOORD6.xyz = t5.xyz; - t30 = max(abs(t7.z), abs(t7.y)); - tb30 = t30>=abs(t7.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t7.x; - ti45 = int((0.0=0.0; - t43 = tb43 ? 1.0 : float(0.0); - t5.xyz = vec3(t30) * t8.xyz + t5.xzw; - t19.xy = t5.yz * vec2(0.5, 0.5); - t5.xy = t19.xy / abs(t5.xx); - t5.xy = t5.xy + vec2(0.5, 0.5); - t7 = textureLod(cube_MainTexPOS, t5.xy, 0.0); - t5 = textureLod(cube_MainTexNEG, t5.xy, 0.0); - t7 = (-t5) + t7; - t5 = vec4(t43) * t7 + t5; - t43 = (-t5.x) + t5.z; - t43 = t31.x * t43 + t5.x; - t43 = (-t5.y) + t43; - t7.w = t30 * t43 + t5.y; - t7.xyz = t5.www; - t5 = t6 * t7; - vs_COLOR0.xyz = t5.xyz; - t43 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t43); - t43 = inversesqrt(t43); - t4.xyz = vec3(t43) * t4.xyz; - t43 = t30 * _DistFade; - t30 = (-_DistFadeVert) * t30 + 1.0; - t30 = clamp(t30, 0.0, 1.0); - t43 = t43; - t43 = clamp(t43, 0.0, 1.0); - t43 = t30 * t43; - vs_COLOR0.w = t43 * t5.w; - vs_TEXCOORD0.w = t43; - t5.x = fract(_Rotation); - t5.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t5.xyz; - t31.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t31.x); - t30 = t42 * t31.y; - t29.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t29.x = sqrt(t29.x); - t5.x = sin(t1.y); - t6.x = cos(t1.y); - t7.x = cos(t1.x); - t1.x = sin(t1.x); - t15 = t29.x * t6.x; - t29.x = t29.x * t5.x; - t31.xy = t1.wx * vec2(t15); - t45 = t29.x * t7.x + (-t31.y); - t46 = t15 * t45 + t1.x; - t5.x = t7.x * t15; - t5.x = t29.x * t1.x + t5.x; - t15 = t15 * t5.x + (-t7.x); - t15 = t42 * t15; - t19.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t19.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t19.xyz; - t19.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t19.xyz; - t19.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t19.xyz; - t6.xyz = vec3(t15) * t19.xyz; - t21.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t21.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t21.xyz; - t21.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t21.xyz; - t21.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t21.xyz; - t6.xyz = t21.xyz * vec3(t46) + t6.xyz; - t8.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t8.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t8.xyz; - t8.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t8.xyz; - t8.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t8.xyz; - t6.xyz = t8.xyz * t31.xxx + t6.xyz; - t9.y = t6.z; - t15 = t29.x * t45 + (-t7.x); - t1.x = t29.x * t5.x + (-t1.x); - t29.x = t1.w * t29.x; - t31.x = t1.w * t5.x; - t43 = t1.w * t45; - t10.xyz = t31.xxx * t19.xyz; - t10.xyz = t21.xyz * vec3(t43) + t10.xyz; - t10.xyz = t8.xyz * vec3(t30) + t10.xyz; - t11.xyz = t1.xxx * t19.xyz; - t1.xw = t0.yy * t19.xy; - t0.xy = t21.xy * t0.xx + t1.xw; - t0.xy = t8.xy * t0.zz + t0.xy; - t28.x = t42 * t15; - t1.xyw = t21.xyz * t28.xxx + t11.xyz; - t1.xyz = t8.xyz * t29.xxx + t1.xyw; - t9.x = t1.z; - t9.z = t10.z; - t28.x = dot(t9.xyz, t9.xyz); - t28.x = inversesqrt(t28.x); - t5.xyz = t28.xxx * t9.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; - ti7.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t5.xyzx)).xyz) * 0xFFFFFFFFu); - ti8.xyz = ivec3(uvec3(lessThan((-t5.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti7.xyz = (-ti7.xyz) + ti8.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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize(planet_pos_8.xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (cube_MainTexPOS, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - lowp vec4 tmpvar_226; - tmpvar_226 = texture2DLod (cube_MainTexNEG, uv4_211.xy, 0.0); - mediump vec4 tmpvar_227; - tmpvar_227 = tmpvar_226; - mediump vec4 tmpvar_228; - tmpvar_228 = mix (tmpvar_227, tmpvar_225, vec4(float((s_208 >= 0.0)))); - mediump vec4 tmpvar_229; - tmpvar_229.x = tmpvar_228.w; - tmpvar_229.y = tmpvar_228.w; - tmpvar_229.z = tmpvar_228.w; - tmpvar_229.w = mix (tmpvar_228.y, mix (tmpvar_228.x, tmpvar_228.z, zxlerp_210), nylerp_209); - tmpvar_11 = tmpvar_229; - mediump vec3 detailCoords_230; - mediump float s_231; - mediump float nylerp_232; - mediump float zxlerp_233; - highp vec4 uv4_234; - uv4_234.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_235; - tmpvar_235 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_236; - tmpvar_236 = abs(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = float((tmpvar_236.z >= tmpvar_236.x)); - zxlerp_233 = tmpvar_237; - highp float tmpvar_238; - tmpvar_238 = float((max (tmpvar_236.x, tmpvar_236.z) >= tmpvar_236.y)); - nylerp_232 = tmpvar_238; - highp float tmpvar_239; - tmpvar_239 = mix (tmpvar_235.x, tmpvar_235.z, zxlerp_233); - s_231 = tmpvar_239; - highp float tmpvar_240; - tmpvar_240 = sign(mix (tmpvar_235.y, s_231, nylerp_232)); - s_231 = tmpvar_240; - mediump vec3 tmpvar_241; - tmpvar_241.xz = vec2(1.0, -1.0); - tmpvar_241.y = -(s_231); - mediump vec3 tmpvar_242; - tmpvar_242.xz = vec2(1.0, -1.0); - tmpvar_242.y = s_231; - highp vec3 tmpvar_243; - tmpvar_243 = mix ((tmpvar_241 * tmpvar_235.xzy), (tmpvar_242 * tmpvar_235.zxy), vec3(zxlerp_233)); - detailCoords_230 = tmpvar_243; - mediump vec3 tmpvar_244; - tmpvar_244.xy = vec2(1.0, 1.0); - tmpvar_244.z = s_231; - highp vec3 tmpvar_245; - tmpvar_245 = mix ((tmpvar_244 * tmpvar_235.yxz), detailCoords_230, vec3(nylerp_232)); - detailCoords_230 = tmpvar_245; - mediump vec2 tmpvar_246; - tmpvar_246 = (((0.5 * detailCoords_230.yz) / abs(detailCoords_230.x)) + 0.5); - uv4_234.xy = tmpvar_246; - lowp vec4 tmpvar_247; - tmpvar_247 = texture2DLod (_DetailTex, uv4_234.xy, 0.0); - mediump vec4 tmpvar_248; - tmpvar_248 = tmpvar_247; - tmpvar_11 = (tmpvar_11 * tmpvar_248); - highp vec4 tmpvar_249; - tmpvar_249.w = 0.0; - tmpvar_249.xyz = _WorldSpaceCameraPos; - highp float tmpvar_250; - highp vec4 tmpvar_251; - tmpvar_251 = (origin_9 - tmpvar_249); - tmpvar_250 = sqrt(dot (tmpvar_251, tmpvar_251)); - highp float tmpvar_252; - tmpvar_252 = (clamp ((_DistFade * tmpvar_250), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_250) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_252; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_253; - tmpvar_253.yz = vec2(0.0, 0.0); - tmpvar_253.x = fract(_Rotation); - highp vec3 x_254; - x_254 = (tmpvar_253 + tmpvar_205); - highp vec3 trans_255; - trans_255 = localOrigin_7.xyz; - highp float tmpvar_256; - tmpvar_256 = (x_254.x * 6.283185); - highp float tmpvar_257; - tmpvar_257 = (x_254.y * 6.283185); - highp float tmpvar_258; - tmpvar_258 = (x_254.z * 2.0); - highp float tmpvar_259; - tmpvar_259 = sqrt(tmpvar_258); - highp float tmpvar_260; - tmpvar_260 = (sin(tmpvar_257) * tmpvar_259); - highp float tmpvar_261; - tmpvar_261 = (cos(tmpvar_257) * tmpvar_259); - highp float tmpvar_262; - tmpvar_262 = sqrt((2.0 - tmpvar_258)); - highp float tmpvar_263; - tmpvar_263 = sin(tmpvar_256); - highp float tmpvar_264; - tmpvar_264 = cos(tmpvar_256); - highp float tmpvar_265; - tmpvar_265 = ((tmpvar_260 * tmpvar_264) - (tmpvar_261 * tmpvar_263)); - highp float tmpvar_266; - tmpvar_266 = ((tmpvar_260 * tmpvar_263) + (tmpvar_261 * tmpvar_264)); - highp mat4 tmpvar_267; - tmpvar_267[0].x = (tmpvar_206 * ((tmpvar_260 * tmpvar_265) - tmpvar_264)); - tmpvar_267[0].y = ((tmpvar_260 * tmpvar_266) - tmpvar_263); - tmpvar_267[0].z = (tmpvar_260 * tmpvar_262); - tmpvar_267[0].w = 0.0; - tmpvar_267[1].x = ((tmpvar_261 * tmpvar_265) + tmpvar_263); - tmpvar_267[1].y = (tmpvar_206 * ((tmpvar_261 * tmpvar_266) - tmpvar_264)); - tmpvar_267[1].z = (tmpvar_261 * tmpvar_262); - tmpvar_267[1].w = 0.0; - tmpvar_267[2].x = (tmpvar_262 * tmpvar_265); - tmpvar_267[2].y = (tmpvar_262 * tmpvar_266); - tmpvar_267[2].z = (tmpvar_206 * (1.0 - tmpvar_258)); - tmpvar_267[2].w = 0.0; - tmpvar_267[3].x = trans_255.x; - tmpvar_267[3].y = trans_255.y; - tmpvar_267[3].z = trans_255.z; - tmpvar_267[3].w = 1.0; - highp mat4 tmpvar_268; - tmpvar_268 = ((unity_MatrixV * _Object2World) * tmpvar_267); - highp vec4 v_269; - v_269.x = tmpvar_268[0].z; - v_269.y = tmpvar_268[1].z; - v_269.z = tmpvar_268[2].z; - v_269.w = tmpvar_268[3].z; - highp vec3 tmpvar_270; - tmpvar_270 = normalize(v_269.xyz); - highp vec3 tmpvar_271; - tmpvar_271 = abs(tmpvar_270); - tmpvar_12.xyz = tmpvar_271; - highp vec4 tmpvar_272; - tmpvar_272 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_273; - tmpvar_273.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_273.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_272 + tmpvar_273)); - highp vec2 tmpvar_274; - tmpvar_274 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_275; - tmpvar_275.z = 0.0; - tmpvar_275.xy = tmpvar_274; - tmpvar_275.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_275.zyw; - XZv_5.yzw = tmpvar_275.zyw; - XYv_4.yzw = tmpvar_275.yzw; - ZYv_6.z = (tmpvar_274.x * sign(-(tmpvar_270.x))); - XZv_5.x = (tmpvar_274.x * sign(-(tmpvar_270.y))); - XYv_4.x = (tmpvar_274.x * sign(tmpvar_270.z)); - ZYv_6.x = ((sign( - -(tmpvar_270.x) - ) * sign(ZYv_6.z)) * tmpvar_270.z); - XZv_5.y = ((sign( - -(tmpvar_270.y) - ) * sign(XZv_5.x)) * tmpvar_270.x); - XYv_4.z = ((sign( - -(tmpvar_270.z) - ) * sign(XYv_4.x)) * tmpvar_270.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_270.x)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_270.y)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_270.z)) - * - sign(tmpvar_274.y) - ) * tmpvar_270.y)); - highp vec3 tmpvar_276; - tmpvar_276 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_277; - highp vec4 tmpvar_278; - tmpvar_278 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_279; - tmpvar_279.x = tmpvar_278.x; - tmpvar_279.y = (tmpvar_278.y * _ProjectionParams.x); - o_277.xy = (tmpvar_279 + tmpvar_278.w); - o_277.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_277.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_280; - tmpvar_280 = normalize(-(tmpvar_276)); - normal_3 = tmpvar_280; - highp vec4 v_281; - v_281.x = unity_MatrixV[0].x; - v_281.y = unity_MatrixV[1].x; - v_281.z = unity_MatrixV[2].x; - v_281.w = unity_MatrixV[3].x; - highp vec3 tmpvar_282; - tmpvar_282 = normalize(v_281.xyz); - highp vec3 tmpvar_283; - highp vec3 tmpvar_284; - tmpvar_283 = v_281.xyz; - tmpvar_284 = ((normal_3.zxy * tmpvar_282.yzx) - (normal_3.yzx * tmpvar_282.zxy)); - highp vec3 tmpvar_285; - tmpvar_285 = normal_3; - highp mat3 tmpvar_286; - tmpvar_286[0].x = tmpvar_283.x; - tmpvar_286[0].y = tmpvar_284.x; - tmpvar_286[0].z = tmpvar_285.x; - tmpvar_286[1].x = tmpvar_283.y; - tmpvar_286[1].y = tmpvar_284.y; - tmpvar_286[1].z = tmpvar_285.y; - tmpvar_286[2].x = tmpvar_283.z; - tmpvar_286[2].y = tmpvar_284.z; - tmpvar_286[2].z = tmpvar_285.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * ZYv_6) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XZv_5) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_268 * XYv_4) - .xy - tmpvar_272.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_286 * tmpvar_276)); - xlv_TEXCOORD8 = normalize((tmpvar_286 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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_TEXCOORD7; -varying highp vec3 xlv_TEXCOORD8; -void main () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((alphaMask1.x + alphaMask1.y) + (alphaMask1.z + alphaMask1.w)); - color_4 = (tmpvar_11 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_12; - lightDir_12 = xlv_TEXCOORD8; - mediump vec3 viewDir_13; - viewDir_13 = xlv_TEXCOORD7; - mediump vec4 c_14; - highp float h_15; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - mediump float tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), 0.0); - mediump float tmpvar_20; - tmpvar_20 = (0.5 + (0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = tmpvar_20; - mediump float tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - highp float tmpvar_22; - tmpvar_22 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = ((_LightColor0.xyz * (vec3(tmpvar_19) + tmpvar_22)) * 2.0); - c_14.w = (tmpvar_19 * 2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - lowp float tmpvar_23; - tmpvar_23 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = clamp ((_InvFade * (tmpvar_24 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_25); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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; -bvec4 tb4; -highp vec4 t5; -mediump vec4 t16_5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -bvec3 tb6; -highp vec4 t7; -mediump vec4 t16_7; -bvec4 tb7; -highp vec4 t8; -highp vec4 t9; -bvec4 tb9; -highp vec4 t10; -highp ivec3 ti10; -bvec4 tb10; -highp vec4 t11; -bvec4 tb11; -highp vec4 t12; -highp vec4 t13; -mediump vec3 t16_14; -mediump vec3 t16_15; -highp vec3 t16; -highp float t18; -highp vec3 t25; -highp ivec3 ti25; -highp vec3 t27; -mediump vec2 t16_31; -highp vec2 t34; -highp int ti34; -highp vec2 t35; -highp int ti35; -highp float t36; -bool tb36; -highp vec2 t37; -highp ivec2 ti37; -bool tb37; -highp float t51; -highp int ti51; -highp float t52; -highp int ti52; -bool tb52; -highp float t53; -highp float t54; -highp int ti54; -highp float t55; -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; - t53 = dot(t4.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t4.xyz = _NoiseScale.xxx * t3.xyz + vec3(t53); - 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); - t53 = dot(t4.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t4.xyz = vec3(t53) + 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; - t51 = dot(t1.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t1.xyz = _NoiseScale.yyy * t3.xyz + vec3(t51); - 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); - t51 = dot(t1.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t1.xyz = vec3(t51) + t6.xyz; - t51 = dot(t3.xyz, vec3(0.333333343, 0.333333343, 0.333333343)); - t3.xyz = _NoiseScale.zzz * t2.xyz + vec3(t51); - 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); - t51 = dot(t3.xyz, vec3(0.166666672, 0.166666672, 0.166666672)); - t2.xyz = vec3(t51) + 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; - t51 = dot(t1, t6); - t0.x = t51 * 42.0; - t1.xyz = t0.xyz + vec3(1.0, 1.0, 1.0); - t0.xyz = t0.xyz * _MaxTrans.xyzx.xyz; - t51 = t1.x * 0.5; - t52 = _MaxScale + -1.0; - t51 = t51 * t52 + 1.0; - t2.xyz = vec3(t51) * 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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - t52 = dot(t6.xyz, t6.xyz); - t52 = inversesqrt(t52); - t7.xyz = vec3(t52) * t6.xyz; - t36 = t6.z * t52 + (-t7.y); - tb37 = abs(t7.z)>=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t6.x) * t52 + t36; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=abs(t7.y); - t37.x = tb37 ? 1.0 : float(0.0); - t36 = t37.x * t36 + t7.y; - t52 = (-t5.y) * t52 + t36; - vs_TEXCOORD6.xyz = t5.xyz; - t36 = max(abs(t7.z), abs(t7.y)); - tb36 = t36>=abs(t7.x); - t36 = tb36 ? 1.0 : float(0.0); - t52 = t36 * t52 + t7.x; - ti54 = int((0.0=0.0; - t16_14.x = (tb52) ? 1.0 : 0.0; - t5.xyz = vec3(t36) * t5.xyz + t7.xyz; - t16_31.xy = vec2(t5.y * float(0.5), t5.z * float(0.5)); - t16_31.xy = t16_31.xy / abs(t5.xx); - t16_31.xy = t16_31.xy + vec2(0.5, 0.5); - t5 = textureLod(cube_MainTexPOS, t16_31.xy, 0.0); - t7 = textureLod(cube_MainTexNEG, t16_31.xy, 0.0); - t16_5 = t5 + (-t7); - t16_5 = t16_14.xxxx * t16_5 + t7; - t16_14.x = (-t16_5.x) + t16_5.z; - t16_14.x = t37.x * t16_14.x + t16_5.x; - t16_14.x = (-t16_5.y) + t16_14.x; - t16_7.w = t36 * t16_14.x + t16_5.y; - t16_7.xyz = t16_5.www; - t16_5 = t6 * t16_7; - t52 = dot(t4.xyz, t4.xyz); - t36 = sqrt(t52); - t52 = inversesqrt(t52); - t4.xyz = vec3(t52) * t4.xyz; - t52 = t36 * _DistFade; - t36 = (-_DistFadeVert) * t36 + 1.0; - t36 = clamp(t36, 0.0, 1.0); - t52 = t52; - t52 = clamp(t52, 0.0, 1.0); - t6.w = t36 * t52; - t16_5.w = t16_5.w * t6.w; - vs_COLOR0 = t16_5; - t8.x = fract(_Rotation); - t8.yz = vec2(0.0, 0.0); - t1.xyz = t1.xyz * vec3(0.5, 0.5, 0.5) + t8.xyz; - t37.xy = (-t1.zz) * vec2(2.0, 2.0) + vec2(2.0, 1.0); - t1.w = sqrt(t37.x); - t36 = t51 * t37.y; - t35.x = t1.z + t1.z; - t1.xy = t1.xy * vec2(6.28318548, 6.28318548); - t35.x = sqrt(t35.x); - t8.x = sin(t1.y); - t9.x = cos(t1.y); - t10.x = cos(t1.x); - t1.x = sin(t1.x); - t18 = t35.x * t9.x; - t35.x = t35.x * t8.x; - t37.xy = t1.wx * vec2(t18); - t54 = t35.x * t10.x + (-t37.y); - t55 = t18 * t54 + t1.x; - t8.x = t10.x * t18; - t8.x = t35.x * t1.x + t8.x; - t18 = t18 * t8.x + (-t10.x); - t18 = t51 * t18; - t25.xyz = _Object2World[1].yyy * unity_MatrixV[1].xyz; - t25.xyz = unity_MatrixV[0].xyz * _Object2World[1].xxx + t25.xyz; - t25.xyz = unity_MatrixV[2].xyz * _Object2World[1].zzz + t25.xyz; - t25.xyz = unity_MatrixV[3].xyz * _Object2World[1].www + t25.xyz; - t9.xyz = vec3(t18) * t25.xyz; - t27.xyz = _Object2World[0].yyy * unity_MatrixV[1].xyz; - t27.xyz = unity_MatrixV[0].xyz * _Object2World[0].xxx + t27.xyz; - t27.xyz = unity_MatrixV[2].xyz * _Object2World[0].zzz + t27.xyz; - t27.xyz = unity_MatrixV[3].xyz * _Object2World[0].www + t27.xyz; - t9.xyz = t27.xyz * vec3(t55) + t9.xyz; - t11.xyz = _Object2World[2].yyy * unity_MatrixV[1].xyz; - t11.xyz = unity_MatrixV[0].xyz * _Object2World[2].xxx + t11.xyz; - t11.xyz = unity_MatrixV[2].xyz * _Object2World[2].zzz + t11.xyz; - t11.xyz = unity_MatrixV[3].xyz * _Object2World[2].www + t11.xyz; - t9.xyz = t11.xyz * t37.xxx + t9.xyz; - t12.y = t9.z; - t18 = t35.x * t54 + (-t10.x); - t1.x = t35.x * t8.x + (-t1.x); - t35.x = t1.w * t35.x; - t37.x = t1.w * t8.x; - t52 = t1.w * t54; - t13.xyz = t37.xxx * t25.xyz; - t13.xyz = t27.xyz * vec3(t52) + t13.xyz; - t13.xyz = t11.xyz * vec3(t36) + t13.xyz; - t16.xyz = t1.xxx * t25.xyz; - t1.xw = t0.yy * t25.xy; - t0.xy = t27.xy * t0.xx + t1.xw; - t0.xy = t11.xy * t0.zz + t0.xy; - t34.x = t51 * t18; - t1.xyw = t27.xyz * t34.xxx + t16.xyz; - t1.xyz = t11.xyz * t35.xxx + t1.xyw; - t12.x = t1.z; - t12.z = t13.z; - t34.x = dot(t12.xyz, t12.xyz); - t34.x = inversesqrt(t34.x); - t8.xyz = t34.xxx * t12.xyz; - t6.xyz = abs(t8.xyz); - vs_TEXCOORD0 = t6; - t34.xy = _Object2World[3].yy * unity_MatrixV[1].xy; - t34.xy = unity_MatrixV[0].xy * _Object2World[3].xx + t34.xy; - t34.xy = unity_MatrixV[2].xy * _Object2World[3].zz + t34.xy; - t34.xy = unity_MatrixV[3].xy * _Object2World[3].ww + t34.xy; - t0.xy = t34.xy + t0.xy; - ti6.xyz = ivec3(uvec3(lessThan(vec4(0.0, 0.0, 0.0, 0.0), (-t8.xyzx)).xyz) * 0xFFFFFFFFu); - ti10.xyz = ivec3(uvec3(lessThan((-t8.xyzx), vec4(0.0, 0.0, 0.0, 0.0)).xyz) * 0xFFFFFFFFu); - ti6.xyz = (-ti6.xyz) + ti10.xyz; - t34.xy = in_TEXCOORD0.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - ti35 = 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; - float4 _ProjectionParams; - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize(planet_pos_7.xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - half4 tmpvar_225; - tmpvar_225 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_226; - tmpvar_226 = tmpvar_225; - half4 tmpvar_227; - tmpvar_227 = mix (tmpvar_226, tmpvar_224, half4(half((s_207 >= (half)0.0)))); - half4 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; - half3 detailCoords_229; - half s_230; - half nylerp_231; - half zxlerp_232; - float4 uv4_233; - uv4_233.zw = float2(0.0, 0.0); - float3 tmpvar_234; - tmpvar_234 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_235; - tmpvar_235 = abs(tmpvar_234); - float tmpvar_236; - tmpvar_236 = float((tmpvar_235.z >= tmpvar_235.x)); - zxlerp_232 = half(tmpvar_236); - float tmpvar_237; - tmpvar_237 = float((max (tmpvar_235.x, tmpvar_235.z) >= tmpvar_235.y)); - nylerp_231 = half(tmpvar_237); - float tmpvar_238; - tmpvar_238 = mix (tmpvar_234.x, tmpvar_234.z, (float)zxlerp_232); - s_230 = half(tmpvar_238); - float tmpvar_239; - tmpvar_239 = sign(mix (tmpvar_234.y, (float)s_230, (float)nylerp_231)); - s_230 = half(tmpvar_239); - half3 tmpvar_240; - tmpvar_240.xz = half2(float2(1.0, -1.0)); - tmpvar_240.y = -(s_230); - half3 tmpvar_241; - tmpvar_241.xz = half2(float2(1.0, -1.0)); - tmpvar_241.y = s_230; - float3 tmpvar_242; - tmpvar_242 = mix (((float3)tmpvar_240 * tmpvar_234.xzy), ((float3)tmpvar_241 * tmpvar_234.zxy), (float3)half3(zxlerp_232)); - detailCoords_229 = half3(tmpvar_242); - half3 tmpvar_243; - tmpvar_243.xy = half2(float2(1.0, 1.0)); - tmpvar_243.z = s_230; - float3 tmpvar_244; - tmpvar_244 = mix (((float3)tmpvar_243 * tmpvar_234.yxz), (float3)detailCoords_229, (float3)half3(nylerp_231)); - detailCoords_229 = half3(tmpvar_244); - half2 tmpvar_245; - tmpvar_245 = ((((half)0.5 * detailCoords_229.yz) / abs(detailCoords_229.x)) + (half)0.5); - uv4_233.xy = float2(tmpvar_245); - half4 tmpvar_246; - tmpvar_246 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_233.xy), level(0.0)); - half4 tmpvar_247; - tmpvar_247 = tmpvar_246; - tmpvar_10 = (tmpvar_10 * tmpvar_247); - float4 tmpvar_248; - tmpvar_248.w = 0.0; - tmpvar_248.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_249; - float4 tmpvar_250; - tmpvar_250 = (origin_8 - tmpvar_248); - tmpvar_249 = sqrt(dot (tmpvar_250, tmpvar_250)); - float tmpvar_251; - tmpvar_251 = (clamp ((_mtl_u._DistFade * tmpvar_249), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_249) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_251); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_252; - tmpvar_252.yz = float2(0.0, 0.0); - tmpvar_252.x = fract(_mtl_u._Rotation); - float3 x_253; - x_253 = (tmpvar_252 + tmpvar_204); - float3 trans_254; - trans_254 = localOrigin_6.xyz; - float tmpvar_255; - tmpvar_255 = (x_253.x * 6.283185); - float tmpvar_256; - tmpvar_256 = (x_253.y * 6.283185); - float tmpvar_257; - tmpvar_257 = (x_253.z * 2.0); - float tmpvar_258; - tmpvar_258 = sqrt(tmpvar_257); - float tmpvar_259; - tmpvar_259 = (sin(tmpvar_256) * tmpvar_258); - float tmpvar_260; - tmpvar_260 = (cos(tmpvar_256) * tmpvar_258); - float tmpvar_261; - tmpvar_261 = sqrt((2.0 - tmpvar_257)); - float tmpvar_262; - tmpvar_262 = sin(tmpvar_255); - float tmpvar_263; - tmpvar_263 = cos(tmpvar_255); - float tmpvar_264; - tmpvar_264 = ((tmpvar_259 * tmpvar_263) - (tmpvar_260 * tmpvar_262)); - float tmpvar_265; - tmpvar_265 = ((tmpvar_259 * tmpvar_262) + (tmpvar_260 * tmpvar_263)); - float4x4 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; - float4x4 tmpvar_267; - tmpvar_267 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_266); - float4 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; - float3 tmpvar_269; - tmpvar_269 = normalize(v_268.xyz); - float3 tmpvar_270; - tmpvar_270 = abs(tmpvar_269); - tmpvar_11.xyz = half3(tmpvar_270); - float4 tmpvar_271; - tmpvar_271 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_272; - tmpvar_272.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_272.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_271 + tmpvar_272)); - float2 tmpvar_273; - tmpvar_273 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_274; - tmpvar_274.z = 0.0; - tmpvar_274.xy = tmpvar_273; - tmpvar_274.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_274.zyw; - XZv_4.yzw = tmpvar_274.zyw; - XYv_3.yzw = tmpvar_274.yzw; - ZYv_5.z = (tmpvar_273.x * sign(-(tmpvar_269.x))); - XZv_4.x = (tmpvar_273.x * sign(-(tmpvar_269.y))); - XYv_3.x = (tmpvar_273.x * sign(tmpvar_269.z)); - ZYv_5.x = ((sign( - -(tmpvar_269.x) - ) * sign(ZYv_5.z)) * tmpvar_269.z); - XZv_4.y = ((sign( - -(tmpvar_269.y) - ) * sign(XZv_4.x)) * tmpvar_269.x); - XYv_3.z = ((sign( - -(tmpvar_269.z) - ) * sign(XYv_3.x)) * tmpvar_269.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_269.x)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_269.y)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_269.z)) - * - sign(tmpvar_273.y) - ) * tmpvar_269.y)); - float3 tmpvar_275; - tmpvar_275 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_276; - float4 tmpvar_277; - tmpvar_277 = (tmpvar_9 * 0.5); - float2 tmpvar_278; - tmpvar_278.x = tmpvar_277.x; - tmpvar_278.y = (tmpvar_277.y * _mtl_u._ProjectionParams.x); - o_276.xy = (tmpvar_278 + tmpvar_277.w); - o_276.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_276.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_279; - tmpvar_279 = normalize(-(tmpvar_275)); - normal_2 = half3(tmpvar_279); - float4 v_280; - v_280.x = _mtl_u.unity_MatrixV[0].x; - v_280.y = _mtl_u.unity_MatrixV[1].x; - v_280.z = _mtl_u.unity_MatrixV[2].x; - v_280.w = _mtl_u.unity_MatrixV[3].x; - float3 tmpvar_281; - tmpvar_281 = normalize(v_280.xyz); - float3 tmpvar_282; - float3 tmpvar_283; - tmpvar_282 = v_280.xyz; - tmpvar_283 = (((float3)normal_2.zxy * tmpvar_281.yzx) - ((float3)normal_2.yzx * tmpvar_281.zxy)); - float3 tmpvar_284; - tmpvar_284 = float3(normal_2); - float3x3 tmpvar_285; - tmpvar_285[0].x = tmpvar_282.x; - tmpvar_285[0].y = tmpvar_283.x; - tmpvar_285[0].z = tmpvar_284.x; - tmpvar_285[1].x = tmpvar_282.y; - tmpvar_285[1].y = tmpvar_283.y; - tmpvar_285[1].z = tmpvar_284.y; - tmpvar_285[2].x = tmpvar_282.z; - tmpvar_285[2].y = tmpvar_283.z; - tmpvar_285[2].z = tmpvar_284.z; - _mtl_o.gl_Position = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * ZYv_5) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XZv_4) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_267 * XYv_3) - .xy - tmpvar_271.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_285 * tmpvar_275)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_285 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_43; - lightDir_43 = xlv_TEXCOORD8; - mediump vec3 viewDir_44; - viewDir_44 = xlv_TEXCOORD7; - mediump vec4 c_45; - highp float h_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - mediump float tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), 0.0); - mediump float tmpvar_51; - tmpvar_51 = (0.5 + (0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - highp float tmpvar_53; - tmpvar_53 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = ((_LightColor0.xyz * (vec3(tmpvar_50) + tmpvar_53)) * 2.0); - c_45.w = (tmpvar_50 * 2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_56); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _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" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_43; - lightDir_43 = xlv_TEXCOORD8; - mediump vec3 viewDir_44; - viewDir_44 = xlv_TEXCOORD7; - mediump vec4 c_45; - highp float h_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - mediump float tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), 0.0); - mediump float tmpvar_51; - tmpvar_51 = (0.5 + (0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - highp float tmpvar_53; - tmpvar_53 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = ((_LightColor0.xyz * (vec3(tmpvar_50) + tmpvar_53)) * 2.0); - c_45.w = (tmpvar_50 * 2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_56); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_43; - lightDir_43 = xlv_TEXCOORD8; - mediump vec3 viewDir_44; - viewDir_44 = xlv_TEXCOORD7; - mediump vec4 c_45; - highp float h_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - mediump float tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), 0.0); - mediump float tmpvar_51; - tmpvar_51 = (0.5 + (0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - highp float tmpvar_53; - tmpvar_53 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = ((_LightColor0.xyz * (vec3(tmpvar_50) + tmpvar_53)) * 2.0); - c_45.w = (tmpvar_50 * 2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_56); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _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" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - color_2 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * (_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_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_22; - tmpvar_22 = normalize(normT_1); - float tmpvar_23; - tmpvar_23 = max (dot (tmpvar_22, tmpvar_20), 0.0); - c_19.xyz = ((_LightColor0.xyz * (vec3(tmpvar_23) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_22, tmpvar_21) - )) * (0.5 + (0.5 * - dot (tmpvar_21, tmpvar_20) - ))), 0.0, 1.0) - )) * 2.0); - c_19.w = (tmpvar_23 * 2.0); - color_2.xyz = (color_2.xyz * c_19.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_43; - lightDir_43 = xlv_TEXCOORD8; - mediump vec3 viewDir_44; - viewDir_44 = xlv_TEXCOORD7; - mediump vec4 c_45; - highp float h_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - mediump float tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), 0.0); - mediump float tmpvar_51; - tmpvar_51 = (0.5 + (0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - highp float tmpvar_53; - tmpvar_53 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = ((_LightColor0.xyz * (vec3(tmpvar_50) + tmpvar_53)) * 2.0); - c_45.w = (tmpvar_50 * 2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_56); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_43; - lightDir_43 = xlv_TEXCOORD8; - mediump vec3 viewDir_44; - viewDir_44 = xlv_TEXCOORD7; - mediump vec4 c_45; - highp float h_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - mediump float tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), 0.0); - mediump float tmpvar_51; - tmpvar_51 = (0.5 + (0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - highp float tmpvar_53; - tmpvar_53 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = ((_LightColor0.xyz * (vec3(tmpvar_50) + tmpvar_53)) * 2.0); - c_45.w = (tmpvar_50 * 2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_56); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_43; - lightDir_43 = xlv_TEXCOORD8; - mediump vec3 viewDir_44; - viewDir_44 = xlv_TEXCOORD7; - mediump vec4 c_45; - highp float h_46; - mediump vec3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - mediump float tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), 0.0); - mediump float tmpvar_51; - tmpvar_51 = (0.5 + (0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - highp float tmpvar_53; - tmpvar_53 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = ((_LightColor0.xyz * (vec3(tmpvar_50) + tmpvar_53)) * 2.0); - c_45.w = (tmpvar_50 * 2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_56); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - t16_0 = t2.xxxx * t16_1 + t16_0; - t10_1 = vs_COLOR0 * _Color; - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - mediump vec4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * alphaMask1); - mediump vec4 tmpvar_44; - tmpvar_44.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_45; - lightDir_45 = xlv_TEXCOORD8; - mediump vec3 viewDir_46; - viewDir_46 = xlv_TEXCOORD7; - mediump vec4 c_47; - highp float h_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - mediump float tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), 0.0); - mediump float tmpvar_53; - tmpvar_53 = (0.5 + (0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - highp float tmpvar_55; - tmpvar_55 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = ((_LightColor0.xyz * (vec3(tmpvar_52) + tmpvar_55)) * 2.0); - c_47.w = (tmpvar_52 * 2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_58); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - 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; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _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" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - mediump vec4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * alphaMask1); - mediump vec4 tmpvar_44; - tmpvar_44.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_45; - lightDir_45 = xlv_TEXCOORD8; - mediump vec3 viewDir_46; - viewDir_46 = xlv_TEXCOORD7; - mediump vec4 c_47; - highp float h_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - mediump float tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), 0.0); - mediump float tmpvar_53; - tmpvar_53 = (0.5 + (0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - highp float tmpvar_55; - tmpvar_55 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = ((_LightColor0.xyz * (vec3(tmpvar_52) + tmpvar_55)) * 2.0); - c_47.w = (tmpvar_52 * 2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_58); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - mediump vec4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * alphaMask1); - mediump vec4 tmpvar_44; - tmpvar_44.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_45; - lightDir_45 = xlv_TEXCOORD8; - mediump vec3 viewDir_46; - viewDir_46 = xlv_TEXCOORD7; - mediump vec4 c_47; - highp float h_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - mediump float tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), 0.0); - mediump float tmpvar_53; - tmpvar_53 = (0.5 + (0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - highp float tmpvar_55; - tmpvar_55 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = ((_LightColor0.xyz * (vec3(tmpvar_52) + tmpvar_55)) * 2.0); - c_47.w = (tmpvar_52 * 2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_58); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - 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; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _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" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; - -uniform mat4 unity_MatrixV; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -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; - 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); - 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_9 = 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_10.w = (clamp ((_DistFade * tmpvar_216), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_216) - ), 0.0, 1.0)); - tmpvar_9.w = (tmpvar_9.w * tmpvar_10.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_203); - 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_204 * ((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_204 * ((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_204 * (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_10.xyz = abs(tmpvar_235); - vec4 tmpvar_236; - tmpvar_236 = (gl_ModelViewMatrix * localOrigin_5); - vec4 tmpvar_237; - tmpvar_237.xyz = (gl_Vertex.xyz * tmpvar_204); - tmpvar_237.w = gl_Vertex.w; - tmpvar_8 = (gl_ProjectionMatrix * (tmpvar_236 + tmpvar_237)); - 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)); - vec4 o_241; - vec4 tmpvar_242; - tmpvar_242 = (tmpvar_8 * 0.5); - vec2 tmpvar_243; - tmpvar_243.x = tmpvar_242.x; - tmpvar_243.y = (tmpvar_242.y * _ProjectionParams.x); - o_241.xy = (tmpvar_243 + tmpvar_242.w); - o_241.zw = tmpvar_8.zw; - tmpvar_11.xyw = o_241.xyw; - tmpvar_11.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec3 tmpvar_244; - tmpvar_244 = normalize(-(tmpvar_240)); - vec4 v_245; - v_245.x = unity_MatrixV[0].x; - v_245.y = unity_MatrixV[1].x; - v_245.z = unity_MatrixV[2].x; - v_245.w = unity_MatrixV[3].x; - vec3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - vec3 tmpvar_247; - vec3 tmpvar_248; - tmpvar_247 = v_245.xyz; - tmpvar_248 = ((tmpvar_244.zxy * tmpvar_246.yzx) - (tmpvar_244.yzx * tmpvar_246.zxy)); - mat3 tmpvar_249; - tmpvar_249[0].x = tmpvar_247.x; - tmpvar_249[0].y = tmpvar_248.x; - tmpvar_249[0].z = tmpvar_244.x; - tmpvar_249[1].x = tmpvar_247.y; - tmpvar_249[1].y = tmpvar_248.y; - tmpvar_249[1].z = tmpvar_244.y; - tmpvar_249[2].x = tmpvar_247.z; - tmpvar_249[2].y = tmpvar_248.z; - tmpvar_249[2].z = tmpvar_244.z; - gl_Position = tmpvar_8; - xlv_COLOR = tmpvar_9; - xlv_TEXCOORD0 = tmpvar_10; - 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_11; - xlv_TEXCOORD6 = planet_pos_6.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_249 * tmpvar_240)); - xlv_TEXCOORD8 = normalize((tmpvar_249 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _ZBufferParams; -uniform vec4 _LightColor0; -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 sampler2D _Tex; -uniform vec4 _Color; -uniform float _MinScatter; -uniform float _Opacity; -uniform float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - 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; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD6); - vec3 tmpvar_7; - tmpvar_7 = abs(tmpvar_6); - float tmpvar_8; - tmpvar_8 = float((tmpvar_7.z >= tmpvar_7.x)); - float tmpvar_9; - tmpvar_9 = float((max (tmpvar_7.x, tmpvar_7.z) >= tmpvar_7.y)); - float tmpvar_10; - tmpvar_10 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_8), tmpvar_9)); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = -(tmpvar_10); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = tmpvar_10; - vec3 tmpvar_13; - tmpvar_13.xy = vec2(1.0, 1.0); - tmpvar_13.z = tmpvar_10; - vec3 tmpvar_14; - tmpvar_14 = mix ((tmpvar_13 * tmpvar_6.yxz), mix ((tmpvar_11 * tmpvar_6.xzy), (tmpvar_12 * tmpvar_6.zxy), vec3(tmpvar_8)), vec3(tmpvar_9)); - vec2 tmpvar_15; - tmpvar_15 = (((0.5 * tmpvar_14.yz) / abs(tmpvar_14.x)) + 0.5); - vec2 uvCont_16; - vec2 tmpvar_17; - tmpvar_17 = abs((tmpvar_15 - 0.5)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_16); - tmpvar_18.zw = dFdy(uvCont_16); - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_MainTexyn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexyp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4( - float((tmpvar_10 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexxp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), texture2DGradARB (cube_MainTexzp, tmpvar_15, tmpvar_18.xy, tmpvar_18.zw), vec4(float((tmpvar_10 >= 0.0)))) - , vec4(tmpvar_8)), vec4(tmpvar_9)) * alphaMask1); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - color_2 = (tmpvar_20 * (_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_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD8); - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD7); - vec3 tmpvar_24; - tmpvar_24 = normalize(normT_1); - float tmpvar_25; - tmpvar_25 = max (dot (tmpvar_24, tmpvar_22), 0.0); - c_21.xyz = ((_LightColor0.xyz * (vec3(tmpvar_25) + - clamp ((((_MinScatter - - (_Opacity * tex_3.w) - ) * (1.0 - - dot (tmpvar_24, tmpvar_23) - )) * (0.5 + (0.5 * - dot (tmpvar_23, tmpvar_22) - ))), 0.0, 1.0) - )) * 2.0); - c_21.w = (tmpvar_25 * 2.0); - color_2.xyz = (color_2.xyz * c_21.xyz); - color_2.w = (color_2.w * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x) + _ZBufferParams.w))) - xlv_TEXCOORD5.z) - ), 0.0, 1.0)); - gl_FragData[0] = color_2; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 635 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -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 29 [_DistFade] -Float 30 [_DistFadeVert] -Float 32 [_MaxScale] -Vector 34 [_MaxTrans] -Vector 33 [_NoiseScale] -Vector 26 [_ProjectionParams] -Float 31 [_Rotation] -Vector 27 [_ScreenParams] -Vector 25 [_WorldSpaceCameraPos] -Vector 28 [_WorldSpaceLightPos0] -SetTexture 0 [_DetailTex] 2D 0 -"vs_3_0 -def c35, 0.333333343, 0.166666672, 1, -0.5 -def c36, 34, 5.89795971, 49, 0.142857149 -def c37, 0.00346020772, 289, 0, 1 -def c38, 7, 0.285714298, -0.928571403, 0.600000024 -def c39, 2, 1, 0.853734732, 1.79284286 -def c40, 42, 1, -1, 2 -def c41, 6.28318548, -3.14159274, 0.600000024, 0.5 -dcl_position v0 -dcl_texcoord v1 -dcl_2d s0 -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, c33.z -dp3 r0.w, r0, c35.x -mad r2.xyz, c33.z, r1, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mad r1.xyz, c33.z, r1, -r2 -dp3 r0.w, r2, c35.y -add r1.xyz, r0.w, r1 -sge r2.xyz, r1, r1.yzxw -add r3.xyz, -r2.zxyw, c35.z -min r4.xyz, r2, r3 -max r2.xyz, r2, r3 -mad r3.xyw, r4.z, c37.zwzz, c37.zzzw -mov r3.z, r2.z -mad r3, r5.z, c37.y, r3 -mul r5.xy, r5, c37.y -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.y -mad r6.xyw, r4.zyzz, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r3, r3, r6 -mul r6, r3, r3 -mad r3, r6, c36.x, r3 -mul r3, r3, c37.x -frc r6, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r6, -r6 -mad r3, r7, c37.y, r5.x -mad r5.xyw, r4.zxzz, c37.zwzz, c37.zzzw -add r4.xyz, r1, -r4 -add r4.xyz, r4, c35.y -mov r5.z, r2.x -add r2.xyz, r1, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r5, -r5 -mul r3, r6, c36.y -mul r5, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r4.x, r1, r1 -dp3 r5.w, r3, r2 -dp3 r4.w, r2, r2 -add r1, -r4, c38.w -max r1, r1, c37.z -mul r1, r1, r1 -mul r1, r1, r1 -dp4 r0.w, r1, r5 -mul r1.x, r0.w, c40.x -mul r2.xyz, r0, c33.x -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.x, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r4.xyz, c33.x, r0, -r2 -dp3 r0.w, r2, c35.y -add r2.xyz, r0.w, r4 -sge r4.xyz, r2, r2.yzxw -add r5.xyw, -r4.zxzy, c35.z -min r6.xyz, r4, r5.xyww -max r4.xyz, r4, r5.xyww -mad r7.xyw, r6.z, c37.zwzz, c37.zzzw -mov r7.z, r4.z -mad r5, r5.z, c37.y, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r5, r8, c37.y, r3.y -mad r7.xyw, r6.zyzz, c37.zwzz, c37.zzzw -mov r7.z, r4.y -add r5, r5, r7 -mul r7, r5, r5 -mad r5, r7, c36.x, r5 -mul r5, r5, c37.x -frc r7, r5_abs -sge r5, r5, -r5 -lrp r8, r5, r7, -r7 -mad r3, r8, c37.y, r3.x -mad r5.xyw, r6.zxzz, c37.zwzz, c37.zzzw -add r6.xyz, r2, -r6 -add r6.xyz, r6, c35.y -mov r5.z, r4.x -add r4.xyz, r2, -r4 -add r4.xyz, r4, c35.x -add r3, r3, r5 -mul r5, r3, r3 -mad r3, r5, c36.x, r3 -mul r3, r3, c37.x -frc r5, r3_abs -sge r3, r3, -r3 -lrp r7, r3, r5, -r5 -mul r3, r7, c36.y -mul r5, r7, c37.y -frc r7, r3 -add r3, r3, -r7 -mad r3, r3, -c36.z, r5 -frc r5, r5 -mul r7, r3, c36.w -frc r8, r7 -add r7, r7, -r8 -mad r3, r7, -c38.x, r3 -mad r7, r7.zxwy, c38.y, c38.z -add r3, -r5, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r9, -r7_abs.ywxz, c35.z -add r9, -r3_abs.xywz, r9.xywz -sge r10, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r6.x, r2, r2 -dp3 r5.w, r4, r3 -dp3 r6.w, r3, r3 -add r2, -r6, c38.w -max r2, r2, c37.z -mul r2, r2, r2 -mul r2, r2, r2 -dp4 r0.w, r2, r5 -mul r1.y, r0.w, c40.x -mul r2.xyz, r0, c33.y -dp3 r0.w, r2, c35.x -mad r2.xyz, c33.y, r0, r0.w -frc r3.xyz, r2 -add r2.xyz, r2, -r3 -mul r3.xyz, r2, c37.x -frc r4.xyz, r3_abs -sge r3.xyz, r3, -r3 -lrp r5.xyz, r3, r4, -r4 -mul r3.xy, r5, c37.y -mad r0.xyz, c33.y, r0, -r2 -dp3 r0.w, r2, c35.y -add r0.xyz, r0.w, r0 -sge r2.xyz, r0, r0.yzxw -add r4.xyz, -r2.zxyw, c35.z -min r5.xyw, r2.xyzz, r4.xyzz -max r2.xyz, r2, r4 -mad r4.xyw, r5.w, c37.zwzz, c37.zzzw -mov r4.z, r2.z -mad r4, r5.z, c37.y, r4 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r4, r7, c37.y, r3.y -mad r6.xyw, r5.wyzw, c37.zwzz, c37.zzzw -mov r6.z, r2.y -add r4, r4, r6 -mul r6, r4, r4 -mad r4, r6, c36.x, r4 -mul r4, r4, c37.x -frc r6, r4_abs -sge r4, r4, -r4 -lrp r7, r4, r6, -r6 -mad r3, r7, c37.y, r3.x -mad r4.xyw, r5.wxzw, c37.zwzz, c37.zzzw -add r5.xyz, r0, -r5.xyww -add r5.xyz, r5, c35.y -mov r4.z, r2.x -add r2.xyz, r0, -r2 -add r2.xyz, r2, c35.x -add r3, r3, r4 -mul r4, r3, r3 -mad r3, r4, c36.x, r3 -mul r3, r3, c37.x -frc r4, r3_abs -sge r3, r3, -r3 -lrp r6, r3, r4, -r4 -mul r3, r6, c36.y -mul r4, r6, c37.y -frc r6, r3 -add r3, r3, -r6 -mad r3, r3, -c36.z, r4 -frc r4, r4 -mul r6, r3, c36.w -frc r7, r6 -add r6, r6, -r7 -mad r3, r6, -c38.x, r3 -mad r6, r6.zxwy, c38.y, c38.z -add r3, -r4, r3 -mad r3, r3, c38.y, c38.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, c39.x, c39.y -add r8, -r6_abs.ywxz, c35.z -add r8, -r3_abs.xywz, r8.xywz -sge r9, c37.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, c39.x, c39.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, -c39.z, c39.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, c35.w -dp3 r5.x, r0, r0 -dp3 r4.w, r3, r2 -dp3 r5.w, r2, r2 -add r0, -r5, c38.w -max r0, r0, c37.z -mul r0, r0, r0 -mul r0, r0, r0 -dp4 r0.x, r0, r4 -mul r1.z, r0.x, c40.x -mul r0.xyz, r1, c34 -add r1.xyz, r1, c35.z -mov r0.w, c35.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 -mov o8.xyz, r3 -dp3 r1.w, r4, r4 -rsq r1.w, r1.w -mul r3.xyz, r1.w, r4 -mad r2.w, r4.z, r1.w, -r3.y -sge r3.w, r3_abs.z, r3_abs.y -mad r2.w, r3.w, r2.w, r3.y -mad r1.w, r4.x, -r1.w, r2.w -max r2.w, r3_abs.z, r3_abs.y -sge r2.w, r2.w, r3_abs.x -mad r1.w, r2.w, r1.w, r3.x -slt r4.x, -r1.w, r1.w -slt r1.w, r1.w, -r1.w -add r4.y, -r1.w, r4.x -mov r5.y, -r4.y -mov r5.xz, c40.yyzw -mul r5.xyz, r3.yzxw, r5 -mov r4.xz, c40.yyzw -mad r6.xyz, r4, r3.zyxw, -r5 -mad r5.xyz, r3.w, r6, r5 -mad r5.xyz, r4.xxyw, -r3, r5 -mul r3.xyz, r3, r4.xxyw -mad r3.xyz, r2.w, r5, r3 -mul r3.yz, r3, -c35.w -rcp r1.w, r3_abs.x -mad r3.xy, r3.yzzw, r1.w, -c35.w -mov r3.zw, c37.z -texldl r3, r3, s0 -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, c29.x -mov r4.z, c35.z -mad_sat r2.w, c30.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, c31.x -mov r3.y, c37.z -mad r1.zw, r1.xyxz, -c35.w, r3.xyxy -mad r3.xy, r1.w, -c39.x, c39 -mul r1.x, r1.x, -c35.w -mad r1.y, r1.y, -c35.w, -c35.w -frc r1.y, r1.y -mad r1.y, r1.y, c41.x, c41.y -sincos r5.xy, r1.y -add r1.y, -r4.z, c32.x -mad r1.x, r1.x, r1.y, c35.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, -c35.w -frc r1.z, r1.z -mad r1.z, r1.z, c41.x, c41.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.z, c10, r1 -mul r12, r7, c16.y -mad r12, c16.x, r9, r12 -mad r12, c16.z, r10, r12 -mad r12, c16.w, r11, r12 -dp3 r13.z, r12, r4 -dp4 r13.w, r12, r0 -dp3 r13.x, r12, r5.xyww -dp3 r13.y, r12, r6.xyww -slt r12.xyz, r3, -r3 -slt r14.xyz, -r3, r3 -add r12.xyw, r12.xyzz, -r14.xyzz -add r2.w, -r12.z, r14.z -mad r8.zw, v1.xyxy, c40.w, c40.z -slt r3.w, -r8.w, r8.w -slt r4.w, r8.w, -r8.w -add r3.w, r3.w, -r4.w -mul r14.xyz, r3.w, r12.xyww -mul r14.xyz, r3.yzyw, r14 -mul r3.yw, r12.xxzy, r8.z -mul r15.x, r2.w, r8.z -slt r8.zw, -r3.xyyw, r3.xyyw -slt r16.xy, r3.ywzw, -r3.ywzw -add r8.zw, r8, -r16.xyxy -mul r8.zw, r8, r12.xyxy -mad r16.xy, r8.zwzw, r3.zxzw, r14 -mov r17.x, r16.x -mov r17.z, r3.y -mov r16.x, r3.w -mad r17.y, v1.y, c40.w, c40.z -mov r17.w, v0.w -dp4 r12.x, r13, r17 -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 r12.y, r4, r17 -mov r16.zw, r17.xyyw -add r0.xy, -r8, r12 -mad o3.xy, r0, c41.z, c41.w -dp4 r0.x, r13, r16 -dp4 r0.y, r4, r16 -mov r15.yw, r16.xzzw -add r0.xy, -r8, r0 -mad o4.xy, r0, c41.z, c41.w -slt r0.x, -r15.x, r15.x -slt r0.y, r15.x, -r15.x -add r0.x, -r0.y, r0.x -mul r0.x, r0.x, r12.w -mad r15.z, r0.x, r3.x, r14.z -dp4 r0.x, r13, r15 -dp4 r0.y, r4, r15 -add r0.xy, -r8, r0 -mad o5.xy, r0, c41.z, c41.w -dp4 r0.x, c8, r1 -dp4 r0.w, c11, r1 -dp4 r0.y, c9, r1 -mul r1.xz, r0.xyww, -c35.w -mov o0.xyw, r0 -mul r0.x, r0.y, c26.x -mul r1.w, r0.x, -c35.w -mad o7.xy, r1.z, c27.zwzw, r1.xwzw -mov o7.w, r0.w -dp4 r0.x, c2, v0 -mov o7.z, -r0.x -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, c28 -dp3 r1.y, -r1, r2 -dp3 r3.z, r0, c28 -dp3 r1.z, r0, r2 -dp3 r1.x, c16, r2 -mov r0.xyz, c16 -dp3 r3.x, r0, c28 -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 - -" -} -SubProgram "d3d11 " { -// Stats: 441 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -Bind "texcoord" TexCoord0 -SetTexture 0 [_DetailTex] 2D 0 -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 -Vector 80 [_ProjectionParams] -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:abafabaa -eefiecedapjfkjbfdkdkejepdicenoloodggffjfabaaaaaaleeiaaaaadaaaaaa -cmaaaaaanmaaaaaabaacaaaaejfdeheokiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaijaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaipaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaajgaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaajoaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadadaaaafaepfdejfeejepeoaaedepem -epfcaaeoepfcenebemaafeebeoehefeofeaafeeffiedepepfceeaaklepfdeheo -cmabaaaaalaaaaaaaiaaaaaabaabaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaabmabaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaccabaaaa -aaaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaaccabaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaadamaaaaccabaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -amadaaaaccabaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaadamaaaaccabaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaamadaaaaccabaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaaaaaaccabaaaaagaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaccabaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaaccabaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaa -edepemepfcaafeeffiedepepfceeaaklfdeieefcjmegaaaaeaaaabaakhbbaaaa -fjaaaaaeegiocaaaaaaaaaaacbaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaabaaaaaaa -fjaaaaaeegiocaaaaeaaaaaaajaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaaddcbabaaa -aeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaa -gfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadmccabaaa -adaaaaaagfaaaaaddccabaaaaeaaaaaagfaaaaadmccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -gfaaaaadhccabaaaaiaaaaaagiaaaaacaoaaaaaadgaaaaaijcaabaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaijcaabaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdiaaaaajhcaabaaaacaaaaaa -egiccaaaaaaaaaaabiaaaaaafgifcaaaadaaaaaaapaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaaaaaaaaabhaaaaaaagiacaaaadaaaaaaapaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaaaaaaaaabjaaaaaakgikcaaa -adaaaaaaapaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaa -aaaaaaaabkaaaaaapgipcaaaadaaaaaaapaaaaaaegacbaaaacaaaaaadiaaaaai -hcaabaaaadaaaaaaegacbaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaadiaaaaai -hcaabaaaaeaaaaaaegacbaaaadaaaaaaagiacaaaaaaaaaaabpaaaaaabaaaaaak -icaabaaaacaaaaaaegacbaaaaeaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaadcaaaaakhcaabaaaaeaaaaaaagiacaaaaaaaaaaabpaaaaaaegacbaaa -adaaaaaapgapbaaaacaaaaaaebaaaaafhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -diaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaabkaaaaaghcaabaaaafaaaaaaegacbaiaibaaaaaaafaaaaaa -dhaaaaakhcaabaaaafaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaaegacbaia -ebaaaaaaafaaaaaadcaaaaalhcaabaaaagaaaaaaagiacaaaaaaaaaaabpaaaaaa -egacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaabaaaaaakicaabaaaacaaaaaa -egacbaaaaeaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaaeaaaaaapgapbaaaacaaaaaaegacbaaaagaaaaaabnaaaaahhcaabaaa -agaaaaaacgajbaaaaeaaaaaaegacbaaaaeaaaaaaabaaaaakhcaabaaaahaaaaaa -jgaebaaaagaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -aiaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaadeaaaaahhcaabaaaagaaaaaa -egacbaaaagaaaaaaegacbaaaahaaaaaadgaaaaafccaabaaaabaaaaaackaabaaa -aiaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaagaaaaaadcaaaaampcaabaaa -abaaaaaakgakbaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaabaaaaaadiaaaaakdcaabaaaafaaaaaaegaabaaaafaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaahaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaahaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaafaaaaaadgaaaaafccaabaaaaaaaaaaa -bkaabaaaaiaaaaaadgaaaaafecaabaaaaaaaaaaabkaabaaaagaaaaaaaaaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaa -egaobaaaabaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aaaaaaaadiaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaa -aaaaaaaadhaaaaakpcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -egaobaiaebaaaaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaafaaaaaadgaaaaai -jcaabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaabaaaaaaakaabaaaaiaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -aeaaaaaaegacbaiaebaaaaaaaiaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -abaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaagaaaaaaegacbaaaaeaaaaaa -egacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaampcaabaaaaaaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaaaaaaaadiaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaabkaaaaagpcaabaaaaaaaaaaaegaobaiaibaaaaaaaaaaaaaadhaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaaegaobaiaebaaaaaa -aaaaaaaadiaaaaakpcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaa -diaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaaaaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaanpcaabaaa -aaaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaaaaaaaaadcaaaaappcaabaaaabaaaaaacgahbaaaabaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaap -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -ahaaaaaaagaebaaaaaaaaaaadgaaaaaffcaabaaaahaaaaaafgahbaaaabaaaaaa -ebaaaaafkcaabaaaaiaaaaaaagaebaaaaaaaaaaaebaaaaaffcaabaaaaiaaaaaa -fgahbaaaabaaaaaadcaaaaappcaabaaaaiaaaaaaegaobaaaaiaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaajaaaaaangaibaiambaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaajaaaaaaegalbaia -mbaaaaaaaaaaaaaaegalbaaaajaaaaaabnaaaaakpcaabaaaakaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaajaaaaaadhaaaaappcaabaaa -akaaaaaaegaobaaaakaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaahaaaaaa -ogaebaaaaiaaaaaafgaabaaaakaaaaaaogaebaaaahaaaaaadgaaaaafdcaabaaa -aiaaaaaaogakbaaaahaaaaaadgaaaaafecaabaaaaiaaaaaaakaabaaaajaaaaaa -baaaaaahbcaabaaaalaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaadgaaaaaf -ecaabaaaahaaaaaabkaabaaaajaaaaaabaaaaaahccaabaaaalaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaaebaaaaafkcaabaaaamaaaaaakgaobaaaaaaaaaaa -dgaaaaafkcaabaaaabaaaaaakgaobaaaaaaaaaaaebaaaaaffcaabaaaamaaaaaa -agacbaaaabaaaaaadcaaaaappcaabaaaaaaaaaaaegaobaaaamaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaaaaaaaaaegaobaaaaaaaaaaakgapbaaaakaaaaaa -egaobaaaabaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaadkaabaaaajaaaaaabaaaaaahecaabaaaalaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaalaaaaaaegacbaaaajaaaaaa -egacbaaaajaaaaaadcaaaabapcaabaaaabaaaaaaegaobaiaebaaaaaaalaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaahaaaaaafgafbaaaabaaaaaaegacbaaa -ahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaaahaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaakgakbaaaabaaaaaabaaaaaahecaabaaa -ahaaaaaaegacbaaaaaaaaaaaegacbaaaagaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaagaaaaaaegacbaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -abaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaa -egacbaaaajaaaaaabaaaaaahbcaabaaaahaaaaaaegacbaaaaaaaaaaaegacbaaa -aeaaaaaaaaaaaaakhcaabaaaaaaaaaaaegacbaaaaeaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaalpcaabaaaaaaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaaaaaaaaabbaaaaahbcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaahaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaadaaaaaafgifcaaa -aaaaaaaabpaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaa -klkkkkdoklkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaabaaaaaafgifcaaa -aaaaaaaabpaaaaaaegacbaaaadaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaa -abaaaaaaegacbaaaabaaaaaadiaaaaakhcaabaaaaeaaaaaaegacbaaaabaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlaaaaaaaabnaaaaaihcaabaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaabkaaaaaghcaabaaaaeaaaaaa -egacbaiaibaaaaaaaeaaaaaadhaaaaakhcaabaaaaeaaaaaaegacbaaaafaaaaaa -egacbaaaaeaaaaaaegacbaiaebaaaaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdcaaaaalhcaabaaaagaaaaaa -fgifcaaaaaaaaaaabpaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaabaaaaaa -baaaaaakicaabaaaaaaaaaaaegacbaaaabaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaaaaaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -agaaaaaabaaaaaakicaabaaaaaaaaaaaegacbaaaadaaaaaaaceaaaaaklkkkkdo -klkkkkdoklkkkkdoaaaaaaaadcaaaaakhcaabaaaadaaaaaakgikcaaaaaaaaaaa -bpaaaaaaegacbaaaacaaaaaapgapbaaaaaaaaaaaebaaaaafhcaabaaaadaaaaaa -egacbaaaadaaaaaabnaaaaahhcaabaaaagaaaaaacgajbaaaabaaaaaaegacbaaa -abaaaaaaabaaaaakhcaabaaaahaaaaaajgaebaaaagaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadhaaaaaphcaabaaaagaaaaaaegacbaaaagaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaaddaaaaahhcaabaaaaiaaaaaaegacbaaaagaaaaaaegacbaaa -ahaaaaaadeaaaaahhcaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaahaaaaaa -dgaaaaafccaabaaaafaaaaaackaabaaaaiaaaaaadgaaaaafecaabaaaafaaaaaa -ckaabaaaagaaaaaadcaaaaampcaabaaaafaaaaaakgakbaaaaeaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaaaafaaaaaadiaaaaakdcaabaaa -aeaaaaaaegaabaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaaaaaaaaaaaaaaa -diaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaaafaaaaaadcaaaaam -pcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaafaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaagpcaabaaaafaaaaaa -egaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaaegaobaaaahaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaampcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedfgafbaaa -aeaaaaaadgaaaaaijcaabaaaahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaiadpdgaaaaafccaabaaaahaaaaaabkaabaaaaiaaaaaadgaaaaafecaabaaa -ahaaaaaabkaabaaaagaaaaaaaaaaaaahpcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaaaahaaaaaadiaaaaahpcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaaa -afaaaaaadcaaaaampcaabaaaafaaaaaaegaobaaaahaaaaaaaceaaaaaaaaaaiec -aaaaaiecaaaaaiecaaaaaiecegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaafaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaai -pcaabaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaabkaaaaag -pcaabaaaafaaaaaaegaobaiaibaaaaaaafaaaaaadhaaaaakpcaabaaaafaaaaaa -egaobaaaahaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaed -aaiajaedagaabaaaaeaaaaaadgaaaaaijcaabaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaaakaabaaaaiaaaaaa -aaaaaaaihcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaaiaaaaaa -aaaaaaakhcaabaaaahaaaaaaegacbaaaahaaaaaaaceaaaaaklkkckdoklkkckdo -klkkckdoaaaaaaaadgaaaaafecaabaaaafaaaaaaakaabaaaagaaaaaaaaaaaaai -hcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaak -hcaabaaaagaaaaaaegacbaaaagaaaaaaaceaaaaaklkkkkdoklkkkkdoklkkkkdo -aaaaaaaaaaaaaaahpcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -diaaaaahpcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaam -pcaabaaaaeaaaaaaegaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiec -aaaaaiecegaobaaaaeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaakhmegcdlkhmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaa -egaobaiaibaaaaaaaeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaa -egaobaaaaeaaaaaaegaobaiaebaaaaaaaeaaaaaadiaaaaakpcaabaaaafaaaaaa -egaobaaaaeaaaaaaaceaaaaabglmlmeabglmlmeabglmlmeabglmlmeaebaaaaaf -pcaabaaaafaaaaaaegaobaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaa -afaaaaaaaceaaaaaaaaaeeecaaaaeeecaaaaeeecaaaaeeecdcaaaaanpcaabaaa -aeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaiaebaaaaaaafaaaaaadiaaaaakpcaabaaaafaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejbcdocfejbcdocfejbcdocfejbcdoebaaaaafpcaabaaaafaaaaaa -egaobaaaafaaaaaadcaaaaanpcaabaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -aceaaaaaaaaaoaeaaaaaoaeaaaaaoaeaaaaaoaeaegaobaaaaeaaaaaadcaaaaap -pcaabaaaafaaaaaacgahbaaaafaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpebaaaaafpcaabaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaappcaabaaaaeaaaaaaegaobaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpdgaaaaafkcaabaaaaiaaaaaaagaebaaaaeaaaaaadgaaaaaf -fcaabaaaaiaaaaaafgahbaaaafaaaaaaebaaaaafkcaabaaaajaaaaaaagaebaaa -aeaaaaaaebaaaaaffcaabaaaajaaaaaafgahbaaaafaaaaaadcaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaalpcaabaaaakaaaaaa -ngaibaiambaaaaaaafaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaaipcaabaaaakaaaaaaegalbaiambaaaaaaaeaaaaaaegalbaaaakaaaaaa -bnaaaaakpcaabaaaalaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -egalbaaaakaaaaaadhaaaaappcaabaaaalaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaialpaaaaialpaceaaaaaaaaaaaiaaaaaaaiaaaaaaaia -aaaaaaiadcaaaaajpcaabaaaaiaaaaaaogaebaaaajaaaaaafgaabaaaalaaaaaa -ogaebaaaaiaaaaaadgaaaaafdcaabaaaajaaaaaaogakbaaaaiaaaaaadgaaaaaf -ecaabaaaajaaaaaaakaabaaaakaaaaaabaaaaaahbcaabaaaamaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaadgaaaaafecaabaaaaiaaaaaabkaabaaaakaaaaaa -baaaaaahccaabaaaamaaaaaaegacbaaaaiaaaaaaegacbaaaaiaaaaaaebaaaaaf -kcaabaaaanaaaaaakgaobaaaaeaaaaaadgaaaaafkcaabaaaafaaaaaakgaobaaa -aeaaaaaaebaaaaaffcaabaaaanaaaaaaagacbaaaafaaaaaadcaaaaappcaabaaa -aeaaaaaaegaobaaaanaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaeaaaaaaaea -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdcaaaaajpcaabaaaaeaaaaaa -egaobaaaaeaaaaaakgapbaaaalaaaaaaegaobaaaafaaaaaadgaaaaafdcaabaaa -akaaaaaaogakbaaaaeaaaaaadgaaaaafecaabaaaaeaaaaaadkaabaaaakaaaaaa -baaaaaahecaabaaaamaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaabaaaaaah -icaabaaaamaaaaaaegacbaaaakaaaaaaegacbaaaakaaaaaadcaaaabapcaabaaa -afaaaaaaegaobaiaebaaaaaaamaaaaaaaceaaaaafmiofkdpfmiofkdpfmiofkdp -fmiofkdpaceaaaaaoahlofdpoahlofdpoahlofdpoahlofdpdiaaaaahhcaabaaa -aiaaaaaafgafbaaaafaaaaaaegacbaaaaiaaaaaabaaaaaahccaabaaaaiaaaaaa -egacbaaaaiaaaaaaegacbaaaahaaaaaabaaaaaahccaabaaaahaaaaaaegacbaaa -ahaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaaeaaaaaaegacbaaaaeaaaaaa -kgakbaaaafaaaaaabaaaaaahecaabaaaaiaaaaaaegacbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahecaabaaaahaaaaaaegacbaaaagaaaaaaegacbaaaagaaaaaa -diaaaaahhcaabaaaaeaaaaaaagaabaaaafaaaaaaegacbaaaajaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaafaaaaaaegacbaaaakaaaaaabaaaaaahbcaabaaa -aiaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaakhcaabaaaaeaaaaaa -egacbaaaabaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaalpaaaaaaaabaaaaaah -bcaabaaaahaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aiaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaabaaaaaahicaabaaaahaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaaaaaaaalpcaabaaaabaaaaaaegaobaia -ebaaaaaaahaaaaaaaceaaaaajkjjbjdpjkjjbjdpjkjjbjdpjkjjbjdpdeaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaabaaaaaabbaaaaah -icaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaaaaiaaaaaadiaaaaakgcaabaaa -aaaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaciecaaaaciecaaaaaaaa -diaaaaakhcaabaaaabaaaaaaegacbaaaadaaaaaaaceaaaaakhmegcdlkhmegcdl -khmegcdlaaaaaaaabnaaaaaihcaabaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaabkaaaaaghcaabaaaabaaaaaaegacbaiaibaaaaaaabaaaaaa -dhaaaaakhcaabaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaaegacbaia -ebaaaaaaabaaaaaadgaaaaaijcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaiadpdcaaaaalhcaabaaaacaaaaaakgikcaaaaaaaaaaabpaaaaaa -egacbaaaacaaaaaaegacbaiaebaaaaaaadaaaaaabaaaaaakicaabaaaaaaaaaaa -egacbaaaadaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaaaaaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaacaaaaaabnaaaaahhcaabaaa -adaaaaaacgajbaaaacaaaaaaegacbaaaacaaaaaaabaaaaakhcaabaaaafaaaaaa -jgaebaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadhaaaaap -hcaabaaaadaaaaaaegacbaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaaddaaaaahhcaabaaa -agaaaaaaegacbaaaadaaaaaaegacbaaaafaaaaaadeaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaafaaaaaadgaaaaafccaabaaaaeaaaaaackaabaaa -agaaaaaadgaaaaafecaabaaaaeaaaaaackaabaaaadaaaaaadcaaaaampcaabaaa -aeaaaaaakgakbaaaabaaaaaaaceaaaaaaaiajaedaaiajaedaaiajaedaaiajaed -egaobaaaaeaaaaaadiaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaaaaaaaaaaaaaaadiaaaaahpcaabaaaafaaaaaaegaobaaa -aeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaafaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaaaeaaaaaadhaaaaak -pcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaa -aeaaaaaadcaaaaampcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaiajaed -aaiajaedaaiajaedaaiajaedfgafbaaaabaaaaaadgaaaaaijcaabaaaafaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaafccaabaaaafaaaaaa -bkaabaaaagaaaaaadgaaaaafecaabaaaafaaaaaabkaabaaaadaaaaaaaaaaaaah -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaadiaaaaahpcaabaaa -afaaaaaaegaobaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaampcaabaaaaeaaaaaa -egaobaaaafaaaaaaaceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaa -aeaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaakhmegcdl -khmegcdlkhmegcdlkhmegcdlbnaaaaaipcaabaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaabkaaaaagpcaabaaaaeaaaaaaegaobaiaibaaaaaa -aeaaaaaadhaaaaakpcaabaaaaeaaaaaaegaobaaaafaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaaeaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaiajaedaaiajaedaaiajaedaaiajaedagaabaaaabaaaaaadgaaaaai -jcaabaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiadpdgaaaaaf -ccaabaaaaeaaaaaaakaabaaaagaaaaaaaaaaaaaihcaabaaaafaaaaaaegacbaaa -acaaaaaaegacbaiaebaaaaaaagaaaaaaaaaaaaakhcaabaaaafaaaaaaegacbaaa -afaaaaaaaceaaaaaklkkckdoklkkckdoklkkckdoaaaaaaaadgaaaaafecaabaaa -aeaaaaaaakaabaaaadaaaaaaaaaaaaaihcaabaaaadaaaaaaegacbaaaacaaaaaa -egacbaiaebaaaaaaadaaaaaaaaaaaaakhcaabaaaadaaaaaaegacbaaaadaaaaaa -aceaaaaaklkkkkdoklkkkkdoklkkkkdoaaaaaaaaaaaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaaeaaaaaadiaaaaahpcaabaaaaeaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaadcaaaaampcaabaaaabaaaaaaegaobaaaaeaaaaaa -aceaaaaaaaaaaiecaaaaaiecaaaaaiecaaaaaiecegaobaaaabaaaaaadiaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaakhmegcdlkhmegcdlkhmegcdl -khmegcdlbnaaaaaipcaabaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaabkaaaaagpcaabaaaabaaaaaaegaobaiaibaaaaaaabaaaaaadhaaaaak -pcaabaaaabaaaaaaegaobaaaaeaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaa -abaaaaaadiaaaaakpcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaabglmlmea -bglmlmeabglmlmeabglmlmeaebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaa -diaaaaakpcaabaaaaeaaaaaaegaobaaaaeaaaaaaaceaaaaaaaaaeeecaaaaeeec -aaaaeeecaaaaeeecdcaaaaanpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaa -aaiajaedaaiajaedaaiajaedaaiajaedegaobaiaebaaaaaaaeaaaaaadiaaaaak -pcaabaaaaeaaaaaaegaobaaaabaaaaaaaceaaaaacfejbcdocfejbcdocfejbcdo -cfejbcdoebaaaaafpcaabaaaaeaaaaaaegaobaaaaeaaaaaadcaaaaanpcaabaaa -abaaaaaaegaobaiaebaaaaaaaeaaaaaaaceaaaaaaaaaoaeaaaaaoaeaaaaaoaea -aaaaoaeaegaobaaaabaaaaaadcaaaaappcaabaaaaeaaaaaacgahbaaaaeaaaaaa -aceaaaaacfejjcdocfejjcdocfejjcdocfejjcdoaceaaaaanllggnlpnllggnlp -nllggnlpnllggnlpebaaaaafpcaabaaaabaaaaaaegaobaaaabaaaaaadcaaaaap -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaacfejjcdocfejjcdocfejjcdo -cfejjcdoaceaaaaanllggnlpnllggnlpnllggnlpnllggnlpdgaaaaafkcaabaaa -agaaaaaaagaebaaaabaaaaaadgaaaaaffcaabaaaagaaaaaafgahbaaaaeaaaaaa -ebaaaaafkcaabaaaahaaaaaaagaebaaaabaaaaaaebaaaaaffcaabaaaahaaaaaa -fgahbaaaaeaaaaaadcaaaaappcaabaaaahaaaaaaegaobaaaahaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaalpcaabaaaaiaaaaaangaibaiambaaaaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaipcaabaaaaiaaaaaaegalbaia -mbaaaaaaabaaaaaaegalbaaaaiaaaaaabnaaaaakpcaabaaaajaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegalbaaaaiaaaaaadhaaaaappcaabaaa -ajaaaaaaegaobaaaajaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaialp -aceaaaaaaaaaaaiaaaaaaaiaaaaaaaiaaaaaaaiadcaaaaajpcaabaaaagaaaaaa -ogaebaaaahaaaaaafgaabaaaajaaaaaaogaebaaaagaaaaaadgaaaaafdcaabaaa -ahaaaaaaogakbaaaagaaaaaadgaaaaafecaabaaaahaaaaaaakaabaaaaiaaaaaa -baaaaaahbcaabaaaakaaaaaaegacbaaaahaaaaaaegacbaaaahaaaaaadgaaaaaf -ecaabaaaagaaaaaabkaabaaaaiaaaaaabaaaaaahccaabaaaakaaaaaaegacbaaa -agaaaaaaegacbaaaagaaaaaaebaaaaafkcaabaaaalaaaaaakgaobaaaabaaaaaa -dgaaaaafkcaabaaaaeaaaaaakgaobaaaabaaaaaaebaaaaaffcaabaaaalaaaaaa -agacbaaaaeaaaaaadcaaaaappcaabaaaabaaaaaaegaobaaaalaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaeaaaaaaaeaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdcaaaaajpcaabaaaabaaaaaaegaobaaaabaaaaaakgapbaaaajaaaaaa -egaobaaaaeaaaaaadgaaaaafdcaabaaaaiaaaaaaogakbaaaabaaaaaadgaaaaaf -ecaabaaaabaaaaaadkaabaaaaiaaaaaabaaaaaahecaabaaaakaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaakaaaaaaegacbaaaaiaaaaaa -egacbaaaaiaaaaaadcaaaabapcaabaaaaeaaaaaaegaobaiaebaaaaaaakaaaaaa -aceaaaaafmiofkdpfmiofkdpfmiofkdpfmiofkdpaceaaaaaoahlofdpoahlofdp -oahlofdpoahlofdpdiaaaaahhcaabaaaagaaaaaafgafbaaaaeaaaaaaegacbaaa -agaaaaaabaaaaaahccaabaaaagaaaaaaegacbaaaagaaaaaaegacbaaaafaaaaaa -baaaaaahccaabaaaafaaaaaaegacbaaaafaaaaaaegacbaaaafaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaakgakbaaaaeaaaaaabaaaaaahecaabaaa -agaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaabaaaaaahecaabaaaafaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -aeaaaaaaegacbaaaahaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaaeaaaaaa -egacbaaaaiaaaaaabaaaaaahbcaabaaaagaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaakhcaabaaaabaaaaaaegacbaaaacaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaalpaaaaaaaabaaaaaahbcaabaaaafaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaagaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaafaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaalpcaabaaaabaaaaaaegaobaiaebaaaaaaafaaaaaaaceaaaaajkjjbjdp -jkjjbjdpjkjjbjdpjkjjbjdpdeaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaabaaaaaabbaaaaahicaabaaaaaaaaaaaegaobaaaabaaaaaa -egaobaaaagaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaciecaaaaaaakhcaabaaaabaaaaaaegacbaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaacaaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpaaaaaaaiicaabaaaabaaaaaackiacaaaaaaaaaaaboaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaaaaaaaaadiaaaaaipcaabaaaadaaaaaafgafbaaaaaaaaaaaegiocaaa -adaaaaaaafaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaaadaaaaaaaeaaaaaa -agaabaaaaaaaaaaaegaobaaaadaaaaaadcaaaaakpcaabaaaadaaaaaaegiocaaa -adaaaaaaagaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaaaadaaaaaaegiocaaaadaaaaaaahaaaaaadgaaaaaficaabaaa -acaaaaaadkbabaaaaaaaaaaaaaaaaaahpcaabaaaacaaaaaaegaobaaaacaaaaaa -egaobaaaadaaaaaadiaaaaaipcaabaaaaeaaaaaafgafbaaaacaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agaabaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaaaeaaaaaaegiocaaa -aeaaaaaaacaaaaaakgakbaaaacaaaaaaegaobaaaaeaaaaaadcaaaaakpcaabaaa -acaaaaaaegiocaaaaeaaaaaaadaaaaaapgapbaaaacaaaaaaegaobaaaaeaaaaaa -dgaaaaafpccabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaaeaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaeaaaaaa -egiocaaaadaaaaaaamaaaaaaagaabaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaak -pcaabaaaaeaaaaaaegiocaaaadaaaaaaaoaaaaaakgakbaaaaaaaaaaaegaobaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegiocaaaadaaaaaa -apaaaaaadiaaaaaipcaabaaaafaaaaaafgafbaaaaeaaaaaaegiocaaaaaaaaaaa -akaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaaajaaaaaaagaabaaa -aeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaaegiocaaaaaaaaaaa -alaaaaaakgakbaaaaeaaaaaaegaobaaaafaaaaaadcaaaaakpcaabaaaafaaaaaa -egiocaaaaaaaaaaaamaaaaaapgapbaaaaeaaaaaaegaobaaaafaaaaaaaaaaaaaj -hcaabaaaaeaaaaaaegacbaaaaeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaihcaabaaaagaaaaaafgafbaaaafaaaaaabgigcaaaaaaaaaaaaoaaaaaa -dcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaanaaaaaaagaabaaaafaaaaaa -egacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaaaaaaaaaaapaaaaaa -kgakbaaaafaaaaaaegacbaaaagaaaaaadcaaaaakhcaabaaaagaaaaaabgigcaaa -aaaaaaaabaaaaaaapgapbaaaafaaaaaaegacbaaaagaaaaaadgaaaaafhccabaaa -agaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaagaaaaaa -egacbaaaagaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaagaaaaaadcaaaaakecaabaaa -acaaaaaackaabaaaagaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaafaaaaaa -bnaaaaajecaabaaaadaaaaaackaabaiaibaaaaaaafaaaaaabkaabaiaibaaaaaa -afaaaaaaabaaaaahecaabaaaadaaaaaackaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaacaaaaaackaabaaaadaaaaaackaabaaaacaaaaaabkaabaaa -afaaaaaadcaaaaakicaabaaaabaaaaaaakaabaiaebaaaaaaagaaaaaadkaabaaa -abaaaaaackaabaaaacaaaaaadeaaaaajecaabaaaacaaaaaackaabaiaibaaaaaa -afaaaaaabkaabaiaibaaaaaaafaaaaaabnaaaaaiecaabaaaacaaaaaackaabaaa -acaaaaaaakaabaiaibaaaaaaafaaaaaaabaaaaahecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaackaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaafaaaaaadbaaaaahicaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaagaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaahaaaaaabkaabaiaebaaaaaaagaaaaaadgaaaaaifcaabaaaahaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaahaaaaaa -jgaebaaaafaaaaaaegacbaaaahaaaaaadgaaaaaifcaabaaaagaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaiaaaaaaegacbaaa -agaaaaaaggaibaaaafaaaaaaegacbaiaebaaaaaaahaaaaaadcaaaaajhcaabaaa -ahaaaaaakgakbaaaadaaaaaaegacbaaaaiaaaaaaegacbaaaahaaaaaadcaaaaak -hcaabaaaahaaaaaaagabbaiaebaaaaaaagaaaaaaegacbaaaafaaaaaaegacbaaa -ahaaaaaadiaaaaahhcaabaaaafaaaaaaegacbaaaafaaaaaaagabbaaaagaaaaaa -dcaaaaajhcaabaaaafaaaaaakgakbaaaacaaaaaaegacbaaaahaaaaaaegacbaaa -afaaaaaadiaaaaakmcaabaaaadaaaaaafgajbaaaafaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaimcaabaaaadaaaaaakgaobaaaadaaaaaa -agaabaiaibaaaaaaafaaaaaaaaaaaaakmcaabaaaadaaaaaakgaobaaaadaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpeiaaaaalpcaabaaaafaaaaaa -ogakbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaabeaaaaaaaaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaafaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaaelaaaaafecaabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -aeaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaadiaaaaaiicaabaaaabaaaaaa -ckaabaaaacaaaaaaakiacaaaaaaaaaaabnaaaaaadccaaaalecaabaaaacaaaaaa -bkiacaiaebaaaaaaaaaaaaaabnaaaaaackaabaaaacaaaaaaabeaaaaaaaaaiadp -dgcaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaacaaaaaadkaabaaaabaaaaaadiaaaaahiccabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaafaaaaaadgaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaa -bkaaaaagbcaabaaaafaaaaaabkiacaaaaaaaaaaaboaaaaaadgaaaaaigcaabaaa -afaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcaaaaamhcaabaaa -abaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaadpaaaaaaaa -egacbaaaafaaaaaadcaaaabamcaabaaaadaaaaaakgakbaiaebaaaaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaeaaaaaiadpelaaaaaficaabaaaabaaaaaackaabaaaadaaaaaadiaaaaah -ecaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaadaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaadiaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaanlapmjeanlapmjeaaaaaaaaaaaaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaenaaaaahbcaabaaaafaaaaaabcaabaaa -agaaaaaabkaabaaaabaaaaaaenaaaaahbcaabaaaabaaaaaabcaabaaaahaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -agaaaaaadiaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -diaaaaahmcaabaaaadaaaaaapgadbaaaabaaaaaafgafbaaaabaaaaaadcaaaaak -icaabaaaadaaaaaackaabaaaabaaaaaaakaabaaaahaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaeaaaaaabkaabaaaabaaaaaadkaabaaaadaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaafaaaaaaakaabaaaahaaaaaabkaabaaa -abaaaaaadcaaaaajbcaabaaaafaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaafaaaaaadcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -afaaaaaaakaabaiaebaaaaaaahaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaadiaaaaajocaabaaaafaaaaaafgifcaaaadaaaaaa -anaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaa -aeaaaaaaafaaaaaaagiacaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadcaaaaal -ocaabaaaafaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaaanaaaaaa -fgaobaaaafaaaaaadcaaaaalocaabaaaafaaaaaaagijcaaaaeaaaaaaaiaaaaaa -pgipcaaaadaaaaaaanaaaaaafgaobaaaafaaaaaadiaaaaahhcaabaaaagaaaaaa -fgafbaaaabaaaaaajgahbaaaafaaaaaadiaaaaajocaabaaaahaaaaaafgifcaaa -adaaaaaaamaaaaaaagijcaaaaeaaaaaaagaaaaaadcaaaaalocaabaaaahaaaaaa -agijcaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaamaaaaaafgaobaaaahaaaaaa -dcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaaahaaaaaakgikcaaaadaaaaaa -amaaaaaafgaobaaaahaaaaaadcaaaaalocaabaaaahaaaaaaagijcaaaaeaaaaaa -aiaaaaaapgipcaaaadaaaaaaamaaaaaafgaobaaaahaaaaaadcaaaaajhcaabaaa -agaaaaaajgahbaaaahaaaaaapgapbaaaaeaaaaaaegacbaaaagaaaaaadiaaaaaj -hcaabaaaaiaaaaaafgifcaaaadaaaaaaaoaaaaaaegiccaaaaeaaaaaaagaaaaaa -dcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaa -aoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaaaiaaaaaaegiccaaaaeaaaaaa -ahaaaaaakgikcaaaadaaaaaaaoaaaaaaegacbaaaaiaaaaaadcaaaaalhcaabaaa -aiaaaaaaegiccaaaaeaaaaaaaiaaaaaapgipcaaaadaaaaaaaoaaaaaaegacbaaa -aiaaaaaadcaaaaajhcaabaaaagaaaaaaegacbaaaaiaaaaaakgakbaaaadaaaaaa -egacbaaaagaaaaaadgaaaaafccaabaaaajaaaaaackaabaaaagaaaaaadcaaaaak -ccaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaadaaaaaaakaabaiaebaaaaaa -ahaaaaaadcaaaaakbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaafaaaaaa -akaabaiaebaaaaaaabaaaaaadiaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahecaabaaaadaaaaaadkaabaaaabaaaaaaakaabaaa -afaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaakaaaaaakgakbaaaadaaaaaajgahbaaaafaaaaaadcaaaaaj -hcaabaaaakaaaaaajgahbaaaahaaaaaapgapbaaaabaaaaaaegacbaaaakaaaaaa -dcaaaaajhcaabaaaakaaaaaaegacbaaaaiaaaaaakgakbaaaacaaaaaaegacbaaa -akaaaaaadiaaaaahhcaabaaaalaaaaaaagaabaaaabaaaaaajgahbaaaafaaaaaa -diaaaaahjcaabaaaabaaaaaafgafbaaaaaaaaaaafgajbaaaafaaaaaadcaaaaaj -dcaabaaaaaaaaaaajgafbaaaahaaaaaaagaabaaaaaaaaaaamgaabaaaabaaaaaa -dcaaaaajdcaabaaaaaaaaaaaegaabaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -dcaaaaajlcaabaaaabaaaaaajganbaaaahaaaaaakgakbaaaaaaaaaaaegaibaaa -alaaaaaadcaaaaajhcaabaaaabaaaaaaegacbaaaaiaaaaaakgakbaaaabaaaaaa -egadbaaaabaaaaaadgaaaaafbcaabaaaajaaaaaackaabaaaabaaaaaadgaaaaaf -ecaabaaaajaaaaaackaabaaaakaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -ajaaaaaaegacbaaaajaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaafaaaaaakgakbaaaaaaaaaaaegacbaaaajaaaaaadgaaaaag -hccabaaaacaaaaaaegacbaiaibaaaaaaafaaaaaadiaaaaajmcaabaaaaaaaaaaa -fgifcaaaadaaaaaaapaaaaaaagiecaaaaeaaaaaaagaaaaaadcaaaaalmcaabaaa -aaaaaaaaagiecaaaaeaaaaaaafaaaaaaagiacaaaadaaaaaaapaaaaaakgaobaaa -aaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaaaeaaaaaaahaaaaaakgikcaaa -adaaaaaaapaaaaaakgaobaaaaaaaaaaadcaaaaalmcaabaaaaaaaaaaaagiecaaa -aeaaaaaaaiaaaaaapgipcaaaadaaaaaaapaaaaaakgaobaaaaaaaaaaaaaaaaaah -dcaabaaaaaaaaaaaogakbaaaaaaaaaaaegaabaaaaaaaaaaadbaaaaalhcaabaaa -ahaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegacbaiaebaaaaaa -afaaaaaadbaaaaalhcaabaaaaiaaaaaaegacbaiaebaaaaaaafaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaihcaabaaaahaaaaaaegacbaia -ebaaaaaaahaaaaaaegacbaaaaiaaaaaadcaaaaapmcaabaaaaaaaaaaaagbebaaa -aeaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaa -aaaaaaaaaaaaialpaaaaialpdbaaaaahecaabaaaabaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaacgaaaaaiaanaaaaahcaabaaaaiaaaaaakgakbaaaabaaaaaaegacbaaa -ahaaaaaaclaaaaafhcaabaaaaiaaaaaaegacbaaaaiaaaaaadiaaaaahhcaabaaa -aiaaaaaajgafbaaaafaaaaaaegacbaaaaiaaaaaaclaaaaafmcaabaaaabaaaaaa -agaebaaaahaaaaaadiaaaaahmcaabaaaabaaaaaakgakbaaaaaaaaaaakgaobaaa -abaaaaaadbaaaaakmcaabaaaadaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaakgaobaaaabaaaaaadbaaaaakkcaabaaaafaaaaaakgaobaaaabaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboaaaaaimcaabaaaadaaaaaa -kgaobaiaebaaaaaaadaaaaaafganbaaaafaaaaaacgaaaaaiaanaaaaamcaabaaa -adaaaaaakgaobaaaadaaaaaaagaebaaaahaaaaaaclaaaaafmcaabaaaadaaaaaa -kgaobaaaadaaaaaadcaaaaajmcaabaaaadaaaaaakgaobaaaadaaaaaakgacbaaa -afaaaaaaagaebaaaaiaaaaaadiaaaaahkcaabaaaafaaaaaapgapbaaaadaaaaaa -agaebaaaagaaaaaadiaaaaahdcaabaaaagaaaaaapgapbaaaaaaaaaaaegaabaaa -agaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaabaaaaaakgakbaaaadaaaaaa -agaebaaaagaaaaaadcaaaaajmcaabaaaadaaaaaaagaebaaaakaaaaaakgakbaaa -abaaaaaakgaobaaaadaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaaabaaaaaa -pgapbaaaabaaaaaafganbaaaafaaaaaadcaaaaajmcaabaaaabaaaaaaagaebaaa -akaaaaaapgapbaaaaaaaaaaakgaobaaaabaaaaaadcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaabaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapmccabaaa -adaaaaaakgaobaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaajkjjbjdpjkjjbjdp -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpdcaaaaajmcaabaaaabaaaaaa -agaebaaaaaaaaaaapgbpbaaaaaaaaaaakgaobaaaadaaaaaaaaaaaaaimcaabaaa -abaaaaaaagaebaiaebaaaaaaadaaaaaakgaobaaaabaaaaaadcaaaaapdccabaaa -adaaaaaaogakbaaaabaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -abeaaaaaaaaaaaaackaabaaaafaaaaaadbaaaaahecaabaaaabaaaaaackaabaaa -afaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaclaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaah -icaabaaaaaaaaaaaabeaaaaaaaaaaaaackaabaaaaaaaaaaadbaaaaahecaabaaa -abaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajdcaabaaaabaaaaaa -egaabaaaabaaaaaakgakbaaaaaaaaaaaegaabaaaagaaaaaaboaaaaaiecaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaacgaaaaaiaanaaaaa -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaahaaaaaaclaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaafaaaaaackaabaaaaiaaaaaadcaaaaajmcaabaaaaaaaaaaaagaebaaa -akaaaaaakgakbaaaaaaaaaaaagaebaaaabaaaaaadcaaaaajdcaabaaaaaaaaaaa -egaabaaaaaaaaaaapgbpbaaaaaaaaaaaogakbaaaaaaaaaaaaaaaaaaidcaabaaa -aaaaaaaaegaabaiaebaaaaaaadaaaaaaegaabaaaaaaaaaaadcaaaaapdccabaaa -aeaaaaaaegaabaaaaaaaaaaaaceaaaaajkjjbjdpjkjjbjdpaaaaaaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadgaaaaafmccabaaaaeaaaaaa -agbebaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaacaaaaaaakiacaaa -abaaaaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaaadpdiaaaaakfcaabaaaaaaaaaaaagadbaaaacaaaaaaaceaaaaaaaaaaadp -aaaaaaaaaaaaaadpaaaaaaaadgaaaaaficcabaaaafaaaaaadkaabaaaacaaaaaa -aaaaaaahdccabaaaafaaaaaakgakbaaaaaaaaaaamgaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaaadaaaaaaafaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaadaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaaagaaaaaackbabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaadaaaaaa -ahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaafaaaaaa -akaabaiaebaaaaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaaegacbaiaebaaaaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaiaebaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaagbcaabaaaacaaaaaaakiacaaaaeaaaaaaafaaaaaadgaaaaagccaabaaa -acaaaaaaakiacaaaaeaaaaaaagaaaaaadgaaaaagecaabaaaacaaaaaaakiacaaa -aeaaaaaaahaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaaaaaaaaajgaebaaaacaaaaaadiaaaaahhcaabaaaafaaaaaa -cgajbaaaaaaaaaaaegacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaajgaebaaa -aaaaaaaajgaebaaaadaaaaaaegacbaiaebaaaaaaafaaaaaabaaaaaaiecaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaaiccaabaaa -abaaaaaaegacbaiaebaaaaaaadaaaaaaegacbaaaaeaaaaaabaaaaaajccaabaaa -aaaaaaaaegacbaiaebaaaaaaadaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaaaacaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaaiaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - mediump vec4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * alphaMask1); - mediump vec4 tmpvar_44; - tmpvar_44.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_45; - lightDir_45 = xlv_TEXCOORD8; - mediump vec3 viewDir_46; - viewDir_46 = xlv_TEXCOORD7; - mediump vec4 c_47; - highp float h_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - mediump float tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), 0.0); - mediump float tmpvar_53; - tmpvar_53 = (0.5 + (0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - highp float tmpvar_55; - tmpvar_55 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = ((_LightColor0.xyz * (vec3(tmpvar_52) + tmpvar_55)) * 2.0); - c_47.w = (tmpvar_52 * 2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_58); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec3 tb6; -vec4 t7; -ivec3 ti7; -bvec4 tb7; -vec4 t8; -ivec3 ti8; -vec4 t9; -bvec4 tb9; -vec4 t10; -bvec4 tb10; -vec4 t11; -bvec4 tb11; -vec4 t12; -vec4 t13; -float t15; -vec3 t19; -ivec3 ti19; -vec3 t21; -vec2 t28; -int ti28; -vec2 t29; -int ti29; -float t30; -bool tb30; -vec2 t31; -ivec2 ti31; -bool tb31; -float t42; -int ti42; -float t43; -int ti43; -float t44; -float t45; -int ti45; -float t46; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t43 = dot(t6.xyz, t6.xyz); - t43 = inversesqrt(t43); - t5.xyz = vec3(t43) * t6.xyz; - t30 = t6.z * t43 + (-t5.y); - tb31 = abs(t5.z)>=abs(t5.y); - t31.x = tb31 ? 1.0 : float(0.0); - t30 = t31.x * t30 + t5.y; - t43 = (-t6.x) * t43 + t30; - t30 = max(abs(t5.z), abs(t5.y)); - tb30 = t30>=abs(t5.x); - t30 = tb30 ? 1.0 : float(0.0); - t43 = t30 * t43 + t5.x; - ti45 = int((0.0=abs(t1.y); - t2.x = tb2 ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD6.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); - t1.xy = t0.xy + vec2(0.5, 0.5); - t0.z = max(abs(t0.y), abs(t0.x)); - t0.x = min(abs(t0.y), abs(t0.x)); - t3.xy = dFdx(t0.zx); - t4.xy = dFdy(t0.zx); - t10_5 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t1.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, t1.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t1.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; - t1 = vs_COLOR0 * _Color; - t0.xyz = vec3(1.0, 1.0, 1.0); - t0 = t0 * t1; - t1 = texture(_Tex, vs_TEXCOORD1.xy); - t10_2 = texture(_Tex, vs_TEXCOORD2.xy); - t1.y = t10_2.y; - t10_2 = texture(_Tex, vs_TEXCOORD3.xy); - t1.z = t10_2.z; - t1.xyz = t1.xyz * vs_TEXCOORD0.xyz; - t25 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t25 = t25 + vs_TEXCOORD0.z; - t1.xyz = t1.xyz / vec3(t25); - t1.x = t1.y + t1.x; - t1.x = t1.z + t1.x; - t9.x = t1.x * vs_TEXCOORD0.w; - t24 = t0.w * t1.x; - t1.x = (-_Opacity) * t9.x + _MinScatter; - t9.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t9.xy, t9.xy); - t9.x = min(t9.x, 1.0); - t9.x = (-t9.x) + 1.0; - t2.z = sqrt(t9.x); - t2.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t9.x = dot(t2.xyz, t2.xyz); - t9.x = inversesqrt(t9.x); - t9.xyz = t9.xxx * t2.xyz; - t2.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * vs_TEXCOORD7.xyz; - t26 = dot(t9.xyz, t2.xyz); - t26 = (-t26) + 1.0; - t1.x = t1.x * t26; - t26 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t26 = inversesqrt(t26); - t3.xyz = vec3(t26) * vs_TEXCOORD8.xyz; - t2.x = dot(t2.xyz, t3.xyz); - t9.x = dot(t9.xyz, t3.xyz); - t9.x = max(t9.x, 0.0); - t17 = t2.x * 0.5 + 0.5; - t1.x = t17 * t1.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + t9.x; - t1.xyz = t1.xxx * _LightColor0.xyz; - t1.xyz = t1.xyz + t1.xyz; - SV_Target0.xyz = t0.xyz * t1.xyz; - t0.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_1 = texture(_CameraDepthTexture, t0.xy); - t0.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t0.x = float(1.0) / t0.x; - t0.x = t0.x + (-vs_TEXCOORD5.z); - t0.x = t0.x * _InvFade; - t0.x = clamp(t0.x, 0.0, 1.0); - SV_Target0.w = t0.x * t24; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - mediump vec4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * alphaMask1); - mediump vec4 tmpvar_44; - tmpvar_44.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_45; - lightDir_45 = xlv_TEXCOORD8; - mediump vec3 viewDir_46; - viewDir_46 = xlv_TEXCOORD7; - mediump vec4 c_47; - highp float h_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - mediump float tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), 0.0); - mediump float tmpvar_53; - tmpvar_53 = (0.5 + (0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - highp float tmpvar_55; - tmpvar_55 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = ((_LightColor0.xyz * (vec3(tmpvar_52) + tmpvar_55)) * 2.0); - c_47.w = (tmpvar_52 * 2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_58); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - 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; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesMultiTexCoord0; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -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 _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; - highp vec4 tmpvar_10; - lowp vec4 tmpvar_11; - mediump vec4 tmpvar_12; - highp vec4 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); - mediump vec3 detailCoords_207; - mediump float s_208; - mediump float nylerp_209; - mediump float zxlerp_210; - highp vec4 uv4_211; - uv4_211.zw = vec2(0.0, 0.0); - highp vec3 tmpvar_212; - tmpvar_212 = normalize((_DetailRotation * planet_pos_8).xyz); - highp vec3 tmpvar_213; - tmpvar_213 = abs(tmpvar_212); - highp float tmpvar_214; - tmpvar_214 = float((tmpvar_213.z >= tmpvar_213.x)); - zxlerp_210 = tmpvar_214; - highp float tmpvar_215; - tmpvar_215 = float((max (tmpvar_213.x, tmpvar_213.z) >= tmpvar_213.y)); - nylerp_209 = tmpvar_215; - highp float tmpvar_216; - tmpvar_216 = mix (tmpvar_212.x, tmpvar_212.z, zxlerp_210); - s_208 = tmpvar_216; - highp float tmpvar_217; - tmpvar_217 = sign(mix (tmpvar_212.y, s_208, nylerp_209)); - s_208 = tmpvar_217; - mediump vec3 tmpvar_218; - tmpvar_218.xz = vec2(1.0, -1.0); - tmpvar_218.y = -(s_208); - mediump vec3 tmpvar_219; - tmpvar_219.xz = vec2(1.0, -1.0); - tmpvar_219.y = s_208; - highp vec3 tmpvar_220; - tmpvar_220 = mix ((tmpvar_218 * tmpvar_212.xzy), (tmpvar_219 * tmpvar_212.zxy), vec3(zxlerp_210)); - detailCoords_207 = tmpvar_220; - mediump vec3 tmpvar_221; - tmpvar_221.xy = vec2(1.0, 1.0); - tmpvar_221.z = s_208; - highp vec3 tmpvar_222; - tmpvar_222 = mix ((tmpvar_221 * tmpvar_212.yxz), detailCoords_207, vec3(nylerp_209)); - detailCoords_207 = tmpvar_222; - mediump vec2 tmpvar_223; - tmpvar_223 = (((0.5 * detailCoords_207.yz) / abs(detailCoords_207.x)) + 0.5); - uv4_211.xy = tmpvar_223; - lowp vec4 tmpvar_224; - tmpvar_224 = texture2DLod (_DetailTex, uv4_211.xy, 0.0); - mediump vec4 tmpvar_225; - tmpvar_225 = tmpvar_224; - tmpvar_11 = tmpvar_225; - highp vec4 tmpvar_226; - tmpvar_226.w = 0.0; - tmpvar_226.xyz = _WorldSpaceCameraPos; - highp float tmpvar_227; - highp vec4 tmpvar_228; - tmpvar_228 = (origin_9 - tmpvar_226); - tmpvar_227 = sqrt(dot (tmpvar_228, tmpvar_228)); - highp float tmpvar_229; - tmpvar_229 = (clamp ((_DistFade * tmpvar_227), 0.0, 1.0) * clamp ((1.0 - - (_DistFadeVert * tmpvar_227) - ), 0.0, 1.0)); - tmpvar_12.w = tmpvar_229; - tmpvar_11.w = (tmpvar_11.w * tmpvar_12.w); - highp vec3 tmpvar_230; - tmpvar_230.yz = vec2(0.0, 0.0); - tmpvar_230.x = fract(_Rotation); - highp vec3 x_231; - x_231 = (tmpvar_230 + tmpvar_205); - highp vec3 trans_232; - trans_232 = localOrigin_7.xyz; - highp float tmpvar_233; - tmpvar_233 = (x_231.x * 6.283185); - highp float tmpvar_234; - tmpvar_234 = (x_231.y * 6.283185); - highp float tmpvar_235; - tmpvar_235 = (x_231.z * 2.0); - highp float tmpvar_236; - tmpvar_236 = sqrt(tmpvar_235); - highp float tmpvar_237; - tmpvar_237 = (sin(tmpvar_234) * tmpvar_236); - highp float tmpvar_238; - tmpvar_238 = (cos(tmpvar_234) * tmpvar_236); - highp float tmpvar_239; - tmpvar_239 = sqrt((2.0 - tmpvar_235)); - highp float tmpvar_240; - tmpvar_240 = sin(tmpvar_233); - highp float tmpvar_241; - tmpvar_241 = cos(tmpvar_233); - highp float tmpvar_242; - tmpvar_242 = ((tmpvar_237 * tmpvar_241) - (tmpvar_238 * tmpvar_240)); - highp float tmpvar_243; - tmpvar_243 = ((tmpvar_237 * tmpvar_240) + (tmpvar_238 * tmpvar_241)); - highp mat4 tmpvar_244; - tmpvar_244[0].x = (tmpvar_206 * ((tmpvar_237 * tmpvar_242) - tmpvar_241)); - tmpvar_244[0].y = ((tmpvar_237 * tmpvar_243) - tmpvar_240); - tmpvar_244[0].z = (tmpvar_237 * tmpvar_239); - tmpvar_244[0].w = 0.0; - tmpvar_244[1].x = ((tmpvar_238 * tmpvar_242) + tmpvar_240); - tmpvar_244[1].y = (tmpvar_206 * ((tmpvar_238 * tmpvar_243) - tmpvar_241)); - tmpvar_244[1].z = (tmpvar_238 * tmpvar_239); - tmpvar_244[1].w = 0.0; - tmpvar_244[2].x = (tmpvar_239 * tmpvar_242); - tmpvar_244[2].y = (tmpvar_239 * tmpvar_243); - tmpvar_244[2].z = (tmpvar_206 * (1.0 - tmpvar_235)); - tmpvar_244[2].w = 0.0; - tmpvar_244[3].x = trans_232.x; - tmpvar_244[3].y = trans_232.y; - tmpvar_244[3].z = trans_232.z; - tmpvar_244[3].w = 1.0; - highp mat4 tmpvar_245; - tmpvar_245 = ((unity_MatrixV * _Object2World) * tmpvar_244); - highp vec4 v_246; - v_246.x = tmpvar_245[0].z; - v_246.y = tmpvar_245[1].z; - v_246.z = tmpvar_245[2].z; - v_246.w = tmpvar_245[3].z; - highp vec3 tmpvar_247; - tmpvar_247 = normalize(v_246.xyz); - highp vec3 tmpvar_248; - tmpvar_248 = abs(tmpvar_247); - tmpvar_12.xyz = tmpvar_248; - highp vec4 tmpvar_249; - tmpvar_249 = (glstate_matrix_modelview0 * localOrigin_7); - highp vec4 tmpvar_250; - tmpvar_250.xyz = (_glesVertex.xyz * tmpvar_206); - tmpvar_250.w = tmpvar_1.w; - tmpvar_10 = (glstate_matrix_projection * (tmpvar_249 + tmpvar_250)); - highp vec2 tmpvar_251; - tmpvar_251 = ((2.0 * _glesMultiTexCoord0.xy) - 1.0); - highp vec4 tmpvar_252; - tmpvar_252.z = 0.0; - tmpvar_252.xy = tmpvar_251; - tmpvar_252.w = tmpvar_1.w; - ZYv_6.xyw = tmpvar_252.zyw; - XZv_5.yzw = tmpvar_252.zyw; - XYv_4.yzw = tmpvar_252.yzw; - ZYv_6.z = (tmpvar_251.x * sign(-(tmpvar_247.x))); - XZv_5.x = (tmpvar_251.x * sign(-(tmpvar_247.y))); - XYv_4.x = (tmpvar_251.x * sign(tmpvar_247.z)); - ZYv_6.x = ((sign( - -(tmpvar_247.x) - ) * sign(ZYv_6.z)) * tmpvar_247.z); - XZv_5.y = ((sign( - -(tmpvar_247.y) - ) * sign(XZv_5.x)) * tmpvar_247.x); - XYv_4.z = ((sign( - -(tmpvar_247.z) - ) * sign(XYv_4.x)) * tmpvar_247.x); - ZYv_6.x = (ZYv_6.x + (( - sign(-(tmpvar_247.x)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - XZv_5.y = (XZv_5.y + (( - sign(-(tmpvar_247.y)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.z)); - XYv_4.z = (XYv_4.z + (( - sign(-(tmpvar_247.z)) - * - sign(tmpvar_251.y) - ) * tmpvar_247.y)); - highp vec3 tmpvar_253; - tmpvar_253 = normalize((origin_9.xyz - _WorldSpaceCameraPos)); - highp vec4 o_254; - highp vec4 tmpvar_255; - tmpvar_255 = (tmpvar_10 * 0.5); - highp vec2 tmpvar_256; - tmpvar_256.x = tmpvar_255.x; - tmpvar_256.y = (tmpvar_255.y * _ProjectionParams.x); - o_254.xy = (tmpvar_256 + tmpvar_255.w); - o_254.zw = tmpvar_10.zw; - tmpvar_13.xyw = o_254.xyw; - tmpvar_13.z = -((glstate_matrix_modelview0 * _glesVertex).z); - highp vec3 tmpvar_257; - tmpvar_257 = normalize(-(tmpvar_253)); - normal_3 = tmpvar_257; - highp vec4 v_258; - v_258.x = unity_MatrixV[0].x; - v_258.y = unity_MatrixV[1].x; - v_258.z = unity_MatrixV[2].x; - v_258.w = unity_MatrixV[3].x; - highp vec3 tmpvar_259; - tmpvar_259 = normalize(v_258.xyz); - highp vec3 tmpvar_260; - highp vec3 tmpvar_261; - tmpvar_260 = v_258.xyz; - tmpvar_261 = ((normal_3.zxy * tmpvar_259.yzx) - (normal_3.yzx * tmpvar_259.zxy)); - highp vec3 tmpvar_262; - tmpvar_262 = normal_3; - highp mat3 tmpvar_263; - tmpvar_263[0].x = tmpvar_260.x; - tmpvar_263[0].y = tmpvar_261.x; - tmpvar_263[0].z = tmpvar_262.x; - tmpvar_263[1].x = tmpvar_260.y; - tmpvar_263[1].y = tmpvar_261.y; - tmpvar_263[1].z = tmpvar_262.y; - tmpvar_263[2].x = tmpvar_260.z; - tmpvar_263[2].y = tmpvar_261.z; - tmpvar_263[2].z = tmpvar_262.z; - gl_Position = tmpvar_10; - xlv_COLOR = tmpvar_11; - xlv_TEXCOORD0 = tmpvar_12; - xlv_TEXCOORD1 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * ZYv_6) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD2 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XZv_5) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD3 = (vec2(0.5, 0.5) + (0.6 * ( - (tmpvar_245 * XYv_4) - .xy - tmpvar_249.xy))); - xlv_TEXCOORD4 = tmpvar_2; - xlv_TEXCOORD5 = tmpvar_13; - xlv_TEXCOORD6 = planet_pos_8.xyz; - xlv_TEXCOORD7 = normalize((tmpvar_263 * tmpvar_253)); - xlv_TEXCOORD8 = normalize((tmpvar_263 * _WorldSpaceLightPos0.xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _ZBufferParams; -uniform lowp vec4 _LightColor0; -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 sampler2D _Tex; -uniform lowp vec4 _Color; -uniform highp float _MinScatter; -uniform highp float _Opacity; -uniform highp float _InvFade; -uniform sampler2D _CameraDepthTexture; -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 () -{ - lowp vec4 tmpvar_1; - highp float depth_2; - mediump vec3 normT_3; - mediump vec4 color_4; - mediump vec4 tex_5; - lowp vec4 tmpvar_6; - tmpvar_6 = texture2D (_Tex, xlv_TEXCOORD1); - tex_5.x = tmpvar_6.x; - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_Tex, xlv_TEXCOORD2); - tex_5.y = tmpvar_7.y; - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_Tex, xlv_TEXCOORD3); - tex_5.z = tmpvar_8.z; - tex_5.w = 0.0; - tex_5.xyz = (tex_5.xyz * xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((xlv_TEXCOORD0.x + xlv_TEXCOORD0.y) + xlv_TEXCOORD0.z)); - mediump float tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - mediump vec4 tmpvar_10; - tmpvar_10.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - mediump vec3 detailCoords_11; - mediump float s_12; - mediump float nylerp_13; - mediump float zxlerp_14; - highp vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD6); - highp vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - highp float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, zxlerp_14); - s_12 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, s_12, nylerp_13)); - s_12 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(s_12); - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = s_12; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_21 * tmpvar_15.xzy), (tmpvar_22 * tmpvar_15.zxy), vec3(zxlerp_14)); - detailCoords_11 = tmpvar_23; - mediump vec3 tmpvar_24; - tmpvar_24.xy = vec2(1.0, 1.0); - tmpvar_24.z = s_12; - highp vec3 tmpvar_25; - tmpvar_25 = mix ((tmpvar_24 * tmpvar_15.yxz), detailCoords_11, vec3(nylerp_13)); - detailCoords_11 = tmpvar_25; - mediump vec2 tmpvar_26; - tmpvar_26 = (((0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + 0.5); - highp vec2 uv_27; - uv_27 = tmpvar_26; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_30; - tmpvar_30.xy = dFdx(uvCont_28); - tmpvar_30.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_31; - tmpvar_31 = texture2DGradEXT (cube_MainTexxn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_32; - tmpvar_32 = tmpvar_31; - lowp vec4 tmpvar_33; - tmpvar_33 = texture2DGradEXT (cube_MainTexxp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_34; - tmpvar_34 = tmpvar_33; - lowp vec4 tmpvar_35; - tmpvar_35 = texture2DGradEXT (cube_MainTexyn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_36; - tmpvar_36 = tmpvar_35; - lowp vec4 tmpvar_37; - tmpvar_37 = texture2DGradEXT (cube_MainTexyp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_38; - tmpvar_38 = tmpvar_37; - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (cube_MainTexzn, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (cube_MainTexzp, tmpvar_26, tmpvar_30.xy, tmpvar_30.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - mediump vec4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, vec4( - float((s_12 >= 0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, vec4(float((s_12 >= 0.0)))) - , - mix (tmpvar_40, tmpvar_42, vec4(float((s_12 >= 0.0)))) - , vec4(zxlerp_14)), vec4(nylerp_13)) * alphaMask1); - mediump vec4 tmpvar_44; - tmpvar_44.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_Color * xlv_COLOR)); - normT_3.xy = ((2.0 * xlv_TEXCOORD4) - 1.0); - normT_3.z = sqrt((1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , 0.0, 1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (xlv_TEXCOORD0.w * tmpvar_9); - mediump vec3 lightDir_45; - lightDir_45 = xlv_TEXCOORD8; - mediump vec3 viewDir_46; - viewDir_46 = xlv_TEXCOORD7; - mediump vec4 c_47; - highp float h_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - mediump float tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), 0.0); - mediump float tmpvar_53; - tmpvar_53 = (0.5 + (0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - highp float tmpvar_55; - tmpvar_55 = clamp ((( - (_MinScatter - (_Opacity * tex_5.w)) - * - (1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = ((_LightColor0.xyz * (vec3(tmpvar_52) + tmpvar_55)) * 2.0); - c_47.w = (tmpvar_52 * 2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD5).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = (color_4.w * tmpvar_58); - tmpvar_1 = color_4; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 _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; -bvec4 tb4; -highp vec4 t5; -bvec4 tb5; -highp vec4 t6; -highp ivec3 ti6; -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 vec3 t21; -highp ivec3 ti21; -highp vec3 t24; -highp vec2 t32; -highp int ti32; -highp vec2 t33; -highp int ti33; -highp float t34; -bool tb34; -highp vec2 t35; -highp ivec2 ti35; -bool tb35; -highp float t48; -highp int ti48; -highp float t49; -highp int ti49; -highp float t50; -highp float t51; -highp int ti51; -highp float t52; -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; - t2 = glstate_matrix_projection[3] * t2.wwww + t4; - gl_Position = t2; - t4 = t0.yyyy * _Object2World[1]; - t4 = _Object2World[0] * t0.xxxx + t4; - t4 = _Object2World[2] * t0.zzzz + t4; - t4 = t4 + _Object2World[3]; - t5 = t4.yyyy * _MainRotation[1]; - t5 = _MainRotation[0] * t4.xxxx + t5; - t5 = _MainRotation[2] * t4.zzzz + t5; - t5 = _MainRotation[3] * t4.wwww + t5; - t4.xyz = t4.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6.xyz = t5.yyy * _DetailRotation[1].yxz; - t6.xyz = _DetailRotation[0].yxz * t5.xxx + t6.xyz; - t6.xyz = _DetailRotation[2].yxz * t5.zzz + t6.xyz; - t6.xyz = _DetailRotation[3].yxz * t5.www + t6.xyz; - vs_TEXCOORD6.xyz = t5.xyz; - t49 = dot(t6.xyz, t6.xyz); - t49 = inversesqrt(t49); - t5.xyz = vec3(t49) * t6.xyz; - t34 = t6.z * t49 + (-t5.y); - tb35 = abs(t5.z)>=abs(t5.y); - t35.x = tb35 ? 1.0 : float(0.0); - t34 = t35.x * t34 + t5.y; - t49 = (-t6.x) * t49 + t34; - t34 = max(abs(t5.z), abs(t5.y)); - tb34 = t34>=abs(t5.x); - t34 = tb34 ? 1.0 : float(0.0); - t49 = t34 * t49 + t5.x; - ti51 = int((0.0=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD6.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_3.xy = t16_11.xy + vec2(0.5, 0.5); - t1.x = max(abs(t16_11.y), abs(t16_11.x)); - t1.y = min(abs(t16_11.y), abs(t16_11.x)); - t4.xy = dFdx(t1.xy); - t5.xy = dFdy(t1.xy); - t10_1 = textureGrad(cube_MainTexzp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_1 = t10_1 + (-t10_6); - t16_1 = t16_0.xxxx * t16_1 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t16_3.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_1 = t16_1 + (-t16_6); - t16_1 = t13.xxxx * t16_1 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(cube_MainTexyn, t16_3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t16_4 = (-t10_3) + t10_6; - t16_0 = t16_0.xxxx * t16_4 + t10_3; - t16_1 = (-t16_0) + t16_1; - 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; - t10_1 = vs_COLOR0 * _Color; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * t10_1; - t2.x = texture(_Tex, vs_TEXCOORD1.xy).x; - t2.y = texture(_Tex, vs_TEXCOORD2.xy).y; - t2.z = texture(_Tex, vs_TEXCOORD3.xy).z; - t16_8.xyz = t2.xyz * vs_TEXCOORD0.xyz; - t16_41 = vs_TEXCOORD0.y + vs_TEXCOORD0.x; - t16_41 = t16_41 + vs_TEXCOORD0.z; - t16_8.xyz = t16_8.xyz / vec3(t16_41); - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t16_8.z + t16_8.x; - t16_19 = t16_8.x * vs_TEXCOORD0.w; - t16_33 = t16_0.w * t16_8.x; - t2.x = (-_Opacity) * t16_19 + _MinScatter; - t5.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t7.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t13.xy = vs_TEXCOORD4.xy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t16_8.x = dot(t13.xy, t13.xy); - t16_8.x = min(t16_8.x, 1.0); - t16_8.x = (-t16_8.x) + 1.0; - t16_27 = sqrt(t16_8.x); - t5.z = t16_27; - t7.z = t5.z; - t16_8.x = dot(t5.xyz, t7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_9.xy = t13.xy * t16_8.xx; - t16_9.z = t5.z * t16_8.x; - t16_8.x = dot(vs_TEXCOORD7.xyz, vs_TEXCOORD7.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * vs_TEXCOORD7.xyz; - t16_41 = dot(t16_9.xyz, t16_8.xyz); - t16_41 = (-t16_41) + 1.0; - t2.x = t2.x * t16_41; - t16_41 = dot(vs_TEXCOORD8.xyz, vs_TEXCOORD8.xyz); - t16_41 = inversesqrt(t16_41); - t16_10.xyz = vec3(t16_41) * vs_TEXCOORD8.xyz; - t16_8.x = dot(t16_8.xyz, t16_10.xyz); - t16_19 = dot(t16_9.xyz, t16_10.xyz); - t16_19 = max(t16_19, 0.0); - t16_8.x = t16_8.x * 0.5 + 0.5; - t2.x = t2.x * t16_8.x; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t2.x + t16_19; - t2.xyz = t2.xxx * _LightColor0.xyz; - t2.xyz = t2.xyz + t2.xyz; - t16_0.xyz = t16_0.xyz * t2.xyz; - SV_Target0.xyz = t16_0.xyz; - t2.xy = vs_TEXCOORD5.xy / vs_TEXCOORD5.ww; - t10_2 = texture(_CameraDepthTexture, t2.xy).x; - t2.x = _ZBufferParams.z * t10_2 + _ZBufferParams.w; - t2.x = float(1.0) / t2.x; - t2.x = t2.x + (-vs_TEXCOORD5.z); - t2.x = t2.x * _InvFade; - t2.x = clamp(t2.x, 0.0, 1.0); - t2.x = t16_33 * t2.x; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 585 math, 1 textures, 45 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -Bind "texcoord" ATTR1 -SetTexture 0 [_DetailTex] 2D 0 -ConstBuffer "$Globals" 544 -Matrix 48 [glstate_matrix_modelview0] -Matrix 112 [_Object2World] -Matrix 176 [glstate_matrix_projection] -Matrix 240 [unity_MatrixV] -Matrix 304 [_MainRotation] -Matrix 368 [_DetailRotation] -Matrix 432 [_PosRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -Float 496 [_DistFade] -Float 500 [_DistFadeVert] -Float 504 [_Rotation] -Float 508 [_MaxScale] -Vector 512 [_NoiseScale] -Vector 528 [_MaxTrans] 3 -"metal_vs -#include -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; - float4 _ProjectionParams; - 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 _DetailTex [[texture(0)]], sampler _mtlsmp__DetailTex [[sampler(0)]]) -{ - 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; - float4 tmpvar_9; - half4 tmpvar_10; - half4 tmpvar_11; - float4 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); - half3 detailCoords_206; - half s_207; - half nylerp_208; - half zxlerp_209; - float4 uv4_210; - uv4_210.zw = float2(0.0, 0.0); - float3 tmpvar_211; - tmpvar_211 = normalize((_mtl_u._DetailRotation * planet_pos_7).xyz); - float3 tmpvar_212; - tmpvar_212 = abs(tmpvar_211); - float tmpvar_213; - tmpvar_213 = float((tmpvar_212.z >= tmpvar_212.x)); - zxlerp_209 = half(tmpvar_213); - float tmpvar_214; - tmpvar_214 = float((max (tmpvar_212.x, tmpvar_212.z) >= tmpvar_212.y)); - nylerp_208 = half(tmpvar_214); - float tmpvar_215; - tmpvar_215 = mix (tmpvar_211.x, tmpvar_211.z, (float)zxlerp_209); - s_207 = half(tmpvar_215); - float tmpvar_216; - tmpvar_216 = sign(mix (tmpvar_211.y, (float)s_207, (float)nylerp_208)); - s_207 = half(tmpvar_216); - half3 tmpvar_217; - tmpvar_217.xz = half2(float2(1.0, -1.0)); - tmpvar_217.y = -(s_207); - half3 tmpvar_218; - tmpvar_218.xz = half2(float2(1.0, -1.0)); - tmpvar_218.y = s_207; - float3 tmpvar_219; - tmpvar_219 = mix (((float3)tmpvar_217 * tmpvar_211.xzy), ((float3)tmpvar_218 * tmpvar_211.zxy), (float3)half3(zxlerp_209)); - detailCoords_206 = half3(tmpvar_219); - half3 tmpvar_220; - tmpvar_220.xy = half2(float2(1.0, 1.0)); - tmpvar_220.z = s_207; - float3 tmpvar_221; - tmpvar_221 = mix (((float3)tmpvar_220 * tmpvar_211.yxz), (float3)detailCoords_206, (float3)half3(nylerp_208)); - detailCoords_206 = half3(tmpvar_221); - half2 tmpvar_222; - tmpvar_222 = ((((half)0.5 * detailCoords_206.yz) / abs(detailCoords_206.x)) + (half)0.5); - uv4_210.xy = float2(tmpvar_222); - half4 tmpvar_223; - tmpvar_223 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv4_210.xy), level(0.0)); - half4 tmpvar_224; - tmpvar_224 = tmpvar_223; - tmpvar_10 = tmpvar_224; - float4 tmpvar_225; - tmpvar_225.w = 0.0; - tmpvar_225.xyz = _mtl_u._WorldSpaceCameraPos; - float tmpvar_226; - float4 tmpvar_227; - tmpvar_227 = (origin_8 - tmpvar_225); - tmpvar_226 = sqrt(dot (tmpvar_227, tmpvar_227)); - float tmpvar_228; - tmpvar_228 = (clamp ((_mtl_u._DistFade * tmpvar_226), 0.0, 1.0) * clamp ((1.0 - - (_mtl_u._DistFadeVert * tmpvar_226) - ), 0.0, 1.0)); - tmpvar_11.w = half(tmpvar_228); - tmpvar_10.w = (tmpvar_10.w * tmpvar_11.w); - float3 tmpvar_229; - tmpvar_229.yz = float2(0.0, 0.0); - tmpvar_229.x = fract(_mtl_u._Rotation); - float3 x_230; - x_230 = (tmpvar_229 + tmpvar_204); - float3 trans_231; - trans_231 = localOrigin_6.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)); - float4x4 tmpvar_243; - tmpvar_243[0].x = (tmpvar_205 * ((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_205 * ((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_205 * (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; - float4x4 tmpvar_244; - tmpvar_244 = ((_mtl_u.unity_MatrixV * _mtl_u._Object2World) * tmpvar_243); - float4 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; - float3 tmpvar_246; - tmpvar_246 = normalize(v_245.xyz); - float3 tmpvar_247; - tmpvar_247 = abs(tmpvar_246); - tmpvar_11.xyz = half3(tmpvar_247); - float4 tmpvar_248; - tmpvar_248 = (_mtl_u.glstate_matrix_modelview0 * localOrigin_6); - float4 tmpvar_249; - tmpvar_249.xyz = (_mtl_i._glesVertex.xyz * tmpvar_205); - tmpvar_249.w = _mtl_i._glesVertex.w; - tmpvar_9 = (_mtl_u.glstate_matrix_projection * (tmpvar_248 + tmpvar_249)); - float2 tmpvar_250; - tmpvar_250 = ((2.0 * _mtl_i._glesMultiTexCoord0.xy) - 1.0); - float4 tmpvar_251; - tmpvar_251.z = 0.0; - tmpvar_251.xy = tmpvar_250; - tmpvar_251.w = _mtl_i._glesVertex.w; - ZYv_5.xyw = tmpvar_251.zyw; - XZv_4.yzw = tmpvar_251.zyw; - XYv_3.yzw = tmpvar_251.yzw; - ZYv_5.z = (tmpvar_250.x * sign(-(tmpvar_246.x))); - XZv_4.x = (tmpvar_250.x * sign(-(tmpvar_246.y))); - XYv_3.x = (tmpvar_250.x * sign(tmpvar_246.z)); - ZYv_5.x = ((sign( - -(tmpvar_246.x) - ) * sign(ZYv_5.z)) * tmpvar_246.z); - XZv_4.y = ((sign( - -(tmpvar_246.y) - ) * sign(XZv_4.x)) * tmpvar_246.x); - XYv_3.z = ((sign( - -(tmpvar_246.z) - ) * sign(XYv_3.x)) * tmpvar_246.x); - ZYv_5.x = (ZYv_5.x + (( - sign(-(tmpvar_246.x)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - XZv_4.y = (XZv_4.y + (( - sign(-(tmpvar_246.y)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.z)); - XYv_3.z = (XYv_3.z + (( - sign(-(tmpvar_246.z)) - * - sign(tmpvar_250.y) - ) * tmpvar_246.y)); - float3 tmpvar_252; - tmpvar_252 = normalize((origin_8.xyz - _mtl_u._WorldSpaceCameraPos)); - float4 o_253; - float4 tmpvar_254; - tmpvar_254 = (tmpvar_9 * 0.5); - float2 tmpvar_255; - tmpvar_255.x = tmpvar_254.x; - tmpvar_255.y = (tmpvar_254.y * _mtl_u._ProjectionParams.x); - o_253.xy = (tmpvar_255 + tmpvar_254.w); - o_253.zw = tmpvar_9.zw; - tmpvar_12.xyw = o_253.xyw; - tmpvar_12.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float3 tmpvar_256; - tmpvar_256 = normalize(-(tmpvar_252)); - 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 = tmpvar_9; - _mtl_o.xlv_COLOR = tmpvar_10; - _mtl_o.xlv_TEXCOORD0 = tmpvar_11; - _mtl_o.xlv_TEXCOORD1 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * ZYv_5) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD2 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XZv_4) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD3 = (float2(0.5, 0.5) + (0.6 * ( - (tmpvar_244 * XYv_3) - .xy - tmpvar_248.xy))); - _mtl_o.xlv_TEXCOORD4 = tmpvar_1; - _mtl_o.xlv_TEXCOORD5 = tmpvar_12; - _mtl_o.xlv_TEXCOORD6 = planet_pos_7.xyz; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_262 * tmpvar_252)); - _mtl_o.xlv_TEXCOORD8 = normalize((tmpvar_262 * (float3)_mtl_u._WorldSpaceLightPos0.xyz)); - return _mtl_o; -} - -" -} -} -Program "fp" { -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 42 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c4, 2, -1, 0, 1 -def c5, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r1, c1, v0 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c3.x -mad r0.x, r2.x, -r0.x, c2.x -mad_pp r0.yz, v5.xxyw, c4.x, c4.y -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c4.z -add_pp r0.y, -r0.y, c4.w -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c4.x, c4.y -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c4.w -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c4.z -mad r0.y, r0.y, c5.x, c5.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedhlollaeapmlmgilfbdbfdfgpfjnhbgbmabaaaaaabiahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchmafaaaaeaaaaaaa -fpabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 38 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - color_3 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_10; - lightDir_10 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_11; - viewDir_11 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_12; - float h_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(viewDir_11); - viewDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(normT_2); - half tmpvar_17; - tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), (half)0.0); - half tmpvar_18; - tmpvar_18 = ((half)0.5 + ((half)0.5 * dot (tmpvar_15, tmpvar_14))); - h_13 = float(tmpvar_18); - half tmpvar_19; - tmpvar_19 = dot (tmpvar_16, tmpvar_15); - float tmpvar_20; - tmpvar_20 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_19) - ) * h_13), 0.0, 1.0); - c_12.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_17) + tmpvar_20)) * 2.0)); - c_12.w = (tmpvar_17 * (half)2.0); - color_3.xyz = (color_3.xyz * c_12.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - 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" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 42 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c4, 2, -1, 0, 1 -def c5, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r1, c1, v0 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c3.x -mad r0.x, r2.x, -r0.x, c2.x -mad_pp r0.yz, v5.xxyw, c4.x, c4.y -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c4.z -add_pp r0.y, -r0.y, c4.w -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c4.x, c4.y -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c4.w -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c4.z -mad r0.y, r0.y, c5.x, c5.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedhlollaeapmlmgilfbdbfdfgpfjnhbgbmabaaaaaabiahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchmafaaaaeaaaaaaa -fpabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 38 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - color_3 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_10; - lightDir_10 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_11; - viewDir_11 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_12; - float h_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(viewDir_11); - viewDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(normT_2); - half tmpvar_17; - tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), (half)0.0); - half tmpvar_18; - tmpvar_18 = ((half)0.5 + ((half)0.5 * dot (tmpvar_15, tmpvar_14))); - h_13 = float(tmpvar_18); - half tmpvar_19; - tmpvar_19 = dot (tmpvar_16, tmpvar_15); - float tmpvar_20; - tmpvar_20 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_19) - ) * h_13), 0.0, 1.0); - c_12.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_17) + tmpvar_20)) * 2.0)); - c_12.w = (tmpvar_17 * (half)2.0); - color_3.xyz = (color_3.xyz * c_12.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c5, 1, 2, -1, 0 -def c6, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -add_pp r0.y, c1.y, c1.x -add_pp r0.y, r0.y, c1.z -add_pp r1.w, r0.y, c1.w -mul_pp r2, c2, v0 -mov_pp r1.xyz, c5.x -mul_pp r1, r1, r2 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c4.x -mad r0.x, r2.x, -r0.x, c3.x -mad_pp r0.yz, v5.xxyw, c5.y, c5.z -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c5.w -add_pp r0.y, -r0.y, c5.x -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c5.y, c5.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c5.x -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c5.w -mad r0.y, r0.y, c6.x, c6.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedgilchdbopmhcoafdfpmjiccpdifhbnllabaaaaaaliahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbmagaaaaeaaaaaaa -ihabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaabkiacaaaaaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaai -icaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaai -pcaabaaaacaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_3 = (tmpvar_10 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_2); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_3.xyz = (color_3.xyz * c_13.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c5, 1, 2, -1, 0 -def c6, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -add_pp r0.y, c1.y, c1.x -add_pp r0.y, r0.y, c1.z -add_pp r1.w, r0.y, c1.w -mul_pp r2, c2, v0 -mov_pp r1.xyz, c5.x -mul_pp r1, r1, r2 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c4.x -mad r0.x, r2.x, -r0.x, c3.x -mad_pp r0.yz, v5.xxyw, c5.y, c5.z -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c5.w -add_pp r0.y, -r0.y, c5.x -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c5.y, c5.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c5.x -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c5.w -mad r0.y, r0.y, c6.x, c6.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedgilchdbopmhcoafdfpmjiccpdifhbnllabaaaaaaliahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbmagaaaaeaaaaaaa -ihabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaabkiacaaaaaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaai -icaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaai -pcaabaaaacaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_3 = (tmpvar_10 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_2); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_3.xyz = (color_3.xyz * c_13.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 42 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c4, 2, -1, 0, 1 -def c5, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r1, c1, v0 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c3.x -mad r0.x, r2.x, -r0.x, c2.x -mad_pp r0.yz, v5.xxyw, c4.x, c4.y -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c4.z -add_pp r0.y, -r0.y, c4.w -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c4.x, c4.y -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c4.w -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c4.z -mad r0.y, r0.y, c5.x, c5.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedhlollaeapmlmgilfbdbfdfgpfjnhbgbmabaaaaaabiahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchmafaaaaeaaaaaaa -fpabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// 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" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - color_3 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_10; - lightDir_10 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_11; - viewDir_11 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_12; - float h_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(viewDir_11); - viewDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(normT_2); - half tmpvar_17; - tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), (half)0.0); - half tmpvar_18; - tmpvar_18 = ((half)0.5 + ((half)0.5 * dot (tmpvar_15, tmpvar_14))); - h_13 = float(tmpvar_18); - half tmpvar_19; - tmpvar_19 = dot (tmpvar_16, tmpvar_15); - float tmpvar_20; - tmpvar_20 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_19) - ) * h_13), 0.0, 1.0); - c_12.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_17) + tmpvar_20)) * 2.0)); - c_12.w = (tmpvar_17 * (half)2.0); - color_3.xyz = (color_3.xyz * c_12.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - 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" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 42 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c4, 2, -1, 0, 1 -def c5, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r1, c1, v0 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c3.x -mad r0.x, r2.x, -r0.x, c2.x -mad_pp r0.yz, v5.xxyw, c4.x, c4.y -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c4.z -add_pp r0.y, -r0.y, c4.w -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c4.x, c4.y -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c4.w -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c4.z -mad r0.y, r0.y, c5.x, c5.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedhlollaeapmlmgilfbdbfdfgpfjnhbgbmabaaaaaabiahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchmafaaaaeaaaaaaa -fpabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -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" -} -SubProgram "metal " { -// Stats: 38 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - color_3 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_10; - lightDir_10 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_11; - viewDir_11 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_12; - float h_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(viewDir_11); - viewDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(normT_2); - half tmpvar_17; - tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), (half)0.0); - half tmpvar_18; - tmpvar_18 = ((half)0.5 + ((half)0.5 * dot (tmpvar_15, tmpvar_14))); - h_13 = float(tmpvar_18); - half tmpvar_19; - tmpvar_19 = dot (tmpvar_16, tmpvar_15); - float tmpvar_20; - tmpvar_20 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_19) - ) * h_13), 0.0, 1.0); - c_12.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_17) + tmpvar_20)) * 2.0)); - c_12.w = (tmpvar_17 * (half)2.0); - color_3.xyz = (color_3.xyz * c_12.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c5, 1, 2, -1, 0 -def c6, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -add_pp r0.y, c1.y, c1.x -add_pp r0.y, r0.y, c1.z -add_pp r1.w, r0.y, c1.w -mul_pp r2, c2, v0 -mov_pp r1.xyz, c5.x -mul_pp r1, r1, r2 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c4.x -mad r0.x, r2.x, -r0.x, c3.x -mad_pp r0.yz, v5.xxyw, c5.y, c5.z -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c5.w -add_pp r0.y, -r0.y, c5.x -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c5.y, c5.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c5.x -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c5.w -mad r0.y, r0.y, c6.x, c6.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedgilchdbopmhcoafdfpmjiccpdifhbnllabaaaaaaliahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbmagaaaaeaaaaaaa -ihabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaabkiacaaaaaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaai -icaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaai -pcaabaaaacaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_3 = (tmpvar_10 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_2); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_3.xyz = (color_3.xyz * c_13.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - 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" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c5, 1, 2, -1, 0 -def c6, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -add_pp r0.y, c1.y, c1.x -add_pp r0.y, r0.y, c1.z -add_pp r1.w, r0.y, c1.w -mul_pp r2, c2, v0 -mov_pp r1.xyz, c5.x -mul_pp r1, r1, r2 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c4.x -mad r0.x, r2.x, -r0.x, c3.x -mad_pp r0.yz, v5.xxyw, c5.y, c5.z -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c5.w -add_pp r0.y, -r0.y, c5.x -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c5.y, c5.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c5.x -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c5.w -mad r0.y, r0.y, c6.x, c6.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedgilchdbopmhcoafdfpmjiccpdifhbnllabaaaaaaliahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbmagaaaaeaaaaaaa -ihabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaabkiacaaaaaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaai -icaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaai -pcaabaaaacaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_3 = (tmpvar_10 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_2); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_3.xyz = (color_3.xyz * c_13.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 42 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c4, 2, -1, 0, 1 -def c5, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r1, c1, v0 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c3.x -mad r0.x, r2.x, -r0.x, c2.x -mad_pp r0.yz, v5.xxyw, c4.x, c4.y -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c4.z -add_pp r0.y, -r0.y, c4.w -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c4.x, c4.y -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c4.w -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c4.z -mad r0.y, r0.y, c5.x, c5.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedhlollaeapmlmgilfbdbfdfgpfjnhbgbmabaaaaaabiahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchmafaaaaeaaaaaaa -fpabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// 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" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - color_3 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_10; - lightDir_10 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_11; - viewDir_11 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_12; - float h_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(viewDir_11); - viewDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(normT_2); - half tmpvar_17; - tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), (half)0.0); - half tmpvar_18; - tmpvar_18 = ((half)0.5 + ((half)0.5 * dot (tmpvar_15, tmpvar_14))); - h_13 = float(tmpvar_18); - half tmpvar_19; - tmpvar_19 = dot (tmpvar_16, tmpvar_15); - float tmpvar_20; - tmpvar_20 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_19) - ) * h_13), 0.0, 1.0); - c_12.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_17) + tmpvar_20)) * 2.0)); - c_12.w = (tmpvar_17 * (half)2.0); - color_3.xyz = (color_3.xyz * c_12.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - 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" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 42 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c4, 2, -1, 0, 1 -def c5, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r1, c1, v0 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c3.x -mad r0.x, r2.x, -r0.x, c2.x -mad_pp r0.yz, v5.xxyw, c4.x, c4.y -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c4.z -add_pp r0.y, -r0.y, c4.w -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c4.x, c4.y -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c4.w -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c4.z -mad r0.y, r0.y, c5.x, c5.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedhlollaeapmlmgilfbdbfdfgpfjnhbgbmabaaaaaabiahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchmafaaaaeaaaaaaa -fpabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 38 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - color_3 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_10; - lightDir_10 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_11; - viewDir_11 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_12; - float h_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(viewDir_11); - viewDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(normT_2); - half tmpvar_17; - tmpvar_17 = max (dot (tmpvar_16, tmpvar_14), (half)0.0); - half tmpvar_18; - tmpvar_18 = ((half)0.5 + ((half)0.5 * dot (tmpvar_15, tmpvar_14))); - h_13 = float(tmpvar_18); - half tmpvar_19; - tmpvar_19 = dot (tmpvar_16, tmpvar_15); - float tmpvar_20; - tmpvar_20 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_19) - ) * h_13), 0.0, 1.0); - c_12.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_17) + tmpvar_20)) * 2.0)); - c_12.w = (tmpvar_17 * (half)2.0); - color_3.xyz = (color_3.xyz * c_12.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c5, 1, 2, -1, 0 -def c6, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -add_pp r0.y, c1.y, c1.x -add_pp r0.y, r0.y, c1.z -add_pp r1.w, r0.y, c1.w -mul_pp r2, c2, v0 -mov_pp r1.xyz, c5.x -mul_pp r1, r1, r2 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c4.x -mad r0.x, r2.x, -r0.x, c3.x -mad_pp r0.yz, v5.xxyw, c5.y, c5.z -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c5.w -add_pp r0.y, -r0.y, c5.x -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c5.y, c5.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c5.x -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c5.w -mad r0.y, r0.y, c6.x, c6.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedgilchdbopmhcoafdfpmjiccpdifhbnllabaaaaaaliahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbmagaaaaeaaaaaaa -ihabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaabkiacaaaaaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaai -icaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaai -pcaabaaaacaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_3 = (tmpvar_10 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_2); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_3.xyz = (color_3.xyz * c_13.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -"ps_3_0 -def c5, 1, 2, -1, 0 -def c6, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord7_pp v6.xyz -dcl_texcoord8_pp v7.xyz -dcl_2d s0 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -add_pp r0.y, c1.y, c1.x -add_pp r0.y, r0.y, c1.z -add_pp r1.w, r0.y, c1.w -mul_pp r2, c2, v0 -mov_pp r1.xyz, c5.x -mul_pp r1, r1, r2 -mul_pp oC0.w, r0.x, r1.w -mul_pp r0.x, r0.x, v1.w -mov r2.x, c4.x -mad r0.x, r2.x, -r0.x, c3.x -mad_pp r0.yz, v5.xxyw, c5.y, c5.z -dp2add_sat_pp r0.y, r0.yzzw, r0.yzzw, c5.w -add_pp r0.y, -r0.y, c5.x -rsq_pp r0.y, r0.y -rcp_pp r2.z, r0.y -mad r2.xy, v5, c5.y, c5.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v6 -dp3_pp r0.y, r3, r2 -add r0.y, -r0.y, c5.x -mul r0.x, r0.y, r0.x -nrm_pp r4.xyz, v7 -dp3_pp r0.y, r2, r4 -dp3_pp r0.z, r3, r4 -max_pp r1.w, r0.z, c5.w -mad r0.y, r0.y, c6.x, c6.x -mul_sat r0.x, r0.y, r0.x -add r0.x, r0.x, r1.w -mul r0.xyz, r0.x, c0 -add_pp r0.xyz, r0, r0 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:abababaa -eefiecedgilchdbopmhcoafdfpmjiccpdifhbnllabaaaaaaliahaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcbmagaaaaeaaaaaaa -ihabaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaad -pcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaa -gcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaagcbaaaadhcbabaaa -ahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaac -aeaaaaaaefaaaaajpcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -pgapbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaam -ccaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaa -aaaaialpaaaaialpapaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaa -egbcbaaaahaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaaiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaah -ocaabaaaaaaaaaaafgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaabkiacaaaaaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaai -icaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaai -pcaabaaaacaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahpccabaaa -aaaaaaaajgadbaaaaaaaaaaaegaobaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 43 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_Tex] 2D 0 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_3 = (tmpvar_10 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_2); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_3.xyz = (color_3.xyz * c_13.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 77 math, 21 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -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 [_Tex] 2D 6 -"ps_3_0 -def c4, 0, 1, -0, -1 -def c5, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord6 v6.xyz -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -mov r0.xz, c4.yyww -dp3 r0.w, v6, v6 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v6.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, c4.x, c4.y -cmp r2.x, r2.x, c4.z, c4.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, c4.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, c5.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c5.x -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 r1, c1, v0 -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp oC0.w, r0.w, r1.x -mul_pp r0.w, r1.x, v1.w -mov r1.x, c3.x -mad r0.w, r1.x, -r0.w, c2.x -mad_pp r1.xy, v5, c5.y, c5.z -dp2add_sat_pp r1.x, r1, r1, c4.x -add_pp r1.x, -r1.x, c4.y -rsq_pp r1.x, r1.x -rcp_pp r1.z, r1.x -mad r1.xy, v5, c5.y, c5.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r1.w, r2, r1 -add r1.w, -r1.w, c4.y -mul r0.w, r0.w, r1.w -nrm_pp r3.xyz, v8 -dp3_pp r1.x, r1, r3 -dp3_pp r1.y, r2, r3 -max_pp r2.x, r1.y, c4.x -mad r1.x, r1.x, c5.x, c5.x -mul_sat r0.w, r0.w, r1.x -add r0.w, r0.w, r2.x -mul r1.xyz, r0.w, c0 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 79 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_Tex] 2D 6 -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 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:ahabahaa -eefiecedahlohpnaheglppdcbfbnmmlegpbpkbfeabaaaaaamaaoaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcceanaaaaeaaaaaaa -ejadaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa -adaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaad -aagabaaaagaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaagcbaaaadpcbabaaa -abaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaad -mcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaagaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -agaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaagaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaaj -bcaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -alaaaaafdcaabaaaadaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaa -cgakbaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -agaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaagaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -aaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaaj -pcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa -adaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaaefaaaaajpcaabaaaacaaaaaa -ogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafccaabaaa -abaaaaaabkaabaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa -eghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafecaabaaaabaaaaaackaabaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaa -aaaaaaahicaabaaaabaaaaaabkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaa -dkbabaaaacaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadcaaaaamicaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabnaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaegaabaaa -abaaaaaaegaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaap -dcaabaaaabaaaaaaogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa -aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaaegbcbaaaahaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaaiaaaaaaegbcbaaa -aiaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaabaaaaaaegbcbaaaaiaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaadaaaaaadeaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaaadcaaaaajccaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaadpabeaaaaaaaaaaadpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_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 [_Tex] 2D 6 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half3 detailCoords_10; - half s_11; - half nylerp_12; - half zxlerp_13; - float3 tmpvar_14; - tmpvar_14 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = half(tmpvar_16); - float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, (float)zxlerp_13); - s_11 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, (float)s_11, (float)nylerp_12)); - s_11 = half(tmpvar_19); - half3 tmpvar_20; - tmpvar_20.xz = half2(float2(1.0, -1.0)); - tmpvar_20.y = -(s_11); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = s_11; - float3 tmpvar_22; - tmpvar_22 = mix (((float3)tmpvar_20 * tmpvar_14.xzy), ((float3)tmpvar_21 * tmpvar_14.zxy), (float3)half3(zxlerp_13)); - detailCoords_10 = half3(tmpvar_22); - half3 tmpvar_23; - tmpvar_23.xy = half2(float2(1.0, 1.0)); - tmpvar_23.z = s_11; - float3 tmpvar_24; - tmpvar_24 = mix (((float3)tmpvar_23 * tmpvar_14.yxz), (float3)detailCoords_10, (float3)half3(nylerp_12)); - detailCoords_10 = half3(tmpvar_24); - half2 tmpvar_25; - tmpvar_25 = ((((half)0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + (half)0.5); - float2 uv_26; - uv_26 = float2(tmpvar_25); - float2 uvCont_27; - float2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - float4 tmpvar_29; - tmpvar_29.xy = dfdx(uvCont_27); - tmpvar_29.zw = dfdy(uvCont_27); - half4 tmpvar_30; - tmpvar_30 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, half4( - half((s_11 >= (half)0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, half4(half((s_11 >= (half)0.0)))) - , - mix (tmpvar_39, tmpvar_41, half4(half((s_11 >= (half)0.0)))) - , half4(zxlerp_13)), half4(nylerp_12)) * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_42; - lightDir_42 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_43; - viewDir_43 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_44; - float h_45; - half3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - half3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - half3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - half tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), (half)0.0); - half tmpvar_50; - tmpvar_50 = ((half)0.5 + ((half)0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = float(tmpvar_50); - half tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - float tmpvar_52; - tmpvar_52 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_49) + tmpvar_52)) * 2.0)); - c_44.w = (tmpvar_49 * (half)2.0); - color_3.xyz = (color_3.xyz * c_44.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 77 math, 21 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Vector 1 [_Color] -Vector 0 [_LightColor0] -Float 2 [_MinScatter] -Float 3 [_Opacity] -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 [_Tex] 2D 6 -"ps_3_0 -def c4, 0, 1, -0, -1 -def c5, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord6 v6.xyz -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -mov r0.xz, c4.yyww -dp3 r0.w, v6, v6 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v6.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, c4.x, c4.y -cmp r2.x, r2.x, c4.z, c4.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, c4.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, c5.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c5.x -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 r1, c1, v0 -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp oC0.w, r0.w, r1.x -mul_pp r0.w, r1.x, v1.w -mov r1.x, c3.x -mad r0.w, r1.x, -r0.w, c2.x -mad_pp r1.xy, v5, c5.y, c5.z -dp2add_sat_pp r1.x, r1, r1, c4.x -add_pp r1.x, -r1.x, c4.y -rsq_pp r1.x, r1.x -rcp_pp r1.z, r1.x -mad r1.xy, v5, c5.y, c5.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r1.w, r2, r1 -add r1.w, -r1.w, c4.y -mul r0.w, r0.w, r1.w -nrm_pp r3.xyz, v8 -dp3_pp r1.x, r1, r3 -dp3_pp r1.y, r2, r3 -max_pp r2.x, r1.y, c4.x -mad r1.x, r1.x, c5.x, c5.x -mul_sat r0.w, r0.w, r1.x -add r0.w, r0.w, r2.x -mul r1.xyz, r0.w, c0 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 79 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_Tex] 2D 6 -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 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:ahabahaa -eefiecedahlohpnaheglppdcbfbnmmlegpbpkbfeabaaaaaamaaoaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcceanaaaaeaaaaaaa -ejadaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa -adaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaad -aagabaaaagaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaagcbaaaadpcbabaaa -abaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaad -mcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaagaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -agaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaagaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaaj -bcaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -alaaaaafdcaabaaaadaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaa -cgakbaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -agaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaagaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -aaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaaj -pcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaa -adaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaaefaaaaajpcaabaaaacaaaaaa -ogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafccaabaaa -abaaaaaabkaabaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaa -eghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafecaabaaaabaaaaaackaabaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaa -aaaaaaahicaabaaaabaaaaaabkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaa -dkbabaaaacaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadcaaaaamicaabaaaaaaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabnaaaaaadcaaaaapdcaabaaaabaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaegaabaaa -abaaaaaaegaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaap -dcaabaaaabaaaaaaogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaa -aaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaaegbcbaaaahaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaaaaaaaaaiicaabaaaabaaaaaadkaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaaiaaaaaaegbcbaaa -aiaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaabaaaaaaegbcbaaaaiaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaadaaaaaadeaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaaadcaaaaajccaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaadpabeaaaaaaaaaaadpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 79 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_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 [_Tex] 2D 6 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [_Color] 4 -Float 16 [_MinScatter] -Float 20 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half3 detailCoords_10; - half s_11; - half nylerp_12; - half zxlerp_13; - float3 tmpvar_14; - tmpvar_14 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = half(tmpvar_16); - float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, (float)zxlerp_13); - s_11 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, (float)s_11, (float)nylerp_12)); - s_11 = half(tmpvar_19); - half3 tmpvar_20; - tmpvar_20.xz = half2(float2(1.0, -1.0)); - tmpvar_20.y = -(s_11); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = s_11; - float3 tmpvar_22; - tmpvar_22 = mix (((float3)tmpvar_20 * tmpvar_14.xzy), ((float3)tmpvar_21 * tmpvar_14.zxy), (float3)half3(zxlerp_13)); - detailCoords_10 = half3(tmpvar_22); - half3 tmpvar_23; - tmpvar_23.xy = half2(float2(1.0, 1.0)); - tmpvar_23.z = s_11; - float3 tmpvar_24; - tmpvar_24 = mix (((float3)tmpvar_23 * tmpvar_14.yxz), (float3)detailCoords_10, (float3)half3(nylerp_12)); - detailCoords_10 = half3(tmpvar_24); - half2 tmpvar_25; - tmpvar_25 = ((((half)0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + (half)0.5); - float2 uv_26; - uv_26 = float2(tmpvar_25); - float2 uvCont_27; - float2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - float4 tmpvar_29; - tmpvar_29.xy = dfdx(uvCont_27); - tmpvar_29.zw = dfdy(uvCont_27); - half4 tmpvar_30; - tmpvar_30 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - color_3 = (mix (mix (tmpvar_35, tmpvar_37, half4( - half((s_11 >= (half)0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, half4(half((s_11 >= (half)0.0)))) - , - mix (tmpvar_39, tmpvar_41, half4(half((s_11 >= (half)0.0)))) - , half4(zxlerp_13)), half4(nylerp_12)) * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_42; - lightDir_42 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_43; - viewDir_43 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_44; - float h_45; - half3 tmpvar_46; - tmpvar_46 = normalize(lightDir_42); - lightDir_42 = tmpvar_46; - half3 tmpvar_47; - tmpvar_47 = normalize(viewDir_43); - viewDir_43 = tmpvar_47; - half3 tmpvar_48; - tmpvar_48 = normalize(normT_2); - half tmpvar_49; - tmpvar_49 = max (dot (tmpvar_48, tmpvar_46), (half)0.0); - half tmpvar_50; - tmpvar_50 = ((half)0.5 + ((half)0.5 * dot (tmpvar_47, tmpvar_46))); - h_45 = float(tmpvar_50); - half tmpvar_51; - tmpvar_51 = dot (tmpvar_48, tmpvar_47); - float tmpvar_52; - tmpvar_52 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_51) - ) * h_45), 0.0, 1.0); - c_44.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_49) + tmpvar_52)) * 2.0)); - c_44.w = (tmpvar_49 * (half)2.0); - color_3.xyz = (color_3.xyz * c_44.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 82 math, 21 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [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 [_Tex] 2D 6 -"ps_3_0 -def c5, 0, 1, -0, -1 -def c6, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord6 v6.xyz -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -mov r0.xz, c5.yyww -dp3 r0.w, v6, v6 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v6.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, c5.x, c5.y -cmp r2.x, r2.x, c5.z, c5.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, c5.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, c6.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c6.x -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, c1 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c1.z, r0.x -mad_pp r0.w, r0.w, c1.w, r0.x -mul_pp r1, c2, v0 -mov r0.xyz, c5.y -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp oC0.w, r0.w, r1.x -mul_pp r0.w, r1.x, v1.w -mov r1.x, c4.x -mad r0.w, r1.x, -r0.w, c3.x -mad_pp r1.xy, v5, c6.y, c6.z -dp2add_sat_pp r1.x, r1, r1, c5.x -add_pp r1.x, -r1.x, c5.y -rsq_pp r1.x, r1.x -rcp_pp r1.z, r1.x -mad r1.xy, v5, c6.y, c6.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r1.w, r2, r1 -add r1.w, -r1.w, c5.y -mul r0.w, r0.w, r1.w -nrm_pp r3.xyz, v8 -dp3_pp r1.x, r1, r3 -dp3_pp r1.y, r2, r3 -max_pp r2.x, r1.y, c5.x -mad r1.x, r1.x, c6.x, c6.x -mul_sat r0.w, r0.w, r1.x -add r0.w, r0.w, r2.x -mul r1.xyz, r0.w, c0 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 83 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_Tex] 2D 6 -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 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:ahabahaa -eefieceddmilcjjjnpfjijmablegbedheodjllcnabaaaaaagmapaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnaanaaaaeaaaaaaa -headaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa -adaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaad -aagabaaaagaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaagcbaaaadpcbabaaa -abaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaad -mcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaagaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -agaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaagaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaaj -bcaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -alaaaaafdcaabaaaadaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaa -cgakbaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -agaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaagaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -aaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaaj -pcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa -egaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaa -aaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa -diaaaaaipcaabaaaabaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaa -dgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaaefaaaaaj -pcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaa -efaaaaajpcaabaaaacaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -agaaaaaadgaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaefaaaaajpcaabaaa -acaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaaf -ecaabaaaabaaaaaackaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaabaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaadkbabaaaacaaaaaadiaaaaahiccabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaamicaabaaaaaaaaaaadkiacaia -ebaaaaaaaaaaaaaabnaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabnaaaaaa -dcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaea -aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah -bcaabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -ahaaaaaaegbcbaaaahaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegbcbaaaahaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaiicaabaaa -abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaa -egbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaabaaaaaaegbcbaaaaiaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaadcaaaaajccaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_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 [_Tex] 2D 6 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half3 detailCoords_10; - half s_11; - half nylerp_12; - half zxlerp_13; - float3 tmpvar_14; - tmpvar_14 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = half(tmpvar_16); - float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, (float)zxlerp_13); - s_11 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, (float)s_11, (float)nylerp_12)); - s_11 = half(tmpvar_19); - half3 tmpvar_20; - tmpvar_20.xz = half2(float2(1.0, -1.0)); - tmpvar_20.y = -(s_11); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = s_11; - float3 tmpvar_22; - tmpvar_22 = mix (((float3)tmpvar_20 * tmpvar_14.xzy), ((float3)tmpvar_21 * tmpvar_14.zxy), (float3)half3(zxlerp_13)); - detailCoords_10 = half3(tmpvar_22); - half3 tmpvar_23; - tmpvar_23.xy = half2(float2(1.0, 1.0)); - tmpvar_23.z = s_11; - float3 tmpvar_24; - tmpvar_24 = mix (((float3)tmpvar_23 * tmpvar_14.yxz), (float3)detailCoords_10, (float3)half3(nylerp_12)); - detailCoords_10 = half3(tmpvar_24); - half2 tmpvar_25; - tmpvar_25 = ((((half)0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + (half)0.5); - float2 uv_26; - uv_26 = float2(tmpvar_25); - float2 uvCont_27; - float2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - float4 tmpvar_29; - tmpvar_29.xy = dfdx(uvCont_27); - tmpvar_29.zw = dfdy(uvCont_27); - half4 tmpvar_30; - tmpvar_30 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, half4( - half((s_11 >= (half)0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, half4(half((s_11 >= (half)0.0)))) - , - mix (tmpvar_39, tmpvar_41, half4(half((s_11 >= (half)0.0)))) - , half4(zxlerp_13)), half4(nylerp_12)) * _mtl_u.alphaMask1); - half4 tmpvar_43; - tmpvar_43.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_44; - lightDir_44 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_45; - viewDir_45 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_46; - float h_47; - half3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - half3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - half3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - half tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), (half)0.0); - half tmpvar_52; - tmpvar_52 = ((half)0.5 + ((half)0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = float(tmpvar_52); - half tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - float tmpvar_54; - tmpvar_54 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_51) + tmpvar_54)) * 2.0)); - c_46.w = (tmpvar_51 * (half)2.0); - color_3.xyz = (color_3.xyz * c_46.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 82 math, 21 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Vector 2 [_Color] -Vector 0 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 1 [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 [_Tex] 2D 6 -"ps_3_0 -def c5, 0, 1, -0, -1 -def c6, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord6 v6.xyz -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -mov r0.xz, c5.yyww -dp3 r0.w, v6, v6 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v6.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, c5.x, c5.y -cmp r2.x, r2.x, c5.z, c5.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, c5.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, c6.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c6.x -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, c1 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c1.z, r0.x -mad_pp r0.w, r0.w, c1.w, r0.x -mul_pp r1, c2, v0 -mov r0.xyz, c5.y -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp oC0.w, r0.w, r1.x -mul_pp r0.w, r1.x, v1.w -mov r1.x, c4.x -mad r0.w, r1.x, -r0.w, c3.x -mad_pp r1.xy, v5, c6.y, c6.z -dp2add_sat_pp r1.x, r1, r1, c5.x -add_pp r1.x, -r1.x, c5.y -rsq_pp r1.x, r1.x -rcp_pp r1.z, r1.x -mad r1.xy, v5, c6.y, c6.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r1.w, r2, r1 -add r1.w, -r1.w, c5.y -mul r0.w, r0.w, r1.w -nrm_pp r3.xyz, v8 -dp3_pp r1.x, r1, r3 -dp3_pp r1.y, r2, r3 -max_pp r2.x, r1.y, c5.x -mad r1.x, r1.x, c6.x, c6.x -mul_sat r0.w, r0.w, r1.x -add r0.w, r0.w, r2.x -mul r1.xyz, r0.w, c0 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 - -" -} -SubProgram "d3d11 " { -// Stats: 83 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_Tex] 2D 6 -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 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -BindCB "$Globals" 0 -"ps_4_0 -root12:ahabahaa -eefieceddmilcjjjnpfjijmablegbedheodjllcnabaaaaaagmapaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnaanaaaaeaaaaaaa -headaaaafjaaaaaeegiocaaaaaaaaaaaboaaaaaafkaaaaadaagabaaaaaaaaaaa -fkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaa -adaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaad -aagabaaaagaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaagcbaaaadpcbabaaa -abaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaagcbaaaad -mcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaaaeaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaagaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -agaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaagaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaaj -bcaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -alaaaaafdcaabaaaadaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaa -cgakbaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -agaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaagaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -aaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaaj -pcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa -egaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaa -aaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa -diaaaaaipcaabaaaabaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaa -dgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaaefaaaaaj -pcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaa -efaaaaajpcaabaaaacaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -agaaaaaadgaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaefaaaaajpcaabaaa -acaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaaf -ecaabaaaabaaaaaackaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaabaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaadkbabaaaacaaaaaadiaaaaahiccabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaamicaabaaaaaaaaaaadkiacaia -ebaaaaaaaaaaaaaabnaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabnaaaaaa -dcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaea -aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaaapaaaaah -bcaabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaaaceaaaaa -aaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaa -aaaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -ahaaaaaaegbcbaaaahaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaaegbcbaaaahaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaiicaabaaa -abaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaa -egbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaabaaaaaaegbcbaaaaiaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaaadcaaaaajccaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 84 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_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 [_Tex] 2D 6 -ConstBuffer "$Globals" 32 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -VectorHalf 16 [_Color] 4 -Float 24 [_MinScatter] -Float 28 [_Opacity] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float3 xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half3 normT_2; - half4 color_3; - half4 tex_4; - half4 tmpvar_5; - tmpvar_5 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_4.x = tmpvar_5.x; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_4.y = tmpvar_6.y; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_4.z = tmpvar_7.z; - tex_4.w = half(0.0); - tex_4.xyz = (tex_4.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_4 = (tex_4 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_8; - tmpvar_8 = ((tex_4.x + tex_4.y) + (tex_4.z + tex_4.w)); - half4 tmpvar_9; - tmpvar_9.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_9.w = tmpvar_8; - tex_4.xyz = tmpvar_9.xyz; - half3 detailCoords_10; - half s_11; - half nylerp_12; - half zxlerp_13; - float3 tmpvar_14; - tmpvar_14 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_15; - tmpvar_15 = abs(tmpvar_14); - float tmpvar_16; - tmpvar_16 = float((tmpvar_15.z >= tmpvar_15.x)); - zxlerp_13 = half(tmpvar_16); - float tmpvar_17; - tmpvar_17 = float((max (tmpvar_15.x, tmpvar_15.z) >= tmpvar_15.y)); - nylerp_12 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = mix (tmpvar_14.x, tmpvar_14.z, (float)zxlerp_13); - s_11 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_14.y, (float)s_11, (float)nylerp_12)); - s_11 = half(tmpvar_19); - half3 tmpvar_20; - tmpvar_20.xz = half2(float2(1.0, -1.0)); - tmpvar_20.y = -(s_11); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = s_11; - float3 tmpvar_22; - tmpvar_22 = mix (((float3)tmpvar_20 * tmpvar_14.xzy), ((float3)tmpvar_21 * tmpvar_14.zxy), (float3)half3(zxlerp_13)); - detailCoords_10 = half3(tmpvar_22); - half3 tmpvar_23; - tmpvar_23.xy = half2(float2(1.0, 1.0)); - tmpvar_23.z = s_11; - float3 tmpvar_24; - tmpvar_24 = mix (((float3)tmpvar_23 * tmpvar_14.yxz), (float3)detailCoords_10, (float3)half3(nylerp_12)); - detailCoords_10 = half3(tmpvar_24); - half2 tmpvar_25; - tmpvar_25 = ((((half)0.5 * detailCoords_10.yz) / abs(detailCoords_10.x)) + (half)0.5); - float2 uv_26; - uv_26 = float2(tmpvar_25); - float2 uvCont_27; - float2 tmpvar_28; - tmpvar_28 = abs((uv_26 - 0.5)); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - float4 tmpvar_29; - tmpvar_29.xy = dfdx(uvCont_27); - tmpvar_29.zw = dfdy(uvCont_27); - half4 tmpvar_30; - tmpvar_30 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_25), gradient2d((float2)(tmpvar_29.xy), (float2)(tmpvar_29.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 v_42; - v_42 = (mix (mix (tmpvar_35, tmpvar_37, half4( - half((s_11 >= (half)0.0)) - )), mix ( - mix (tmpvar_31, tmpvar_33, half4(half((s_11 >= (half)0.0)))) - , - mix (tmpvar_39, tmpvar_41, half4(half((s_11 >= (half)0.0)))) - , half4(zxlerp_13)), half4(nylerp_12)) * _mtl_u.alphaMask1); - half4 tmpvar_43; - tmpvar_43.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_43.w = ((v_42.x + v_42.y) + (v_42.z + v_42.w)); - color_3 = (tmpvar_43 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_2.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_2.z = sqrt(((half)1.0 - clamp ( - dot (normT_2.xy, normT_2.xy) - , (half)0.0, (half)1.0))); - color_3.w = (color_3.w * tmpvar_8); - tex_4.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_8); - half3 lightDir_44; - lightDir_44 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_45; - viewDir_45 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_46; - float h_47; - half3 tmpvar_48; - tmpvar_48 = normalize(lightDir_44); - lightDir_44 = tmpvar_48; - half3 tmpvar_49; - tmpvar_49 = normalize(viewDir_45); - viewDir_45 = tmpvar_49; - half3 tmpvar_50; - tmpvar_50 = normalize(normT_2); - half tmpvar_51; - tmpvar_51 = max (dot (tmpvar_50, tmpvar_48), (half)0.0); - half tmpvar_52; - tmpvar_52 = ((half)0.5 + ((half)0.5 * dot (tmpvar_49, tmpvar_48))); - h_47 = float(tmpvar_52); - half tmpvar_53; - tmpvar_53 = dot (tmpvar_50, tmpvar_49); - float tmpvar_54; - tmpvar_54 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_4.w)) - * (float) - ((half)1.0 - tmpvar_53) - ) * h_47), 0.0, 1.0); - c_46.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_51) + tmpvar_54)) * 2.0)); - c_46.w = (tmpvar_51 * (half)2.0); - color_3.xyz = (color_3.xyz * c_46.xyz); - tmpvar_1 = color_3; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c6, 2, -1, 0, 1 -def c7, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c4.x -mad r0.y, r1.x, -r0.y, c3.x -mad_pp r0.zw, v5.xyxy, c6.x, c6.y -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c6.z -add_pp r0.z, -r0.z, c6.w -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c6.x, c6.y -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c6.w -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c6.z -mad r0.z, r0.z, c7.x, c7.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -mul_pp r1, c2, v0 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c5.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 43 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedkfmfabdmnclbplnkhpikcfgemgfhnbmiabaaaaaafmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaagaaaaeaaaaaaa -laabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaa -abaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_3); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_4.xyz = (color_4.xyz * c_13.xyz); - half tmpvar_22; - tmpvar_22 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_22); - float tmpvar_23; - tmpvar_23 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_23; - float tmpvar_24; - tmpvar_24 = clamp ((_mtl_u._InvFade * (tmpvar_23 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_24)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c6, 2, -1, 0, 1 -def c7, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c4.x -mad r0.y, r1.x, -r0.y, c3.x -mad_pp r0.zw, v5.xyxy, c6.x, c6.y -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c6.z -add_pp r0.z, -r0.z, c6.w -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c6.x, c6.y -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c6.w -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c6.z -mad r0.z, r0.z, c7.x, c7.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -mul_pp r1, c2, v0 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c5.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 43 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedkfmfabdmnclbplnkhpikcfgemgfhnbmiabaaaaaafmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaagaaaaeaaaaaaa -laabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaa -abaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_3); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_4.xyz = (color_4.xyz * c_13.xyz); - half tmpvar_22; - tmpvar_22 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_22); - float tmpvar_23; - tmpvar_23 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_23; - float tmpvar_24; - tmpvar_24 = clamp ((_mtl_u._InvFade * (tmpvar_23 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_24)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 52 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -Vector 2 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c7, 1, 2, -1, 0 -def c8, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c5.x -mad r0.y, r1.x, -r0.y, c4.x -mad_pp r0.zw, v5.xyxy, c7.y, c7.z -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c7.w -add_pp r0.z, -r0.z, c7.x -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c7.y, c7.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c7.x -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c7.w -mad r0.z, r0.z, c8.x, c8.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -add_pp r1.x, c2.y, c2.x -add_pp r1.x, r1.x, c2.z -add_pp r1.w, r1.x, c2.w -mul_pp r2, c3, v0 -mov_pp r1.xyz, c7.x -mul_pp r1, r1, r2 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c6.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedolojhhlajfpplnnfonaockjldoaocgckabaaaaaapmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaahaaaaeaaaaaaa -niabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaabkiacaaa -aaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaaipcaabaaaacaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_4 = (tmpvar_11 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_12; - lightDir_12 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_13; - viewDir_13 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_14; - float h_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - half3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - half tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), (half)0.0); - half tmpvar_20; - tmpvar_20 = ((half)0.5 + ((half)0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = float(tmpvar_20); - half tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - float tmpvar_22; - tmpvar_22 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_19) + tmpvar_22)) * 2.0)); - c_14.w = (tmpvar_19 * (half)2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - half tmpvar_23; - tmpvar_23 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_23); - float tmpvar_24; - tmpvar_24 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_24; - float tmpvar_25; - tmpvar_25 = clamp ((_mtl_u._InvFade * (tmpvar_24 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_25)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 52 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -Vector 2 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c7, 1, 2, -1, 0 -def c8, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c5.x -mad r0.y, r1.x, -r0.y, c4.x -mad_pp r0.zw, v5.xyxy, c7.y, c7.z -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c7.w -add_pp r0.z, -r0.z, c7.x -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c7.y, c7.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c7.x -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c7.w -mad r0.z, r0.z, c8.x, c8.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -add_pp r1.x, c2.y, c2.x -add_pp r1.x, r1.x, c2.z -add_pp r1.w, r1.x, c2.w -mul_pp r2, c3, v0 -mov_pp r1.xyz, c7.x -mul_pp r1, r1, r2 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c6.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedolojhhlajfpplnnfonaockjldoaocgckabaaaaaapmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaahaaaaeaaaaaaa -niabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaabkiacaaa -aaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaaipcaabaaaacaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_4 = (tmpvar_11 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_12; - lightDir_12 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_13; - viewDir_13 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_14; - float h_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - half3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - half tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), (half)0.0); - half tmpvar_20; - tmpvar_20 = ((half)0.5 + ((half)0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = float(tmpvar_20); - half tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - float tmpvar_22; - tmpvar_22 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_19) + tmpvar_22)) * 2.0)); - c_14.w = (tmpvar_19 * (half)2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - half tmpvar_23; - tmpvar_23 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_23); - float tmpvar_24; - tmpvar_24 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_24; - float tmpvar_25; - tmpvar_25 = clamp ((_mtl_u._InvFade * (tmpvar_24 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_25)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c6, 2, -1, 0, 1 -def c7, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c4.x -mad r0.y, r1.x, -r0.y, c3.x -mad_pp r0.zw, v5.xyxy, c6.x, c6.y -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c6.z -add_pp r0.z, -r0.z, c6.w -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c6.x, c6.y -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c6.w -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c6.z -mad r0.z, r0.z, c7.x, c7.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -mul_pp r1, c2, v0 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c5.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 43 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedkfmfabdmnclbplnkhpikcfgemgfhnbmiabaaaaaafmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaagaaaaeaaaaaaa -laabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaa -abaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_3); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_4.xyz = (color_4.xyz * c_13.xyz); - half tmpvar_22; - tmpvar_22 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_22); - float tmpvar_23; - tmpvar_23 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_23; - float tmpvar_24; - tmpvar_24 = clamp ((_mtl_u._InvFade * (tmpvar_23 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_24)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c6, 2, -1, 0, 1 -def c7, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c4.x -mad r0.y, r1.x, -r0.y, c3.x -mad_pp r0.zw, v5.xyxy, c6.x, c6.y -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c6.z -add_pp r0.z, -r0.z, c6.w -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c6.x, c6.y -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c6.w -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c6.z -mad r0.z, r0.z, c7.x, c7.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -mul_pp r1, c2, v0 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c5.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 43 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedkfmfabdmnclbplnkhpikcfgemgfhnbmiabaaaaaafmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaagaaaaeaaaaaaa -laabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaa -abaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_3); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_4.xyz = (color_4.xyz * c_13.xyz); - half tmpvar_22; - tmpvar_22 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_22); - float tmpvar_23; - tmpvar_23 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_23; - float tmpvar_24; - tmpvar_24 = clamp ((_mtl_u._InvFade * (tmpvar_23 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_24)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 52 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -Vector 2 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c7, 1, 2, -1, 0 -def c8, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c5.x -mad r0.y, r1.x, -r0.y, c4.x -mad_pp r0.zw, v5.xyxy, c7.y, c7.z -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c7.w -add_pp r0.z, -r0.z, c7.x -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c7.y, c7.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c7.x -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c7.w -mad r0.z, r0.z, c8.x, c8.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -add_pp r1.x, c2.y, c2.x -add_pp r1.x, r1.x, c2.z -add_pp r1.w, r1.x, c2.w -mul_pp r2, c3, v0 -mov_pp r1.xyz, c7.x -mul_pp r1, r1, r2 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c6.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedolojhhlajfpplnnfonaockjldoaocgckabaaaaaapmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaahaaaaeaaaaaaa -niabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaabkiacaaa -aaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaaipcaabaaaacaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_4 = (tmpvar_11 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_12; - lightDir_12 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_13; - viewDir_13 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_14; - float h_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - half3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - half tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), (half)0.0); - half tmpvar_20; - tmpvar_20 = ((half)0.5 + ((half)0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = float(tmpvar_20); - half tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - float tmpvar_22; - tmpvar_22 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_19) + tmpvar_22)) * 2.0)); - c_14.w = (tmpvar_19 * (half)2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - half tmpvar_23; - tmpvar_23 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_23); - float tmpvar_24; - tmpvar_24 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_24; - float tmpvar_25; - tmpvar_25 = clamp ((_mtl_u._InvFade * (tmpvar_24 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_25)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 52 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -Vector 2 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c7, 1, 2, -1, 0 -def c8, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c5.x -mad r0.y, r1.x, -r0.y, c4.x -mad_pp r0.zw, v5.xyxy, c7.y, c7.z -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c7.w -add_pp r0.z, -r0.z, c7.x -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c7.y, c7.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c7.x -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c7.w -mad r0.z, r0.z, c8.x, c8.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -add_pp r1.x, c2.y, c2.x -add_pp r1.x, r1.x, c2.z -add_pp r1.w, r1.x, c2.w -mul_pp r2, c3, v0 -mov_pp r1.xyz, c7.x -mul_pp r1, r1, r2 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c6.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedolojhhlajfpplnnfonaockjldoaocgckabaaaaaapmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaahaaaaeaaaaaaa -niabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaabkiacaaa -aaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaaipcaabaaaacaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_4 = (tmpvar_11 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_12; - lightDir_12 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_13; - viewDir_13 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_14; - float h_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - half3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - half tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), (half)0.0); - half tmpvar_20; - tmpvar_20 = ((half)0.5 + ((half)0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = float(tmpvar_20); - half tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - float tmpvar_22; - tmpvar_22 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_19) + tmpvar_22)) * 2.0)); - c_14.w = (tmpvar_19 * (half)2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - half tmpvar_23; - tmpvar_23 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_23); - float tmpvar_24; - tmpvar_24 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_24; - float tmpvar_25; - tmpvar_25 = clamp ((_mtl_u._InvFade * (tmpvar_24 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_25)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c6, 2, -1, 0, 1 -def c7, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c4.x -mad r0.y, r1.x, -r0.y, c3.x -mad_pp r0.zw, v5.xyxy, c6.x, c6.y -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c6.z -add_pp r0.z, -r0.z, c6.w -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c6.x, c6.y -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c6.w -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c6.z -mad r0.z, r0.z, c7.x, c7.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -mul_pp r1, c2, v0 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c5.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 43 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedkfmfabdmnclbplnkhpikcfgemgfhnbmiabaaaaaafmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaagaaaaeaaaaaaa -laabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaa -abaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_3); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_4.xyz = (color_4.xyz * c_13.xyz); - half tmpvar_22; - tmpvar_22 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_22); - float tmpvar_23; - tmpvar_23 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_23; - float tmpvar_24; - tmpvar_24 = clamp ((_mtl_u._InvFade * (tmpvar_23 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_24)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c6, 2, -1, 0, 1 -def c7, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c4.x -mad r0.y, r1.x, -r0.y, c3.x -mad_pp r0.zw, v5.xyxy, c6.x, c6.y -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c6.z -add_pp r0.z, -r0.z, c6.w -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c6.x, c6.y -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c6.w -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c6.z -mad r0.z, r0.z, c7.x, c7.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -mul_pp r1, c2, v0 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c5.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 43 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedkfmfabdmnclbplnkhpikcfgemgfhnbmiabaaaaaafmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmaagaaaaeaaaaaaa -laabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaa -abaaaaaaegiocaaaaaaaaaaabmaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 45 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - color_4 = (_mtl_u._Color * _mtl_i.xlv_COLOR); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_11; - lightDir_11 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_12; - viewDir_12 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_13; - float h_14; - half3 tmpvar_15; - tmpvar_15 = normalize(lightDir_11); - lightDir_11 = tmpvar_15; - half3 tmpvar_16; - tmpvar_16 = normalize(viewDir_12); - viewDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normT_3); - half tmpvar_18; - tmpvar_18 = max (dot (tmpvar_17, tmpvar_15), (half)0.0); - half tmpvar_19; - tmpvar_19 = ((half)0.5 + ((half)0.5 * dot (tmpvar_16, tmpvar_15))); - h_14 = float(tmpvar_19); - half tmpvar_20; - tmpvar_20 = dot (tmpvar_17, tmpvar_16); - float tmpvar_21; - tmpvar_21 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_20) - ) * h_14), 0.0, 1.0); - c_13.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_18) + tmpvar_21)) * 2.0)); - c_13.w = (tmpvar_18 * (half)2.0); - color_4.xyz = (color_4.xyz * c_13.xyz); - half tmpvar_22; - tmpvar_22 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_22); - float tmpvar_23; - tmpvar_23 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_23; - float tmpvar_24; - tmpvar_24 = clamp ((_mtl_u._InvFade * (tmpvar_23 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_24)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 52 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -Vector 2 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c7, 1, 2, -1, 0 -def c8, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c5.x -mad r0.y, r1.x, -r0.y, c4.x -mad_pp r0.zw, v5.xyxy, c7.y, c7.z -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c7.w -add_pp r0.z, -r0.z, c7.x -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c7.y, c7.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c7.x -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c7.w -mad r0.z, r0.z, c8.x, c8.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -add_pp r1.x, c2.y, c2.x -add_pp r1.x, r1.x, c2.z -add_pp r1.w, r1.x, c2.w -mul_pp r2, c3, v0 -mov_pp r1.xyz, c7.x -mul_pp r1, r1, r2 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c6.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedolojhhlajfpplnnfonaockjldoaocgckabaaaaaapmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaahaaaaeaaaaaaa -niabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaabkiacaaa -aaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaaipcaabaaaacaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_4 = (tmpvar_11 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_12; - lightDir_12 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_13; - viewDir_13 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_14; - float h_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - half3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - half tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), (half)0.0); - half tmpvar_20; - tmpvar_20 = ((half)0.5 + ((half)0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = float(tmpvar_20); - half tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - float tmpvar_22; - tmpvar_22 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_19) + tmpvar_22)) * 2.0)); - c_14.w = (tmpvar_19 * (half)2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - half tmpvar_23; - tmpvar_23 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_23); - float tmpvar_24; - tmpvar_24 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_24; - float tmpvar_25; - tmpvar_25 = clamp ((_mtl_u._InvFade * (tmpvar_24 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_25)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 52 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -Vector 2 [alphaMask1] -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -"ps_3_0 -def c7, 1, 2, -1, 0 -def c8, 0.5, 0, 0, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord7_pp v7.xyz -dcl_texcoord8_pp v8.xyz -dcl_2d s0 -dcl_2d s1 -texld_pp r0, v2, s0 -texld_pp r1, v3, s0 -mov_pp r0.y, r1.y -texld_pp r1, v4, s0 -mov_pp r0.z, r1.z -mul_pp r0.xyz, r0, v1 -add_pp r0.w, v1.y, v1.x -add_pp r0.w, r0.w, v1.z -rcp r0.w, r0.w -mul_pp r0.xy, r0.w, r0 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, r0.w, r0.x -mul_pp r0.y, r0.x, v1.w -mov r1.x, c5.x -mad r0.y, r1.x, -r0.y, c4.x -mad_pp r0.zw, v5.xyxy, c7.y, c7.z -dp2add_sat_pp r0.z, r0.zwzw, r0.zwzw, c7.w -add_pp r0.z, -r0.z, c7.x -rsq_pp r0.z, r0.z -rcp_pp r1.z, r0.z -mad r1.xy, v5, c7.y, c7.z -nrm_pp r2.xyz, r1 -nrm_pp r1.xyz, v7 -dp3_pp r0.z, r2, r1 -add r0.z, -r0.z, c7.x -mul r0.y, r0.z, r0.y -nrm_pp r3.xyz, v8 -dp3_pp r0.z, r1, r3 -dp3_pp r0.w, r2, r3 -max_pp r1.x, r0.w, c7.w -mad r0.z, r0.z, c8.x, c8.x -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, r1.x -mul r0.yzw, r0.y, c1.xxyz -add_pp r0.yzw, r0, r0 -add_pp r1.x, c2.y, c2.x -add_pp r1.x, r1.x, c2.z -add_pp r1.w, r1.x, c2.w -mul_pp r2, c3, v0 -mov_pp r1.xyz, c7.x -mul_pp r1, r1, r2 -mul_pp oC0.xyz, r0.yzww, r1 -mul_pp r0.x, r0.x, r1.w -texldp r1, v6, s1 -mad r0.y, c0.z, r1.x, c0.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c6.x -mul_pp oC0.w, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 47 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:acacacaa -eefiecedolojhhlajfpplnnfonaockjldoaocgckabaaaaaapmaiaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaahaaaaeaaaaaaa -niabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaad -pcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaagcbaaaadmcbabaaa -aeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaad -hcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadgaaaaafccaabaaaaaaaaaaabkaabaaaabaaaaaaefaaaaajpcaabaaa -abaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadgaaaaaf -ecaabaaaaaaaaaaackaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaabkbabaaaacaaaaaa -akbabaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackbabaaa -acaaaaaaaoaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgapbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaadkbabaaaacaaaaaadcaaaaamccaabaaaaaaaaaaa -dkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaa -bnaaaaaadcaaaaapmcaabaaaaaaaaaaakgbobaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaaeaaaaaaaeaaceaaaaaaaaaaaaaaaaaaaaaaaaaialpaaaaialp -apaaaaahecaabaaaaaaaaaaaogakbaaaaaaaaaaaogakbaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaa -abaaaaaackaabaaaaaaaaaaadcaaaaapdcaabaaaabaaaaaaogbkbaaaaeaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaahaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaa -aiaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaadaaaaaadeaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaaaaaaaaaagaaaaaaaaaaaaahocaabaaaaaaaaaaa -fgaobaaaaaaaaaaafgaobaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaabkiacaaa -aaaaaaaabgaaaaaaakiacaaaaaaaaaaabgaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaaaaaaaaaiicaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaadiaaaaaipcaabaaaacaaaaaa -egbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaajgahbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaaaoaaaaahgcaabaaaaaaaaaaaagbbbaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaadcaaaaalccaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakccaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbkaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 50 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 0 -SetTexture 1 [_CameraDepthTexture] 2D 1 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_COLOR; - half4 xlv_TEXCOORD0; - float2 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float2 xlv_TEXCOORD3; - float2 xlv_TEXCOORD4; - float4 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; - float3 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _Tex [[texture(0)]], sampler _mtlsmp__Tex [[sampler(0)]] - , texture2d _CameraDepthTexture [[texture(1)]], sampler _mtlsmp__CameraDepthTexture [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = ((_mtl_u.alphaMask1.x + _mtl_u.alphaMask1.y) + (_mtl_u.alphaMask1.z + _mtl_u.alphaMask1.w)); - color_4 = (tmpvar_11 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_12; - lightDir_12 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_13; - viewDir_13 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_14; - float h_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(viewDir_13); - viewDir_13 = tmpvar_17; - half3 tmpvar_18; - tmpvar_18 = normalize(normT_3); - half tmpvar_19; - tmpvar_19 = max (dot (tmpvar_18, tmpvar_16), (half)0.0); - half tmpvar_20; - tmpvar_20 = ((half)0.5 + ((half)0.5 * dot (tmpvar_17, tmpvar_16))); - h_15 = float(tmpvar_20); - half tmpvar_21; - tmpvar_21 = dot (tmpvar_18, tmpvar_17); - float tmpvar_22; - tmpvar_22 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_21) - ) * h_15), 0.0, 1.0); - c_14.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_19) + tmpvar_22)) * 2.0)); - c_14.w = (tmpvar_19 * (half)2.0); - color_4.xyz = (color_4.xyz * c_14.xyz); - half tmpvar_23; - tmpvar_23 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_23); - float tmpvar_24; - tmpvar_24 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_24; - float tmpvar_25; - tmpvar_25 = clamp ((_mtl_u._InvFade * (tmpvar_24 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_25)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 82 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -"ps_3_0 -def c6, 0, 1, -0, -1 -def c7, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord6 v7.xyz -dcl_texcoord7_pp v8.xyz -dcl_texcoord8_pp v9.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, c6.yyww -dp3 r0.w, v7, v7 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v7.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, c6.x, c6.y -cmp r2.x, r2.x, c6.z, c6.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, c6.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, c7.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c7.x -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 r1, c2, v0 -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp r1.y, r1.x, v1.w -mul_pp r0.w, r0.w, r1.x -mov r1.x, c4.x -mad r1.x, r1.x, -r1.y, c3.x -mad_pp r1.yz, v5.xxyw, c7.y, c7.z -dp2add_sat_pp r1.y, r1.yzzw, r1.yzzw, c6.x -add_pp r1.y, -r1.y, c6.y -rsq_pp r1.y, r1.y -rcp_pp r2.z, r1.y -mad r2.xy, v5, c7.y, c7.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v8 -dp3_pp r1.y, r3, r2 -add r1.y, -r1.y, c6.y -mul r1.x, r1.y, r1.x -nrm_pp r4.xyz, v9 -dp3_pp r1.y, r2, r4 -dp3_pp r1.z, r3, r4 -max_pp r2.x, r1.z, c6.x -mad r1.y, r1.y, c7.x, c7.x -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, r2.x -mul r1.xyz, r1.x, c1 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 -texldp r1, v6, s7 -mad r0.x, c0.z, r1.x, c0.w -rcp r0.x, r0.x -add r0.x, r0.x, -v6.z -mul_sat r0.x, r0.x, c5.x -mul_pp oC0.w, r0.x, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 85 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 6 -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 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:aiacaiaa -eefiecednphegaicfoeimknikkllackbonggahhfabaaaaaaoiapaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcemaoaaaaeaaaaaaa -jdadaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad -aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaa -fkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaa -ahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaa -ffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaa -ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaad -dcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaa -gcbaaaadmcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaagaaaaaadcaaaaak -icaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa -abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaagaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa -abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa -abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa -acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa -dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa -agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj -hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa -egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa -adaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -hcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaia -ibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaajbcaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafdcaabaaa -adaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaacgakbaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaa -afaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaabaaaaaa -eghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaa -aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaa -egaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaa -afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa -acaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaa -egaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaa -acaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaaabaaaaaa -egiocaaaaaaaaaaabmaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaagaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaadaaaaaa -eghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafccaabaaaabaaaaaabkaabaaa -acaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaa -aagabaaaagaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaa -abaaaaaabkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaapgapbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkbabaaaacaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaam -bcaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapgcaabaaaabaaaaaakgblbaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaceaaaaaaaaaaaaaaaaaialp -aaaaialpaaaaaaaaapaaaaahccaabaaaabaaaaaajgafbaaaabaaaaaajgafbaaa -abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaapdcaabaaaacaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahocaabaaaabaaaaaafgafbaaaabaaaaaaagajbaaaacaaaaaabaaaaaah -bcaabaaaacaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaacaaaaaa -egbcbaaaahaaaaaabaaaaaahicaabaaaacaaaaaajgahbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiicaabaaaacaaaaaadkaabaiaebaaaaaaacaaaaaaabeaaaaa -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -baaaaaahicaabaaaacaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -icaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -acaaaaaaegbcbaaaaiaaaaaabaaaaaahbcaabaaaacaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahccaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaaaaaaaaa -egbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa -aaaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaa -aoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -akaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaia -ebaaaaaaafaaaaaadicaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaa -aaaaaaaaboaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - 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 xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]] - , texture2d _CameraDepthTexture [[texture(7)]], sampler _mtlsmp__CameraDepthTexture [[sampler(7)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half3 detailCoords_11; - half s_12; - half nylerp_13; - half zxlerp_14; - float3 tmpvar_15; - tmpvar_15 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, (float)zxlerp_14); - s_12 = half(tmpvar_19); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, (float)s_12, (float)nylerp_13)); - s_12 = half(tmpvar_20); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = -(s_12); - half3 tmpvar_22; - tmpvar_22.xz = half2(float2(1.0, -1.0)); - tmpvar_22.y = s_12; - float3 tmpvar_23; - tmpvar_23 = mix (((float3)tmpvar_21 * tmpvar_15.xzy), ((float3)tmpvar_22 * tmpvar_15.zxy), (float3)half3(zxlerp_14)); - detailCoords_11 = half3(tmpvar_23); - half3 tmpvar_24; - tmpvar_24.xy = half2(float2(1.0, 1.0)); - tmpvar_24.z = s_12; - float3 tmpvar_25; - tmpvar_25 = mix (((float3)tmpvar_24 * tmpvar_15.yxz), (float3)detailCoords_11, (float3)half3(nylerp_13)); - detailCoords_11 = half3(tmpvar_25); - half2 tmpvar_26; - tmpvar_26 = ((((half)0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + (half)0.5); - float2 uv_27; - uv_27 = float2(tmpvar_26); - float2 uvCont_28; - float2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - float4 tmpvar_30; - tmpvar_30.xy = dfdx(uvCont_28); - tmpvar_30.zw = dfdy(uvCont_28); - half4 tmpvar_31; - tmpvar_31 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_32; - tmpvar_32 = tmpvar_31; - half4 tmpvar_33; - tmpvar_33 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_34; - tmpvar_34 = tmpvar_33; - half4 tmpvar_35; - tmpvar_35 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_36; - tmpvar_36 = tmpvar_35; - half4 tmpvar_37; - tmpvar_37 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_38; - tmpvar_38 = tmpvar_37; - half4 tmpvar_39; - tmpvar_39 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_40; - tmpvar_40 = tmpvar_39; - half4 tmpvar_41; - tmpvar_41 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, half4( - half((s_12 >= (half)0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, half4(half((s_12 >= (half)0.0)))) - , - mix (tmpvar_40, tmpvar_42, half4(half((s_12 >= (half)0.0)))) - , half4(zxlerp_14)), half4(nylerp_13)) * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_43; - lightDir_43 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_44; - viewDir_44 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_45; - float h_46; - half3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - half3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - half3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - half tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), (half)0.0); - half tmpvar_51; - tmpvar_51 = ((half)0.5 + ((half)0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = float(tmpvar_51); - half tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - float tmpvar_53; - tmpvar_53 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_50) + tmpvar_53)) * 2.0)); - c_45.w = (tmpvar_50 * (half)2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - half tmpvar_54; - tmpvar_54 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_54); - float tmpvar_55; - tmpvar_55 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_55; - float tmpvar_56; - tmpvar_56 = clamp ((_mtl_u._InvFade * (tmpvar_55 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_56)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 82 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Vector 2 [_Color] -Float 5 [_InvFade] -Vector 1 [_LightColor0] -Float 3 [_MinScatter] -Float 4 [_Opacity] -Vector 0 [_ZBufferParams] -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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -"ps_3_0 -def c6, 0, 1, -0, -1 -def c7, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord6 v7.xyz -dcl_texcoord7_pp v8.xyz -dcl_texcoord8_pp v9.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, c6.yyww -dp3 r0.w, v7, v7 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v7.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, c6.x, c6.y -cmp r2.x, r2.x, c6.z, c6.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, c6.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, c7.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c7.x -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 r1, c2, v0 -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp r1.y, r1.x, v1.w -mul_pp r0.w, r0.w, r1.x -mov r1.x, c4.x -mad r1.x, r1.x, -r1.y, c3.x -mad_pp r1.yz, v5.xxyw, c7.y, c7.z -dp2add_sat_pp r1.y, r1.yzzw, r1.yzzw, c6.x -add_pp r1.y, -r1.y, c6.y -rsq_pp r1.y, r1.y -rcp_pp r2.z, r1.y -mad r2.xy, v5, c7.y, c7.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v8 -dp3_pp r1.y, r3, r2 -add r1.y, -r1.y, c6.y -mul r1.x, r1.y, r1.x -nrm_pp r4.xyz, v9 -dp3_pp r1.y, r2, r4 -dp3_pp r1.z, r3, r4 -max_pp r2.x, r1.z, c6.x -mad r1.y, r1.y, c7.x, c7.x -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, r2.x -mul r1.xyz, r1.x, c1 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 -texldp r1, v6, s7 -mad r0.x, c0.z, r1.x, c0.w -rcp r0.x, r0.x -add r0.x, r0.x, -v6.z -mul_sat r0.x, r0.x, c5.x -mul_pp oC0.w, r0.x, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 85 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 6 -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 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:aiacaiaa -eefiecednphegaicfoeimknikkllackbonggahhfabaaaaaaoiapaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcemaoaaaaeaaaaaaa -jdadaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad -aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaa -fkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaa -ahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaa -ffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaa -ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaad -dcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaa -gcbaaaadmcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaagaaaaaadcaaaaak -icaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa -abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaagaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa -abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa -abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa -acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa -dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa -agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj -hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa -egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa -adaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -hcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaia -ibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaajbcaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafdcaabaaa -adaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaacgakbaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaa -afaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaabaaaaaa -eghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaa -aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaa -egaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaa -afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa -acaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaa -egaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaa -acaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaaegbobaaaabaaaaaa -egiocaaaaaaaaaaabmaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaaefaaaaajpcaabaaaabaaaaaaegbabaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaagaaaaaaefaaaaajpcaabaaaacaaaaaaogbkbaaaadaaaaaa -eghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafccaabaaaabaaaaaabkaabaaa -acaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaaaeaaaaaaeghobaaaaaaaaaaa -aagabaaaagaaaaaadgaaaaafecaabaaaabaaaaaackaabaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaaacaaaaaaaaaaaaahicaabaaa -abaaaaaabkbabaaaacaaaaaaakbabaaaacaaaaaaaaaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaackbabaaaacaaaaaaaoaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaapgapbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkbabaaaacaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaam -bcaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaabnaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabnaaaaaadcaaaaapgcaabaaaabaaaaaakgblbaaaaeaaaaaa -aceaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaceaaaaaaaaaaaaaaaaaialp -aaaaialpaaaaaaaaapaaaaahccaabaaaabaaaaaajgafbaaaabaaaaaajgafbaaa -abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaapdcaabaaaacaaaaaa -ogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahocaabaaaabaaaaaafgafbaaaabaaaaaaagajbaaaacaaaaaabaaaaaah -bcaabaaaacaaaaaaegbcbaaaahaaaaaaegbcbaaaahaaaaaaeeaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaaacaaaaaa -egbcbaaaahaaaaaabaaaaaahicaabaaaacaaaaaajgahbaaaabaaaaaaegacbaaa -acaaaaaaaaaaaaaiicaabaaaacaaaaaadkaabaiaebaaaaaaacaaaaaaabeaaaaa -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -baaaaaahicaabaaaacaaaaaaegbcbaaaaiaaaaaaegbcbaaaaiaaaaaaeeaaaaaf -icaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -acaaaaaaegbcbaaaaiaaaaaabaaaaaahbcaabaaaacaaaaaaegacbaaaacaaaaaa -egacbaaaadaaaaaabaaaaaahccaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaa -adaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaadpabeaaaaa -aaaaaadpdicaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -hcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaaaoaaaaahdcaabaaaaaaaaaaa -egbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaa -aaaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaa -aoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -akaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaackbabaia -ebaaaaaaafaaaaaadicaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaa -aaaaaaaaboaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 86 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 44 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -Float 32 [_MinScatter] -Float 36 [_Opacity] -Float 40 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - 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 xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]] - , texture2d _CameraDepthTexture [[texture(7)]], sampler _mtlsmp__CameraDepthTexture [[sampler(7)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half3 detailCoords_11; - half s_12; - half nylerp_13; - half zxlerp_14; - float3 tmpvar_15; - tmpvar_15 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, (float)zxlerp_14); - s_12 = half(tmpvar_19); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, (float)s_12, (float)nylerp_13)); - s_12 = half(tmpvar_20); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = -(s_12); - half3 tmpvar_22; - tmpvar_22.xz = half2(float2(1.0, -1.0)); - tmpvar_22.y = s_12; - float3 tmpvar_23; - tmpvar_23 = mix (((float3)tmpvar_21 * tmpvar_15.xzy), ((float3)tmpvar_22 * tmpvar_15.zxy), (float3)half3(zxlerp_14)); - detailCoords_11 = half3(tmpvar_23); - half3 tmpvar_24; - tmpvar_24.xy = half2(float2(1.0, 1.0)); - tmpvar_24.z = s_12; - float3 tmpvar_25; - tmpvar_25 = mix (((float3)tmpvar_24 * tmpvar_15.yxz), (float3)detailCoords_11, (float3)half3(nylerp_13)); - detailCoords_11 = half3(tmpvar_25); - half2 tmpvar_26; - tmpvar_26 = ((((half)0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + (half)0.5); - float2 uv_27; - uv_27 = float2(tmpvar_26); - float2 uvCont_28; - float2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - float4 tmpvar_30; - tmpvar_30.xy = dfdx(uvCont_28); - tmpvar_30.zw = dfdy(uvCont_28); - half4 tmpvar_31; - tmpvar_31 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_32; - tmpvar_32 = tmpvar_31; - half4 tmpvar_33; - tmpvar_33 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_34; - tmpvar_34 = tmpvar_33; - half4 tmpvar_35; - tmpvar_35 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_36; - tmpvar_36 = tmpvar_35; - half4 tmpvar_37; - tmpvar_37 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_38; - tmpvar_38 = tmpvar_37; - half4 tmpvar_39; - tmpvar_39 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_40; - tmpvar_40 = tmpvar_39; - half4 tmpvar_41; - tmpvar_41 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - color_4 = (mix (mix (tmpvar_36, tmpvar_38, half4( - half((s_12 >= (half)0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, half4(half((s_12 >= (half)0.0)))) - , - mix (tmpvar_40, tmpvar_42, half4(half((s_12 >= (half)0.0)))) - , half4(zxlerp_14)), half4(nylerp_13)) * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_43; - lightDir_43 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_44; - viewDir_44 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_45; - float h_46; - half3 tmpvar_47; - tmpvar_47 = normalize(lightDir_43); - lightDir_43 = tmpvar_47; - half3 tmpvar_48; - tmpvar_48 = normalize(viewDir_44); - viewDir_44 = tmpvar_48; - half3 tmpvar_49; - tmpvar_49 = normalize(normT_3); - half tmpvar_50; - tmpvar_50 = max (dot (tmpvar_49, tmpvar_47), (half)0.0); - half tmpvar_51; - tmpvar_51 = ((half)0.5 + ((half)0.5 * dot (tmpvar_48, tmpvar_47))); - h_46 = float(tmpvar_51); - half tmpvar_52; - tmpvar_52 = dot (tmpvar_49, tmpvar_48); - float tmpvar_53; - tmpvar_53 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_52) - ) * h_46), 0.0, 1.0); - c_45.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_50) + tmpvar_53)) * 2.0)); - c_45.w = (tmpvar_50 * (half)2.0); - color_4.xyz = (color_4.xyz * c_45.xyz); - half tmpvar_54; - tmpvar_54 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_54); - float tmpvar_55; - tmpvar_55 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_55; - float tmpvar_56; - tmpvar_56 = clamp ((_mtl_u._InvFade * (tmpvar_55 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_56)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 87 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -"ps_3_0 -def c7, 0, 1, -0, -1 -def c8, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord6 v7.xyz -dcl_texcoord7_pp v8.xyz -dcl_texcoord8_pp v9.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, c7.yyww -dp3 r0.w, v7, v7 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v7.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, c7.x, c7.y -cmp r2.x, r2.x, c7.z, c7.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, c7.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, c8.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c8.x -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 -mul_pp r1, c3, v0 -mov r0.xyz, c7.y -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp r1.y, r1.x, v1.w -mul_pp r0.w, r0.w, r1.x -mov r1.x, c5.x -mad r1.x, r1.x, -r1.y, c4.x -mad_pp r1.yz, v5.xxyw, c8.y, c8.z -dp2add_sat_pp r1.y, r1.yzzw, r1.yzzw, c7.x -add_pp r1.y, -r1.y, c7.y -rsq_pp r1.y, r1.y -rcp_pp r2.z, r1.y -mad r2.xy, v5, c8.y, c8.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v8 -dp3_pp r1.y, r3, r2 -add r1.y, -r1.y, c7.y -mul r1.x, r1.y, r1.x -nrm_pp r4.xyz, v9 -dp3_pp r1.y, r2, r4 -dp3_pp r1.z, r3, r4 -max_pp r2.x, r1.z, c7.x -mad r1.y, r1.y, c8.x, c8.x -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, r2.x -mul r1.xyz, r1.x, c1 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 -texldp r1, v6, s7 -mad r0.x, c0.z, r1.x, c0.w -rcp r0.x, r0.x -add r0.x, r0.x, -v6.z -mul_sat r0.x, r0.x, c6.x -mul_pp oC0.w, r0.x, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 89 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 6 -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 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:aiacaiaa -eefiecedgpppmbnnngfhpboijdoifdaojimmhmjdabaaaaaajebaaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpiaoaaaaeaaaaaaa -loadaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad -aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaa -fkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaa -ahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaa -ffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaa -ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaad -dcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaa -gcbaaaadmcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaagaaaaaadcaaaaak -icaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa -abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaagaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa -abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa -abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa -acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa -dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa -agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj -hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa -egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa -adaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -hcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaia -ibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaajbcaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafdcaabaaa -adaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaacgakbaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaa -afaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaabaaaaaa -eghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaa -aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaa -egaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaa -afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa -acaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaa -egaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaa -acaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaa -egiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaa -aaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaaefaaaaajpcaabaaaabaaaaaa -egbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaaefaaaaajpcaabaaa -acaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa -aeaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafecaabaaaabaaaaaa -ckaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaa -acaaaaaaaaaaaaahicaabaaaabaaaaaabkbabaaaacaaaaaaakbabaaaacaaaaaa -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaoaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkbabaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadcaaaaambcaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaa -bnaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabnaaaaaadcaaaaapgcaabaaa -abaaaaaakgblbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaaaaaaaa -aceaaaaaaaaaaaaaaaaaialpaaaaialpaaaaaaaaapaaaaahccaabaaaabaaaaaa -jgafbaaaabaaaaaajgafbaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaabkaabaaaabaaaaaa -dcaaaaapdcaabaaaacaaaaaaogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaea -aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahocaabaaaabaaaaaafgafbaaaabaaaaaa -agajbaaaacaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaahaaaaaaegbcbaaa -ahaaaaaaeeaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaa -acaaaaaaagaabaaaacaaaaaaegbcbaaaahaaaaaabaaaaaahicaabaaaacaaaaaa -jgahbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaaaiaaaaaa -egbcbaaaaiaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaapgapbaaaacaaaaaaegbcbaaaaiaaaaaabaaaaaahbcaabaaa -acaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaabaaaaaahccaabaaaabaaaaaa -jgahbaaaabaaaaaaegacbaaaadaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaahbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaaj -pcaabaaaabaaaaaaegaabaaaaaaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaa -akaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaaibcaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaahiccabaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - 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 xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]] - , texture2d _CameraDepthTexture [[texture(7)]], sampler _mtlsmp__CameraDepthTexture [[sampler(7)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half3 detailCoords_11; - half s_12; - half nylerp_13; - half zxlerp_14; - float3 tmpvar_15; - tmpvar_15 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, (float)zxlerp_14); - s_12 = half(tmpvar_19); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, (float)s_12, (float)nylerp_13)); - s_12 = half(tmpvar_20); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = -(s_12); - half3 tmpvar_22; - tmpvar_22.xz = half2(float2(1.0, -1.0)); - tmpvar_22.y = s_12; - float3 tmpvar_23; - tmpvar_23 = mix (((float3)tmpvar_21 * tmpvar_15.xzy), ((float3)tmpvar_22 * tmpvar_15.zxy), (float3)half3(zxlerp_14)); - detailCoords_11 = half3(tmpvar_23); - half3 tmpvar_24; - tmpvar_24.xy = half2(float2(1.0, 1.0)); - tmpvar_24.z = s_12; - float3 tmpvar_25; - tmpvar_25 = mix (((float3)tmpvar_24 * tmpvar_15.yxz), (float3)detailCoords_11, (float3)half3(nylerp_13)); - detailCoords_11 = half3(tmpvar_25); - half2 tmpvar_26; - tmpvar_26 = ((((half)0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + (half)0.5); - float2 uv_27; - uv_27 = float2(tmpvar_26); - float2 uvCont_28; - float2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - float4 tmpvar_30; - tmpvar_30.xy = dfdx(uvCont_28); - tmpvar_30.zw = dfdy(uvCont_28); - half4 tmpvar_31; - tmpvar_31 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_32; - tmpvar_32 = tmpvar_31; - half4 tmpvar_33; - tmpvar_33 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_34; - tmpvar_34 = tmpvar_33; - half4 tmpvar_35; - tmpvar_35 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_36; - tmpvar_36 = tmpvar_35; - half4 tmpvar_37; - tmpvar_37 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_38; - tmpvar_38 = tmpvar_37; - half4 tmpvar_39; - tmpvar_39 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_40; - tmpvar_40 = tmpvar_39; - half4 tmpvar_41; - tmpvar_41 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - half4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, half4( - half((s_12 >= (half)0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, half4(half((s_12 >= (half)0.0)))) - , - mix (tmpvar_40, tmpvar_42, half4(half((s_12 >= (half)0.0)))) - , half4(zxlerp_14)), half4(nylerp_13)) * _mtl_u.alphaMask1); - half4 tmpvar_44; - tmpvar_44.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_45; - lightDir_45 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_46; - viewDir_46 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_47; - float h_48; - half3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - half3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - half3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - half tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), (half)0.0); - half tmpvar_53; - tmpvar_53 = ((half)0.5 + ((half)0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = float(tmpvar_53); - half tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - float tmpvar_55; - tmpvar_55 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_52) + tmpvar_55)) * 2.0)); - c_47.w = (tmpvar_52 * (half)2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - half tmpvar_56; - tmpvar_56 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_56); - float tmpvar_57; - tmpvar_57 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_57; - float tmpvar_58; - tmpvar_58 = clamp ((_mtl_u._InvFade * (tmpvar_57 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_58)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 87 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Vector 3 [_Color] -Float 6 [_InvFade] -Vector 1 [_LightColor0] -Float 4 [_MinScatter] -Float 5 [_Opacity] -Vector 0 [_ZBufferParams] -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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -"ps_3_0 -def c7, 0, 1, -0, -1 -def c8, 0.5, 2, -1, 0 -dcl_color_pp v0 -dcl_texcoord_pp v1 -dcl_texcoord1 v2.xy -dcl_texcoord2 v3.xy -dcl_texcoord3 v4.xy -dcl_texcoord4 v5.xy -dcl_texcoord5 v6 -dcl_texcoord6 v7.xyz -dcl_texcoord7_pp v8.xyz -dcl_texcoord8_pp v9.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, c7.yyww -dp3 r0.w, v7, v7 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v7.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, c7.x, c7.y -cmp r2.x, r2.x, c7.z, c7.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, c7.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, c8.x -rcp r0.x, r0_abs.x -mul_pp r1.xy, r0.x, r0.yzzw -mad_pp r0.xy, r0.yzzw, r0.x, c8.x -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 -mul_pp r1, c3, v0 -mov r0.xyz, c7.y -mul_pp r0, r0, r1 -texld_pp r1, v2, s6 -texld_pp r2, v3, s6 -mov_pp r1.y, r2.y -texld_pp r2, v4, s6 -mov_pp r1.z, r2.z -mul_pp r1.xyz, r1, v1 -add_pp r1.w, v1.y, v1.x -add_pp r1.w, r1.w, v1.z -rcp r1.w, r1.w -mul_pp r1.xy, r1.w, r1 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, r1.w, r1.x -mul_pp r1.y, r1.x, v1.w -mul_pp r0.w, r0.w, r1.x -mov r1.x, c5.x -mad r1.x, r1.x, -r1.y, c4.x -mad_pp r1.yz, v5.xxyw, c8.y, c8.z -dp2add_sat_pp r1.y, r1.yzzw, r1.yzzw, c7.x -add_pp r1.y, -r1.y, c7.y -rsq_pp r1.y, r1.y -rcp_pp r2.z, r1.y -mad r2.xy, v5, c8.y, c8.z -nrm_pp r3.xyz, r2 -nrm_pp r2.xyz, v8 -dp3_pp r1.y, r3, r2 -add r1.y, -r1.y, c7.y -mul r1.x, r1.y, r1.x -nrm_pp r4.xyz, v9 -dp3_pp r1.y, r2, r4 -dp3_pp r1.z, r3, r4 -max_pp r2.x, r1.z, c7.x -mad r1.y, r1.y, c8.x, c8.x -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, r2.x -mul r1.xyz, r1.x, c1 -add_pp r1.xyz, r1, r1 -mul_pp oC0.xyz, r0, r1 -texldp r1, v6, s7 -mad r0.x, c0.z, r1.x, c0.w -rcp r0.x, r0.x -add r0.x, r0.x, -v6.z -mul_sat r0.x, r0.x, c6.x -mul_pp oC0.w, r0.x, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 89 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_Tex] 2D 6 -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 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 592 -Vector 96 [_LightColor0] -Vector 352 [alphaMask1] -Vector 448 [_Color] -Float 472 [_MinScatter] -Float 476 [_Opacity] -Float 480 [_InvFade] -ConstBuffer "UnityPerCamera" 144 -Vector 112 [_ZBufferParams] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -"ps_4_0 -root12:aiacaiaa -eefiecedgpppmbnnngfhpboijdoifdaojimmhmjdabaaaaaajebaaaaaadaaaaaa -cmaaaaaagaabaaaajeabaaaaejfdeheocmabaaaaalaaaaaaaiaaaaaabaabaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaabmabaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaaccabaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaaccabaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaccabaaaa -acaaaaaaaaaaaaaaadaaaaaaadaaaaaaamamaaaaccabaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaadadaaaaccabaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -amamaaaaccabaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaaccabaaaa -agaaaaaaaaaaaaaaadaaaaaaagaaaaaaahahaaaaccabaaaaahaaaaaaaaaaaaaa -adaaaaaaahaaaaaaahahaaaaccabaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -ahahaaaafdfgfpfaepfdejfeejepeoaaedepemepfcaafeeffiedepepfceeaakl -epfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -aaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpiaoaaaaeaaaaaaa -loadaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaafjaaaaaeegiocaaaabaaaaaa -aiaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaad -aagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaa -fkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaa -ahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaa -ffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaa -ffffaaaagcbaaaadpcbabaaaabaaaaaagcbaaaadpcbabaaaacaaaaaagcbaaaad -dcbabaaaadaaaaaagcbaaaadmcbabaaaadaaaaaagcbaaaaddcbabaaaaeaaaaaa -gcbaaaadmcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadhcbabaaaahaaaaaagcbaaaadhcbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaagaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaagaaaaaadcaaaaak -icaabaaaabaaaaaackbabaaaagaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaa -abaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaagaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaa -abaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaa -abeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaa -acaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaa -dgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaa -agajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaaj -hcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaa -egacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaa -adaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -hcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaia -ibaaaaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaddaaaaajbcaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafdcaabaaa -adaaaaaacgakbaaaaaaaaaaaamaaaaafdcaabaaaaeaaaaaacgakbaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaa -afaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaabaaaaaa -eghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaahaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaa -aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaa -egaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaa -afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa -acaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaa -egaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaa -acaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaa -egiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaa -aaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegbobaaaabaaaaaaegiocaaaaaaaaaaabmaaaaaadgaaaaaihcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaahpcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaaefaaaaajpcaabaaaabaaaaaa -egbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaaefaaaaajpcaabaaa -acaaaaaaogbkbaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaefaaaaajpcaabaaaacaaaaaaegbabaaa -aeaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaadgaaaaafecaabaaaabaaaaaa -ckaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegbcbaaa -acaaaaaaaaaaaaahicaabaaaabaaaaaabkbabaaaacaaaaaaakbabaaaacaaaaaa -aaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaackbabaaaacaaaaaaaoaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaapgapbaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkbabaaaacaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadcaaaaambcaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaa -bnaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabnaaaaaadcaaaaapgcaabaaa -abaaaaaakgblbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaaeaaaaaaaeaaaaaaaaa -aceaaaaaaaaaaaaaaaaaialpaaaaialpaaaaaaaaapaaaaahccaabaaaabaaaaaa -jgafbaaaabaaaaaajgafbaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaabkaabaaaabaaaaaa -dcaaaaapdcaabaaaacaaaaaaogbkbaaaaeaaaaaaaceaaaaaaaaaaaeaaaaaaaea -aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahocaabaaaabaaaaaafgafbaaaabaaaaaa -agajbaaaacaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaahaaaaaaegbcbaaa -ahaaaaaaeeaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaa -acaaaaaaagaabaaaacaaaaaaegbcbaaaahaaaaaabaaaaaahicaabaaaacaaaaaa -jgahbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaaaiaaaaaa -egbcbaaaaiaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaapgapbaaaacaaaaaaegbcbaaaaiaaaaaabaaaaaahbcaabaaa -acaaaaaaegacbaaaacaaaaaaegacbaaaadaaaaaabaaaaaahccaabaaaabaaaaaa -jgahbaaaabaaaaaaegacbaaaadaaaaaadeaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaaadpabeaaaaaaaaaaadpdicaaaahbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaafaaaaaapgbpbaaaafaaaaaaefaaaaaj -pcaabaaaabaaaaaaegaabaaaaaaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaa -akaabaaaaaaaaaaackbabaiaebaaaaaaafaaaaaadicaaaaibcaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaboaaaaaadiaaaaahiccabaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 91 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 [_Tex] 2D 6 -SetTexture 7 [_CameraDepthTexture] 2D 7 -ConstBuffer "$Globals" 52 -Vector 0 [_ZBufferParams] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [alphaMask1] 4 -VectorHalf 32 [_Color] 4 -Float 40 [_MinScatter] -Float 44 [_Opacity] -Float 48 [_InvFade] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - 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 xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _ZBufferParams; - half4 _LightColor0; - half4 alphaMask1; - half4 _Color; - float _MinScatter; - float _Opacity; - float _InvFade; -}; -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 _Tex [[texture(6)]], sampler _mtlsmp__Tex [[sampler(6)]] - , texture2d _CameraDepthTexture [[texture(7)]], sampler _mtlsmp__CameraDepthTexture [[sampler(7)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - float depth_2; - half3 normT_3; - half4 color_4; - half4 tex_5; - half4 tmpvar_6; - tmpvar_6 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD1)); - tex_5.x = tmpvar_6.x; - half4 tmpvar_7; - tmpvar_7 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD2)); - tex_5.y = tmpvar_7.y; - half4 tmpvar_8; - tmpvar_8 = _Tex.sample(_mtlsmp__Tex, (float2)(_mtl_i.xlv_TEXCOORD3)); - tex_5.z = tmpvar_8.z; - tex_5.w = half(0.0); - tex_5.xyz = (tex_5.xyz * _mtl_i.xlv_TEXCOORD0.xyz); - tex_5 = (tex_5 / ((_mtl_i.xlv_TEXCOORD0.x + _mtl_i.xlv_TEXCOORD0.y) + _mtl_i.xlv_TEXCOORD0.z)); - half tmpvar_9; - tmpvar_9 = ((tex_5.x + tex_5.y) + (tex_5.z + tex_5.w)); - half4 tmpvar_10; - tmpvar_10.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_10.w = tmpvar_9; - tex_5.xyz = tmpvar_10.xyz; - half3 detailCoords_11; - half s_12; - half nylerp_13; - half zxlerp_14; - float3 tmpvar_15; - tmpvar_15 = normalize(_mtl_i.xlv_TEXCOORD6); - float3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - zxlerp_14 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - nylerp_13 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_15.x, tmpvar_15.z, (float)zxlerp_14); - s_12 = half(tmpvar_19); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_15.y, (float)s_12, (float)nylerp_13)); - s_12 = half(tmpvar_20); - half3 tmpvar_21; - tmpvar_21.xz = half2(float2(1.0, -1.0)); - tmpvar_21.y = -(s_12); - half3 tmpvar_22; - tmpvar_22.xz = half2(float2(1.0, -1.0)); - tmpvar_22.y = s_12; - float3 tmpvar_23; - tmpvar_23 = mix (((float3)tmpvar_21 * tmpvar_15.xzy), ((float3)tmpvar_22 * tmpvar_15.zxy), (float3)half3(zxlerp_14)); - detailCoords_11 = half3(tmpvar_23); - half3 tmpvar_24; - tmpvar_24.xy = half2(float2(1.0, 1.0)); - tmpvar_24.z = s_12; - float3 tmpvar_25; - tmpvar_25 = mix (((float3)tmpvar_24 * tmpvar_15.yxz), (float3)detailCoords_11, (float3)half3(nylerp_13)); - detailCoords_11 = half3(tmpvar_25); - half2 tmpvar_26; - tmpvar_26 = ((((half)0.5 * detailCoords_11.yz) / abs(detailCoords_11.x)) + (half)0.5); - float2 uv_27; - uv_27 = float2(tmpvar_26); - float2 uvCont_28; - float2 tmpvar_29; - tmpvar_29 = abs((uv_27 - 0.5)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - float4 tmpvar_30; - tmpvar_30.xy = dfdx(uvCont_28); - tmpvar_30.zw = dfdy(uvCont_28); - half4 tmpvar_31; - tmpvar_31 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_32; - tmpvar_32 = tmpvar_31; - half4 tmpvar_33; - tmpvar_33 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_34; - tmpvar_34 = tmpvar_33; - half4 tmpvar_35; - tmpvar_35 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_36; - tmpvar_36 = tmpvar_35; - half4 tmpvar_37; - tmpvar_37 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_38; - tmpvar_38 = tmpvar_37; - half4 tmpvar_39; - tmpvar_39 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_40; - tmpvar_40 = tmpvar_39; - half4 tmpvar_41; - tmpvar_41 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(tmpvar_26), gradient2d((float2)(tmpvar_30.xy), (float2)(tmpvar_30.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - half4 v_43; - v_43 = (mix (mix (tmpvar_36, tmpvar_38, half4( - half((s_12 >= (half)0.0)) - )), mix ( - mix (tmpvar_32, tmpvar_34, half4(half((s_12 >= (half)0.0)))) - , - mix (tmpvar_40, tmpvar_42, half4(half((s_12 >= (half)0.0)))) - , half4(zxlerp_14)), half4(nylerp_13)) * _mtl_u.alphaMask1); - half4 tmpvar_44; - tmpvar_44.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_44.w = ((v_43.x + v_43.y) + (v_43.z + v_43.w)); - color_4 = (tmpvar_44 * (_mtl_u._Color * _mtl_i.xlv_COLOR)); - normT_3.xy = half2(((2.0 * _mtl_i.xlv_TEXCOORD4) - 1.0)); - normT_3.z = sqrt(((half)1.0 - clamp ( - dot (normT_3.xy, normT_3.xy) - , (half)0.0, (half)1.0))); - color_4.w = (color_4.w * tmpvar_9); - tex_5.w = (_mtl_i.xlv_TEXCOORD0.w * tmpvar_9); - half3 lightDir_45; - lightDir_45 = half3(_mtl_i.xlv_TEXCOORD8); - half3 viewDir_46; - viewDir_46 = half3(_mtl_i.xlv_TEXCOORD7); - half4 c_47; - float h_48; - half3 tmpvar_49; - tmpvar_49 = normalize(lightDir_45); - lightDir_45 = tmpvar_49; - half3 tmpvar_50; - tmpvar_50 = normalize(viewDir_46); - viewDir_46 = tmpvar_50; - half3 tmpvar_51; - tmpvar_51 = normalize(normT_3); - half tmpvar_52; - tmpvar_52 = max (dot (tmpvar_51, tmpvar_49), (half)0.0); - half tmpvar_53; - tmpvar_53 = ((half)0.5 + ((half)0.5 * dot (tmpvar_50, tmpvar_49))); - h_48 = float(tmpvar_53); - half tmpvar_54; - tmpvar_54 = dot (tmpvar_51, tmpvar_50); - float tmpvar_55; - tmpvar_55 = clamp ((( - (_mtl_u._MinScatter - (_mtl_u._Opacity * (float)tex_5.w)) - * (float) - ((half)1.0 - tmpvar_54) - ) * h_48), 0.0, 1.0); - c_47.xyz = half3((((float3)_mtl_u._LightColor0.xyz * ((float3)half3(tmpvar_52) + tmpvar_55)) * 2.0)); - c_47.w = (tmpvar_52 * (half)2.0); - color_4.xyz = (color_4.xyz * c_47.xyz); - half tmpvar_56; - tmpvar_56 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD5).xy / (float)(_mtl_i.xlv_TEXCOORD5).w)).x; - depth_2 = float(tmpvar_56); - float tmpvar_57; - tmpvar_57 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_57; - float tmpvar_58; - tmpvar_58 = clamp ((_mtl_u._InvFade * (tmpvar_57 - _mtl_i.xlv_TEXCOORD5.z)), 0.0, 1.0); - color_4.w = half(((float)color_4.w * tmpvar_58)); - tmpvar_1 = color_4; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -} - } -} -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-OceanBack.shader b/ShaderLoader/CompiledShaders/Compiled-OceanBack.shader deleted file mode 100644 index 22f99f90..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-OceanBack.shader +++ /dev/null @@ -1,12402 +0,0 @@ -Shader "EVE/OceanBack" { - Properties { - _OceanColor ("Color Tint", Color) = (1,1,1,1) - _OceanRadius ("Ocean Radius", Float) = 63000 - _PlanetOrigin ("Sphere Center", Vector) = (0,0,0,1) - } - -Category { - - Tags { "Queue"="Geometry-1" "IgnoreProjector"="True" "RenderType"="TransparentCutout" } - Blend SrcAlpha OneMinusSrcAlpha - Fog { Mode Global} - AlphaTest Greater 0 - ColorMask RGB - Cull Off Lighting On ZWrite Off ZTest Off - -SubShader { - Pass { - - Tags { "LightMode"="ForwardBase"} - - Program "vp" { -// Vertex combos: 24 -// d3d9 - ALU: 10 to 15 -// d3d11 - ALU: 9 to 12, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Matrix 4 [_Object2World] -Vector 9 [_PlanetOrigin] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord4 o2 -dcl_texcoord5 o3 -dcl_position0 v0 -mov r0.xyz, c9 -mov o2.xyz, c9 -add o3.xyz, -c8, r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 208 // 208 used size, 8 vars -Vector 196 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 12 instructions, 1 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedcgkhlajnimaepchbdaccgcjhaccikpceabaaaaaageadaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -caacaaaaeaaaabaaiiaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaa -acaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaadaaaaaajgihcaaaaaaaaaaaamaaaaaaaaaaaaakhccabaaa -aeaaaaaajgihcaaaaaaaaaaaamaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -doaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 469 -v2f vert( in appdata_t v ) { - v2f o; - #line 473 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 477 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 460 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 453 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 469 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 485 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 489 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_3; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = (_PlanetOrigin - _WorldSpaceCameraPos); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD1; -uniform float _OceanRadius; -uniform vec4 _OceanColor; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _OceanColor.xyz; - float tmpvar_2; - tmpvar_2 = dot (xlv_TEXCOORD5, normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos))); - color_1.w = (float((_OceanRadius >= sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_2 * tmpvar_2))))) * float((tmpvar_2 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceCameraPos] -Vector 9 [_ProjectionParams] -Vector 10 [_ScreenParams] -Matrix 4 [_Object2World] -Vector 11 [_PlanetOrigin] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord1 o1 -dcl_texcoord2 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c12, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c12.x -mul r1.y, r1, c9.x -mov o0, r0 -mov o2.zw, r0 -mov r0.xyz, c11 -mad o2.xy, r1.z, c10.zwzw, r1 -mov o3.xyz, c11 -add o4.xyz, -c8, r0 -dp4 o1.z, v0, c6 -dp4 o1.y, v0, c5 -dp4 o1.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 272 // 272 used size, 9 vars -Vector 260 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 17 instructions, 2 temp regs, 0 temp arrays: -// ALU 12 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbkpcffmgdkjpjgncaibkcpkcplnjmhadabaaaaaabeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcliacaaaaeaaaabaa -koaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaaipccabaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadgaaaaaghccabaaaaeaaaaaajgihcaaa -aaaaaaaabaaaaaaaaaaaaaakhccabaaaafaaaaaajgihcaaaaaaaaaaabaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 478 -v2f vert( in appdata_t v ) { - v2f o; - #line 482 - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - #line 486 - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 468 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 461 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 401 -#line 417 -#line 421 -#line 437 -#line 458 -uniform lowp vec4 _OceanColor; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -#line 478 -#line 491 -#line 491 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _OceanColor; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 495 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 499 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - mediump float sphereCheck = (step( d, _OceanRadius) * step( 0.0, tc)); - color.w = sphereCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 12 -// d3d9 - ALU: 14 to 14 -// d3d11 - ALU: 12 to 12, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 208 // 196 used size, 8 vars -Vector 176 [_OceanColor] 4 -Float 192 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedibmiecomohjdoaolfkgkkdlcidjekpfeabaaaaaanmacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcneabaaaaeaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa -fjaaaaaeegiocaaaabaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaaj -hcaabaaaaaaaaaaaegbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaai -ccaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaabkaabaaaaaaaaaaaabaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dgaaaaaghccabaaaaaaaaaaaegiccaaaaaaaaaaaalaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 208 // 196 used size, 8 vars -Vector 176 [_OceanColor] 4 -Float 192 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedibmiecomohjdoaolfkgkkdlcidjekpfeabaaaaaanmacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcneabaaaaeaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa -fjaaaaaeegiocaaaabaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaaj -hcaabaaaaaaaaaaaegbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaai -ccaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaabkaabaaaaaaaaaaaabaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dgaaaaaghccabaaaaaaaaaaaegiccaaaaaaaaaaaalaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -ConstBuffer "$Globals" 208 // 196 used size, 8 vars -Vector 176 [_OceanColor] 4 -Float 192 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedibmiecomohjdoaolfkgkkdlcidjekpfeabaaaaaanmacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcneabaaaaeaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa -fjaaaaaeegiocaaaabaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaaj -hcaabaaaaaaaaaaaegbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaai -ccaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaabkaabaaaaaaaaaaaabaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dgaaaaaghccabaaaaaaaaaaaegiccaaaaaaaaaaaalaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 272 // 260 used size, 9 vars -Vector 240 [_OceanColor] 4 -Float 256 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedhmkjmibcicbjcdigfejpgiinidkpoabnabaaaaaapeacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneabaaaa -eaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaa -abaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaadcaaaaak -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaaiccaabaaaaaaaaaaa -akiacaaaaaaaaaaabaaaaaaabkaabaaaaaaaaaaaabaaaaakdcaabaaaaaaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaghccabaaa -aaaaaaaaegiccaaaaaaaaaaaapaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 272 // 260 used size, 9 vars -Vector 240 [_OceanColor] 4 -Float 256 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedhmkjmibcicbjcdigfejpgiinidkpoabnabaaaaaapeacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneabaaaa -eaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaa -abaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaadcaaaaak -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaaiccaabaaaaaaaaaaa -akiacaaaaaaaaaaabaaaaaaabkaabaaaaaaaaaaaabaaaaakdcaabaaaaaaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaghccabaaa -aaaaaaaaegiccaaaaaaaaaaaapaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 272 // 260 used size, 9 vars -Vector 240 [_OceanColor] 4 -Float 256 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedhmkjmibcicbjcdigfejpgiinidkpoabnabaaaaaapeacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneabaaaa -eaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaa -abaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaadcaaaaak -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaaiccaabaaaaaaaaaaa -akiacaaaaaaaaaaabaaaaaaabkaabaaaaaaaaaaaabaaaaakdcaabaaaaaaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaghccabaaa -aaaaaaaaegiccaaaaaaaaaaaapaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 208 // 196 used size, 8 vars -Vector 176 [_OceanColor] 4 -Float 192 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedibmiecomohjdoaolfkgkkdlcidjekpfeabaaaaaanmacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcneabaaaaeaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa -fjaaaaaeegiocaaaabaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaaj -hcaabaaaaaaaaaaaegbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaai -ccaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaabkaabaaaaaaaaaaaabaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dgaaaaaghccabaaaaaaaaaaaegiccaaaaaaaaaaaalaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 208 // 196 used size, 8 vars -Vector 176 [_OceanColor] 4 -Float 192 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedibmiecomohjdoaolfkgkkdlcidjekpfeabaaaaaanmacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcneabaaaaeaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa -fjaaaaaeegiocaaaabaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaaj -hcaabaaaaaaaaaaaegbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaai -ccaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaabkaabaaaaaaaaaaaabaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dgaaaaaghccabaaaaaaaaaaaegiccaaaaaaaaaaaalaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -ConstBuffer "$Globals" 208 // 196 used size, 8 vars -Vector 176 [_OceanColor] 4 -Float 192 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedibmiecomohjdoaolfkgkkdlcidjekpfeabaaaaaanmacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcneabaaaaeaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaa -fjaaaaaeegiocaaaabaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaaj -hcaabaaaaaaaaaaaegbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egacbaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaai -ccaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaabkaabaaaaaaaaaaaabaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dgaaaaaghccabaaaaaaaaaaaegiccaaaaaaaaaaaalaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 272 // 260 used size, 9 vars -Vector 240 [_OceanColor] 4 -Float 256 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedhmkjmibcicbjcdigfejpgiinidkpoabnabaaaaaapeacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneabaaaa -eaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaa -abaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaadcaaaaak -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaaiccaabaaaaaaaaaaa -akiacaaaaaaaaaaabaaaaaaabkaabaaaaaaaaaaaabaaaaakdcaabaaaaaaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaghccabaaa -aaaaaaaaegiccaaaaaaaaaaaapaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 272 // 260 used size, 9 vars -Vector 240 [_OceanColor] 4 -Float 256 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedhmkjmibcicbjcdigfejpgiinidkpoabnabaaaaaapeacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneabaaaa -eaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaa -abaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaadcaaaaak -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaaiccaabaaaaaaaaaaa -akiacaaaaaaaaaaabaaaaaaabkaabaaaaaaaaaaaabaaaaakdcaabaaaaaaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaghccabaaa -aaaaaaaaegiccaaaaaaaaaaaapaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_OceanColor] -Float 2 [_OceanRadius] -"ps_3_0 -; 14 ALU -def c3, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord1 v0.xyz -dcl_texcoord5 v1.xyz -add r0.xyz, v0, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r0.yzw, r0.w, r0.xxyz -dp3 r0.y, v1, r0.yzww -dp3 r0.x, v1, v1 -mad r0.x, -r0.y, r0.y, r0 -rsq r0.x, r0.x -rcp r0.x, r0.x -add r0.x, -r0, c2 -cmp r0.y, r0, c3.x, c3 -cmp r0.x, r0, c3, c3.y -mul oC0.w, r0.x, r0.y -mov_pp oC0.xyz, c1 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 272 // 260 used size, 9 vars -Vector 240 [_OceanColor] 4 -Float 256 [_OceanRadius] -ConstBuffer "UnityPerCamera" 128 // 76 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 11 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedhmkjmibcicbjcdigfejpgiinidkpoabnabaaaaaapeacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapaaaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaaaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneabaaaa -eaaaaaaahfaaaaaafjaaaaaeegiocaaaaaaaaaaabbaaaaaafjaaaaaeegiocaaa -abaaaaaaafaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaadcaaaaak -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaaiccaabaaaaaaaaaaa -akiacaaaaaaaaaaabaaaaaaabkaabaaaaaaaaaaaabaaaaakdcaabaaaaaaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaghccabaaa -aaaaaaaaegiccaaaaaaaaaaaapaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3" -} - -} - -#LINE 93 - - - } - - } - - - - -} -} diff --git a/ShaderLoader/CompiledShaders/Compiled-PartIVA.shader b/ShaderLoader/CompiledShaders/Compiled-PartIVA.shader deleted file mode 100644 index 821c5848..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-PartIVA.shader +++ /dev/null @@ -1,1472 +0,0 @@ -Shader "EVE/RealWindows" { - Properties{ - _MainTex("_MainTex (RGB spec(A))", 2D) = "white" {} - _IVATex("Base (RGB) Gloss (A)", 2D) = "white" {} - _Clarity("Clarity", Float) = 1.1 - _Shininess("Shininess", Float) = 0 - } - - SubShader{ - Tags{ "Queue" = "Geometry+1" "IgnoreProjector" = "True" "RenderType" = "Transparent" } - - ZWrite Off - Blend SrcAlpha OneMinusSrcAlpha - Offset 0, 0 - Lighting Off - - Pass{ - Program "vp" { -// Vertex combos: 2 -// d3d9 - ALU: 10 to 10 -// d3d11 - ALU: 8 to 8, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "TRANSPARENT_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec4 xlv_TEXCOORD1; -varying vec2 xlv_TEXCOORD0; -uniform vec4 _MainTex_ST; - -uniform vec4 _ProjectionParams; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_2; - vec4 tmpvar_3; - tmpvar_3 = (tmpvar_1 * 0.5); - vec2 tmpvar_4; - tmpvar_4.x = tmpvar_3.x; - tmpvar_4.y = (tmpvar_3.y * _ProjectionParams.x); - o_2.xy = (tmpvar_4 + tmpvar_3.w); - o_2.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = ((gl_MultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - xlv_TEXCOORD1 = o_2; -} - - -#endif -#ifdef FRAGMENT -varying vec4 xlv_TEXCOORD1; -varying vec2 xlv_TEXCOORD0; -uniform vec4 _RearWindowColor; -uniform float _Clarity; -uniform sampler2D _IVATex; -uniform sampler2D _MainTex; -void main () -{ - vec4 iva_1; - vec4 tmpvar_2; - tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); - vec4 tmpvar_3; - tmpvar_3 = texture2D (_IVATex, (xlv_TEXCOORD1.xy / xlv_TEXCOORD1.w)); - iva_1.w = tmpvar_3.w; - iva_1.xyz = mix (tmpvar_2.xyz, tmpvar_3.xyz, vec3(clamp (((1.0 - tmpvar_2.w) * _Clarity), 0.0, 1.0))); - iva_1.xyz = mix (_RearWindowColor.xyz, iva_1.xyz, tmpvar_3.www); - iva_1.w = (1.0 - float((tmpvar_2.w >= 0.9))); - gl_FragData[0] = iva_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "TRANSPARENT_OFF" } -Bind "vertex" Vertex -Bind "texcoord" TexCoord0 -Matrix 0 [glstate_matrix_mvp] -Vector 4 [_ProjectionParams] -Vector 5 [_ScreenParams] -Vector 6 [_MainTex_ST] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -def c7, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dcl_texcoord0 v1 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c7.x -mul r1.y, r1, c4.x -mad o2.xy, r1.z, c5.zwzw, r1 -mov o0, r0 -mov o2.zw, r0 -mad o1.xy, v1, c6, c6.zwzw -" -} - -SubProgram "d3d11 " { -Keywords { "TRANSPARENT_OFF" } -Bind "vertex" Vertex -Bind "texcoord" TexCoord0 -ConstBuffer "$Globals" 64 // 32 used size, 5 vars -Vector 16 [_MainTex_ST] 4 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 11 instructions, 2 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedfgkpbhnjbgljamgpbiljojcpbdgbcjjlabaaaaaammacaaaaadaaaaaa -cmaaaaaaiaaaaaaapaaaaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl -epfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaa -aaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa -fmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaafdfgfpfaepfdejfe -ejepeoaafeeffiedepepfceeaaklklklfdeieefcneabaaaaeaaaabaahfaaaaaa -fjaaaaaeegiocaaaaaaaaaaaacaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaaeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad -dcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa -abaaaaaagfaaaaadpccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaabaaaaaaegiacaaaaaaaaaaa -abaaaaaaogikcaaaaaaaaaaaabaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa -acaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaacaaaaaakgakbaaaabaaaaaa -mgaabaaaabaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "TRANSPARENT_OFF" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform highp vec4 _MainTex_ST; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _ProjectionParams; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesVertex; -void main () -{ - mediump vec2 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (glstate_matrix_mvp * _glesVertex); - highp vec2 tmpvar_3; - tmpvar_3 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - tmpvar_1 = tmpvar_3; - highp vec4 o_4; - highp vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - highp vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = o_4; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform mediump vec4 _RearWindowColor; -uniform highp float _Clarity; -uniform sampler2D _IVATex; -uniform sampler2D _MainTex; -void main () -{ - mediump float alpha_1; - lowp vec4 iva_2; - highp vec2 tmpvar_3; - tmpvar_3 = (xlv_TEXCOORD1.xy / xlv_TEXCOORD1.w); - lowp vec4 tmpvar_4; - tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD0); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_IVATex, tmpvar_3); - iva_2.w = tmpvar_5.w; - highp float tmpvar_6; - tmpvar_6 = clamp (((1.0 - tmpvar_4.w) * _Clarity), 0.0, 1.0); - alpha_1 = tmpvar_6; - mediump vec3 tmpvar_7; - tmpvar_7 = mix (tmpvar_4.xyz, tmpvar_5.xyz, vec3(alpha_1)); - iva_2.xyz = tmpvar_7; - mediump vec3 tmpvar_8; - tmpvar_8 = mix (_RearWindowColor.xyz, iva_2.xyz, tmpvar_5.www); - iva_2.xyz = tmpvar_8; - iva_2.w = (1.0 - float((tmpvar_4.w >= 0.9))); - gl_FragData[0] = iva_2; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "TRANSPARENT_OFF" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform highp vec4 _MainTex_ST; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _ProjectionParams; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesVertex; -void main () -{ - mediump vec2 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (glstate_matrix_mvp * _glesVertex); - highp vec2 tmpvar_3; - tmpvar_3 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - tmpvar_1 = tmpvar_3; - highp vec4 o_4; - highp vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - highp vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = o_4; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform mediump vec4 _RearWindowColor; -uniform highp float _Clarity; -uniform sampler2D _IVATex; -uniform sampler2D _MainTex; -void main () -{ - mediump float alpha_1; - lowp vec4 iva_2; - highp vec2 tmpvar_3; - tmpvar_3 = (xlv_TEXCOORD1.xy / xlv_TEXCOORD1.w); - lowp vec4 tmpvar_4; - tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD0); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_IVATex, tmpvar_3); - iva_2.w = tmpvar_5.w; - highp float tmpvar_6; - tmpvar_6 = clamp (((1.0 - tmpvar_4.w) * _Clarity), 0.0, 1.0); - alpha_1 = tmpvar_6; - mediump vec3 tmpvar_7; - tmpvar_7 = mix (tmpvar_4.xyz, tmpvar_5.xyz, vec3(alpha_1)); - iva_2.xyz = tmpvar_7; - mediump vec3 tmpvar_8; - tmpvar_8 = mix (_RearWindowColor.xyz, iva_2.xyz, tmpvar_5.www); - iva_2.xyz = tmpvar_8; - iva_2.w = (1.0 - float((tmpvar_4.w >= 0.9))); - gl_FragData[0] = iva_2; -} - - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "TRANSPARENT_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_MultiTexCoord0 _glesMultiTexCoord0 -in vec4 _glesMultiTexCoord0; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 321 -struct v2f { - highp vec4 vertex; - mediump vec2 texcoord; - highp vec4 scrPos; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - highp vec2 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 328 -uniform sampler2D _MainTex; -uniform sampler2D _IVATex; -uniform highp vec4 _MainTex_ST; -uniform highp float _Clarity; -#line 332 -uniform highp float _Shininess; -uniform mediump vec4 _RearWindowColor; -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 334 -v2f vert( in appdata_t v ) { - #line 336 - v2f o; - o.vertex = (glstate_matrix_mvp * v.vertex); - o.texcoord = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - o.scrPos = ComputeScreenPos( o.vertex); - #line 340 - return o; -} -out mediump vec2 xlv_TEXCOORD0; -out highp vec4 xlv_TEXCOORD1; -void main() { - v2f xl_retval; - appdata_t xlt_v; - xlt_v.vertex = vec4(gl_Vertex); - xlt_v.texcoord = vec2(gl_MultiTexCoord0); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.vertex); - xlv_TEXCOORD0 = vec2(xl_retval.texcoord); - xlv_TEXCOORD1 = vec4(xl_retval.scrPos); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 321 -struct v2f { - highp vec4 vertex; - mediump vec2 texcoord; - highp vec4 scrPos; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - highp vec2 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 328 -uniform sampler2D _MainTex; -uniform sampler2D _IVATex; -uniform highp vec4 _MainTex_ST; -uniform highp float _Clarity; -#line 332 -uniform highp float _Shininess; -uniform mediump vec4 _RearWindowColor; -#line 342 -lowp vec4 frag( in v2f i ) { - #line 344 - highp vec2 scrPos = (i.scrPos.xy / i.scrPos.w); - lowp vec4 tex = texture( _MainTex, i.texcoord); - lowp vec4 iva = texture( _IVATex, scrPos); - mediump float alpha = xll_saturate_f(((1.0 - tex.w) * _Clarity)); - #line 348 - iva.xyz = mix( tex.xyz, iva.xyz, vec3( alpha)); - iva.xyz = mix( _RearWindowColor.xyz, iva.xyz, vec3( iva.w)); - iva.w = 1.0; - iva.w = (iva.w * (1.0 - step( 0.9, tex.w))); - #line 352 - return iva; -} -in mediump vec2 xlv_TEXCOORD0; -in highp vec4 xlv_TEXCOORD1; -void main() { - lowp vec4 xl_retval; - v2f xlt_i; - xlt_i.vertex = vec4(0.0); - xlt_i.texcoord = vec2(xlv_TEXCOORD0); - xlt_i.scrPos = vec4(xlv_TEXCOORD1); - xl_retval = frag( xlt_i); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "TRANSPARENT" } -"!!GLSL -#ifdef VERTEX -varying vec4 xlv_TEXCOORD1; -varying vec2 xlv_TEXCOORD0; -uniform vec4 _MainTex_ST; - -uniform vec4 _ProjectionParams; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_2; - vec4 tmpvar_3; - tmpvar_3 = (tmpvar_1 * 0.5); - vec2 tmpvar_4; - tmpvar_4.x = tmpvar_3.x; - tmpvar_4.y = (tmpvar_3.y * _ProjectionParams.x); - o_2.xy = (tmpvar_4 + tmpvar_3.w); - o_2.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = ((gl_MultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - xlv_TEXCOORD1 = o_2; -} - - -#endif -#ifdef FRAGMENT -varying vec4 xlv_TEXCOORD1; -varying vec2 xlv_TEXCOORD0; -uniform vec4 _RearWindowColor; -uniform float _Clarity; -uniform sampler2D _IVATex; -uniform sampler2D _MainTex; -void main () -{ - vec4 iva_1; - vec4 tmpvar_2; - tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); - vec4 tmpvar_3; - tmpvar_3 = texture2D (_IVATex, (xlv_TEXCOORD1.xy / xlv_TEXCOORD1.w)); - iva_1.w = tmpvar_3.w; - iva_1.xyz = mix (tmpvar_2.xyz, tmpvar_3.xyz, vec3(clamp (((1.0 - tmpvar_2.w) * _Clarity), 0.0, 1.0))); - iva_1.xyz = mix (_RearWindowColor.xyz, iva_1.xyz, tmpvar_3.www); - iva_1.w = (clamp ((tmpvar_3.w + (1.0 - _Clarity)), 0.0, 1.0) * (1.0 - float((tmpvar_2.w >= 0.9)))); - gl_FragData[0] = iva_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "TRANSPARENT" } -Bind "vertex" Vertex -Bind "texcoord" TexCoord0 -Matrix 0 [glstate_matrix_mvp] -Vector 4 [_ProjectionParams] -Vector 5 [_ScreenParams] -Vector 6 [_MainTex_ST] -"vs_3_0 -; 10 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -def c7, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dcl_texcoord0 v1 -dp4 r0.w, v0, c3 -dp4 r0.z, v0, c2 -dp4 r0.x, v0, c0 -dp4 r0.y, v0, c1 -mul r1.xyz, r0.xyww, c7.x -mul r1.y, r1, c4.x -mad o2.xy, r1.z, c5.zwzw, r1 -mov o0, r0 -mov o2.zw, r0 -mad o1.xy, v1, c6, c6.zwzw -" -} - -SubProgram "d3d11 " { -Keywords { "TRANSPARENT" } -Bind "vertex" Vertex -Bind "texcoord" TexCoord0 -ConstBuffer "$Globals" 64 // 32 used size, 5 vars -Vector 16 [_MainTex_ST] 4 -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 64 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 11 instructions, 2 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedfgkpbhnjbgljamgpbiljojcpbdgbcjjlabaaaaaammacaaaaadaaaaaa -cmaaaaaaiaaaaaaapaaaaaaaejfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadadaaaafaepfdejfeejepeoaafeeffiedepepfceeaaklkl -epfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaa -aaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadamaaaa -fmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaapaaaaaafdfgfpfaepfdejfe -ejepeoaafeeffiedepepfceeaaklklklfdeieefcneabaaaaeaaaabaahfaaaaaa -fjaaaaaeegiocaaaaaaaaaaaacaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaa -fjaaaaaeegiocaaaacaaaaaaaeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad -dcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaaddccabaaa -abaaaaaagfaaaaadpccabaaaacaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaaldccabaaaabaaaaaaegbabaaaabaaaaaaegiacaaaaaaaaaaa -abaaaaaaogikcaaaaaaaaaaaabaaaaaadiaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaaabaaaaaaagahbaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadpdgaaaaafmccabaaa -acaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaacaaaaaakgakbaaaabaaaaaa -mgaabaaaabaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "TRANSPARENT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform highp vec4 _MainTex_ST; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _ProjectionParams; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesVertex; -void main () -{ - mediump vec2 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (glstate_matrix_mvp * _glesVertex); - highp vec2 tmpvar_3; - tmpvar_3 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - tmpvar_1 = tmpvar_3; - highp vec4 o_4; - highp vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - highp vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = o_4; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform mediump vec4 _RearWindowColor; -uniform highp float _Clarity; -uniform sampler2D _IVATex; -uniform sampler2D _MainTex; -void main () -{ - mediump float alpha_1; - lowp vec4 iva_2; - highp vec2 tmpvar_3; - tmpvar_3 = (xlv_TEXCOORD1.xy / xlv_TEXCOORD1.w); - lowp vec4 tmpvar_4; - tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD0); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_IVATex, tmpvar_3); - iva_2.w = tmpvar_5.w; - highp float tmpvar_6; - tmpvar_6 = clamp (((1.0 - tmpvar_4.w) * _Clarity), 0.0, 1.0); - alpha_1 = tmpvar_6; - mediump vec3 tmpvar_7; - tmpvar_7 = mix (tmpvar_4.xyz, tmpvar_5.xyz, vec3(alpha_1)); - iva_2.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = clamp ((tmpvar_5.w + (1.0 - _Clarity)), 0.0, 1.0); - alpha_1 = tmpvar_8; - mediump vec3 tmpvar_9; - tmpvar_9 = mix (_RearWindowColor.xyz, iva_2.xyz, tmpvar_5.www); - iva_2.xyz = tmpvar_9; - iva_2.w = alpha_1; - iva_2.w = (iva_2.w * (1.0 - float((tmpvar_4.w >= 0.9)))); - gl_FragData[0] = iva_2; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "TRANSPARENT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform highp vec4 _MainTex_ST; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _ProjectionParams; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesVertex; -void main () -{ - mediump vec2 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (glstate_matrix_mvp * _glesVertex); - highp vec2 tmpvar_3; - tmpvar_3 = ((_glesMultiTexCoord0.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - tmpvar_1 = tmpvar_3; - highp vec4 o_4; - highp vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - highp vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = o_4; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD0; -uniform mediump vec4 _RearWindowColor; -uniform highp float _Clarity; -uniform sampler2D _IVATex; -uniform sampler2D _MainTex; -void main () -{ - mediump float alpha_1; - lowp vec4 iva_2; - highp vec2 tmpvar_3; - tmpvar_3 = (xlv_TEXCOORD1.xy / xlv_TEXCOORD1.w); - lowp vec4 tmpvar_4; - tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD0); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_IVATex, tmpvar_3); - iva_2.w = tmpvar_5.w; - highp float tmpvar_6; - tmpvar_6 = clamp (((1.0 - tmpvar_4.w) * _Clarity), 0.0, 1.0); - alpha_1 = tmpvar_6; - mediump vec3 tmpvar_7; - tmpvar_7 = mix (tmpvar_4.xyz, tmpvar_5.xyz, vec3(alpha_1)); - iva_2.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = clamp ((tmpvar_5.w + (1.0 - _Clarity)), 0.0, 1.0); - alpha_1 = tmpvar_8; - mediump vec3 tmpvar_9; - tmpvar_9 = mix (_RearWindowColor.xyz, iva_2.xyz, tmpvar_5.www); - iva_2.xyz = tmpvar_9; - iva_2.w = alpha_1; - iva_2.w = (iva_2.w * (1.0 - float((tmpvar_4.w >= 0.9)))); - gl_FragData[0] = iva_2; -} - - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "TRANSPARENT" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_MultiTexCoord0 _glesMultiTexCoord0 -in vec4 _glesMultiTexCoord0; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 321 -struct v2f { - highp vec4 vertex; - mediump vec2 texcoord; - highp vec4 scrPos; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - highp vec2 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 328 -uniform sampler2D _MainTex; -uniform sampler2D _IVATex; -uniform highp vec4 _MainTex_ST; -uniform highp float _Clarity; -#line 332 -uniform highp float _Shininess; -uniform mediump vec4 _RearWindowColor; -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 334 -v2f vert( in appdata_t v ) { - #line 336 - v2f o; - o.vertex = (glstate_matrix_mvp * v.vertex); - o.texcoord = ((v.texcoord.xy * _MainTex_ST.xy) + _MainTex_ST.zw); - o.scrPos = ComputeScreenPos( o.vertex); - #line 340 - return o; -} -out mediump vec2 xlv_TEXCOORD0; -out highp vec4 xlv_TEXCOORD1; -void main() { - v2f xl_retval; - appdata_t xlt_v; - xlt_v.vertex = vec4(gl_Vertex); - xlt_v.texcoord = vec2(gl_MultiTexCoord0); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.vertex); - xlv_TEXCOORD0 = vec2(xl_retval.texcoord); - xlv_TEXCOORD1 = vec4(xl_retval.scrPos); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 321 -struct v2f { - highp vec4 vertex; - mediump vec2 texcoord; - highp vec4 scrPos; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - highp vec2 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 328 -uniform sampler2D _MainTex; -uniform sampler2D _IVATex; -uniform highp vec4 _MainTex_ST; -uniform highp float _Clarity; -#line 332 -uniform highp float _Shininess; -uniform mediump vec4 _RearWindowColor; -#line 342 -lowp vec4 frag( in v2f i ) { - #line 344 - highp vec2 scrPos = (i.scrPos.xy / i.scrPos.w); - lowp vec4 tex = texture( _MainTex, i.texcoord); - lowp vec4 iva = texture( _IVATex, scrPos); - mediump float alpha = xll_saturate_f(((1.0 - tex.w) * _Clarity)); - #line 348 - iva.xyz = mix( tex.xyz, iva.xyz, vec3( alpha)); - alpha = xll_saturate_f((iva.w + (1.0 - _Clarity))); - iva.xyz = mix( _RearWindowColor.xyz, iva.xyz, vec3( iva.w)); - iva.w = alpha; - #line 352 - iva.w = (iva.w * (1.0 - step( 0.9, tex.w))); - return iva; -} -in mediump vec2 xlv_TEXCOORD0; -in highp vec4 xlv_TEXCOORD1; -void main() { - lowp vec4 xl_retval; - v2f xlt_i; - xlt_i.vertex = vec4(0.0); - xlt_i.texcoord = vec2(xlv_TEXCOORD0); - xlt_i.scrPos = vec4(xlv_TEXCOORD1); - xl_retval = frag( xlt_i); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 2 -// d3d9 - ALU: 11 to 15, TEX: 2 to 2 -// d3d11 - ALU: 8 to 10, TEX: 2 to 2, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "TRANSPARENT_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "TRANSPARENT_OFF" } -Float 0 [_Clarity] -Vector 1 [_RearWindowColor] -SetTexture 0 [_MainTex] 2D -SetTexture 1 [_IVATex] 2D -"ps_3_0 -; 11 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c2, -0.89990234, 1.00000000, 0.00000000, 0 -dcl_texcoord0 v0.xy -dcl_texcoord1 v1.xyzw -rcp r0.x, v1.w -mul r1.xy, v1, r0.x -texld r0, v0, s0 -texld r1, r1, s1 -add_pp r2.x, -r0.w, c2.y -add_pp r1.xyz, -r0, r1 -mul_sat r2.x, r2, c0 -mad_pp r1.xyz, r2.x, r1, r0 -add_pp r0.x, r0.w, c2 -add_pp r1.xyz, r1, -c1 -cmp_pp r0.x, r0, c2.y, c2.z -mad_pp oC0.xyz, r1.w, r1, c1 -add_pp oC0.w, -r0.x, c2.y -" -} - -SubProgram "d3d11 " { -Keywords { "TRANSPARENT_OFF" } -ConstBuffer "$Globals" 64 // 64 used size, 5 vars -Float 32 [_Clarity] -Vector 48 [_RearWindowColor] 4 -BindCB "$Globals" 0 -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_IVATex] 2D 1 -// 12 instructions, 3 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedidnemajhiiijdmlnhjnkminncldgicahabaaaaaammacaaaaadaaaaaa -cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcpeabaaaaeaaaaaaahnaaaaaa -fjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadlcbabaaaacaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa -egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaibcaabaaa -abaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaaacaaaaaaaoaaaaahgcaabaaa -abaaaaaaagbbbaaaacaaaaaapgbpbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa -jgafbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaaiocaabaaa -abaaaaaaagajbaiaebaaaaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaa -aaaaaaaaagaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaaaaaaaaabnaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaggggggdpdhaaaaajiccabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaaaaaaaaaadaaaaaa -dcaaaaakhccabaaaaaaaaaaapgapbaaaacaaaaaaegacbaaaaaaaaaaaegiccaaa -aaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "TRANSPARENT_OFF" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "TRANSPARENT_OFF" } -"!!GLES" -} - -SubProgram "gles3 " { -Keywords { "TRANSPARENT_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "TRANSPARENT" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "TRANSPARENT" } -Float 0 [_Clarity] -Vector 1 [_RearWindowColor] -SetTexture 0 [_MainTex] 2D -SetTexture 1 [_IVATex] 2D -"ps_3_0 -; 15 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c2, 1.00000000, 0.00000000, -0.89990234, 0 -dcl_texcoord0 v0.xy -dcl_texcoord1 v1.xyzw -rcp r0.x, v1.w -mul r1.xy, v1, r0.x -texld r0, v0, s0 -texld r1, r1, s1 -add_pp r2.x, -r0.w, c2 -add_pp r1.xyz, r1, -r0 -mul_sat r2.x, r2, c0 -mad_pp r0.xyz, r2.x, r1, r0 -add_pp r0.xyz, r0, -c1 -mad_pp oC0.xyz, r1.w, r0, c1 -add_pp r0.y, r0.w, c2.z -mov r0.x, c0 -cmp_pp r0.y, r0, c2.x, c2 -add r0.x, c2, -r0 -add_pp r0.y, -r0, c2.x -add_sat r0.x, r1.w, r0 -mul_pp oC0.w, r0.x, r0.y -" -} - -SubProgram "d3d11 " { -Keywords { "TRANSPARENT" } -ConstBuffer "$Globals" 64 // 64 used size, 5 vars -Float 32 [_Clarity] -Vector 48 [_RearWindowColor] 4 -BindCB "$Globals" 0 -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_IVATex] 2D 1 -// 14 instructions, 3 temp regs, 0 temp arrays: -// ALU 10 float, 0 int, 0 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedglbhgedenpfpkagiehlaojakmnnapbpmabaaaaaaamadaaaaadaaaaaa -cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadadaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcdeacaaaaeaaaaaaainaaaaaa -fjaaaaaeegiocaaaaaaaaaaaaeaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaagcbaaaaddcbabaaaabaaaaaagcbaaaadlcbabaaaacaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaaefaaaaajpcaabaaaaaaaaaaa -egbabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaaibcaabaaa -abaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaaacaaaaaaaoaaaaahgcaabaaa -abaaaaaaagbbbaaaacaaaaaapgbpbaaaacaaaaaaefaaaaajpcaabaaaacaaaaaa -jgafbaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaaaaaaaaiocaabaaa -abaaaaaaagajbaiaebaaaaaaaaaaaaaaagajbaaaacaaaaaadcaaaaajhcaabaaa -aaaaaaaaagaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaaaaaaaaabnaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaggggggdpaaaaaaajhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaaaaaaaaaadaaaaaadcaaaaak -hccabaaaaaaaaaaapgapbaaaacaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -adaaaaaaaaaaaaajbcaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaaacaaaaaa -abeaaaaaaaaaiadpaacaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaa -acaaaaaadhaaaaajiccabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -akaabaaaaaaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "TRANSPARENT" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "TRANSPARENT" } -"!!GLES" -} - -SubProgram "gles3 " { -Keywords { "TRANSPARENT" } -"!!GLES3" -} - -} - -#LINE 73 - - } - } -} diff --git a/ShaderLoader/CompiledShaders/Compiled-PlanetShadow.shader b/ShaderLoader/CompiledShaders/Compiled-PlanetShadow.shader deleted file mode 100644 index 8a364973..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-PlanetShadow.shader +++ /dev/null @@ -1,703 +0,0 @@ -Shader "EVE/PlanetShadow" { - Properties{ - _PlanetOrigin("Sphere Center", Vector) = (0,0,0,1) - _SunDir("Sunlight direction", Vector) = (0,0,0,1) - _PlanetRadius("Planet Radius", Float) = 1 - } - SubShader{ - Pass { - Blend SrcAlpha OneMinusSrcAlpha - ZWrite Off - Program "vp" { -// Vertex combos: 1 -// d3d9 - ALU: 15 to 15 -// d3d11 - ALU: 13 to 13, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { } -"!!GLSL -#ifdef VERTEX -varying float xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform mat4 _Projector; -uniform vec4 _SunDir; -uniform mat4 _Object2World; - -void main () -{ - vec4 tmpvar_1; - tmpvar_1.w = 0.0; - tmpvar_1.xyz = gl_Normal; - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = (_Object2World * tmpvar_1).xyz; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Projector * gl_Vertex); - xlv_TEXCOORD1 = -(dot (_SunDir, tmpvar_2)); -} - - -#endif -#ifdef FRAGMENT -varying float xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 0.0, 1.0); - color_1.w = (float((xlv_TEXCOORD0.w >= 0.0)) * float((xlv_TEXCOORD1 >= 0.0))); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { } -Bind "vertex" Vertex -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Matrix 4 [_Object2World] -Vector 12 [_SunDir] -Matrix 8 [_Projector] -"vs_3_0 -; 15 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -def c13, 0.00000000, 0, 0, 0 -dcl_position0 v0 -dcl_normal0 v1 -mov r1.w, c13.x -mov r1.xyz, v1 -dp4 r0.z, r1, c6 -dp4 r0.x, r1, c4 -dp4 r0.y, r1, c5 -dp3 r0.x, r0, c12 -mov o2.x, -r0 -dp4 o0.w, v0, c3 -dp4 o0.z, v0, c2 -dp4 o0.y, v0, c1 -dp4 o0.x, v0, c0 -dp4 o1.w, v0, c11 -dp4 o1.z, v0, c10 -dp4 o1.y, v0, c9 -dp4 o1.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { } -Bind "vertex" Vertex -Bind "normal" Normal -ConstBuffer "$Globals" 320 // 320 used size, 13 vars -Vector 224 [_SunDir] 4 -Matrix 256 [_Projector] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerDraw" 1 -// 14 instructions, 1 temp regs, 0 temp arrays: -// ALU 13 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedgjjamnkdllbdggdcmibblmhdfafheejcabaaaaaaeaadaaaaadaaaaaa -cmaaaaaahmaaaaaaomaaaaaaejfdeheoeiaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaaebaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafaepfdejfeejepeoaaeoepfcenebemaaepfdeheo -giaaaaaaadaaaaaaaiaaaaaafaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaafmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaafmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaabaoaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcemacaaaaeaaaabaajdaaaaaafjaaaaae -egiocaaaaaaaaaaabeaaaaaafjaaaaaeegiocaaaabaaaaaaapaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadhcbabaaaabaaaaaaghaaaaaepccabaaaaaaaaaaa -abaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadbccabaaaacaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaabbaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaaaaaaaaabaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaabcaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaabaaaaaaegiocaaaaaaaaaaa -bdaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -fgbfbaaaabaaaaaaegiccaaaabaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaabaaaaaaamaaaaaaagbabaaaabaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaabaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaa -aaaaaaaabaaaaaaibcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaaegacbaaa -aaaaaaaadgaaaaagbccabaaaacaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} - -SubProgram "gles " { -Keywords { } -"!!GLES - - -#ifdef VERTEX - -varying highp float xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD0; -uniform highp mat4 _Projector; -uniform highp vec4 _SunDir; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -attribute vec3 _glesNormal; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - tmpvar_1.w = 0.0; - tmpvar_1.xyz = normalize(_glesNormal); - highp vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = (_Object2World * tmpvar_1).xyz; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Projector * _glesVertex); - xlv_TEXCOORD1 = -(dot (_SunDir, tmpvar_2)); -} - - - -#endif -#ifdef FRAGMENT - -varying highp float xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - mediump float shadowCheck_3; - highp float tmpvar_4; - tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * float((xlv_TEXCOORD1 >= 0.0))); - shadowCheck_3 = tmpvar_4; - color_2.xyz = vec3(1.0, 0.0, 1.0); - color_2.w = shadowCheck_3; - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { } -"!!GLES - - -#ifdef VERTEX - -varying highp float xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD0; -uniform highp mat4 _Projector; -uniform highp vec4 _SunDir; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -attribute vec3 _glesNormal; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - tmpvar_1.w = 0.0; - tmpvar_1.xyz = normalize(_glesNormal); - highp vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = (_Object2World * tmpvar_1).xyz; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Projector * _glesVertex); - xlv_TEXCOORD1 = -(dot (_SunDir, tmpvar_2)); -} - - - -#endif -#ifdef FRAGMENT - -varying highp float xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - mediump float shadowCheck_3; - highp float tmpvar_4; - tmpvar_4 = (float((xlv_TEXCOORD0.w >= 0.0)) * float((xlv_TEXCOORD1 >= 0.0))); - shadowCheck_3 = tmpvar_4; - color_2.xyz = vec3(1.0, 0.0, 1.0); - color_2.w = shadowCheck_3; - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "gles3 " { -Keywords { } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 466 -struct v2f { - highp vec4 pos; - highp vec4 posProj; - highp float nDotL; -}; -#line 460 -struct appdata_t { - highp vec4 vertex; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform sampler2D _MainTex; -uniform highp vec4 _MainOffset; -uniform sampler2D _DetailTex; -uniform lowp vec4 _DetailOffset; -#line 454 -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp vec4 _SunDir; -uniform highp float _PlanetRadius; -#line 458 -uniform highp vec3 _PlanetOrigin; -uniform highp mat4 _Projector; -#line 473 -#line 481 -#line 473 -v2f vert( in appdata_t v ) { - v2f o; - o.posProj = (_Projector * v.vertex); - #line 477 - o.pos = (glstate_matrix_mvp * v.vertex); - o.nDotL = (-dot( _SunDir, vec4( (_Object2World * vec4( v.normal, 0.0)).xyz, 0.0))); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp float xlv_TEXCOORD1; -void main() { - v2f xl_retval; - appdata_t xlt_v; - xlt_v.vertex = vec4(gl_Vertex); - xlt_v.normal = vec3(gl_Normal); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.posProj); - xlv_TEXCOORD1 = float(xl_retval.nDotL); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 466 -struct v2f { - highp vec4 pos; - highp vec4 posProj; - highp float nDotL; -}; -#line 460 -struct appdata_t { - highp vec4 vertex; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -#line 393 -#line 409 -#line 413 -#line 429 -#line 450 -uniform sampler2D _MainTex; -uniform highp vec4 _MainOffset; -uniform sampler2D _DetailTex; -uniform lowp vec4 _DetailOffset; -#line 454 -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp vec4 _SunDir; -uniform highp float _PlanetRadius; -#line 458 -uniform highp vec3 _PlanetOrigin; -uniform highp mat4 _Projector; -#line 473 -#line 481 -#line 481 -lowp vec4 frag( in v2f IN ) { - mediump float shadowCheck = (step( 0.0, IN.posProj.w) * step( 0.0, IN.nDotL)); - mediump vec4 color; - #line 485 - color.w = xll_saturate_f((abs(IN.posProj.x) + abs(IN.posProj.y))); - color.xyz = vec3( 1.0, 0.0, 1.0); - color.w = shadowCheck; - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp float xlv_TEXCOORD1; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.posProj = vec4(xlv_TEXCOORD0); - xlt_IN.nDotL = float(xlv_TEXCOORD1); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 1 -// d3d9 - ALU: 4 to 4 -// d3d11 - ALU: 4 to 4, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { } -"ps_3_0 -; 4 ALU -def c0, 1.00000000, 0.00000000, 0, 0 -dcl_texcoord0 v0.xyzw -dcl_texcoord1 v1.x -cmp r0.y, v1.x, c0.x, c0 -cmp r0.x, v0.w, c0, c0.y -mov_pp oC0.xyz, c0.xyxw -mul oC0.w, r0.x, r0.y -" -} - -SubProgram "d3d11 " { -Keywords { } -// 6 instructions, 1 temp regs, 0 temp arrays: -// ALU 3 float, 0 int, 1 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmgbejbbcebhomaijkgcekkdkjbmmoehkabaaaaaakmabaaaaadaaaaaa -cmaaaaaajmaaaaaanaaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaafmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaafmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ababaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneaaaaaaeaaaaaaadfaaaaaa -gcbaaaadicbabaaaabaaaaaagcbaaaadbcbabaaaacaaaaaagfaaaaadpccabaaa -aaaaaaaagiaaaaacabaaaaaabnaaaaahbcaabaaaaaaaaaaadkbabaaaabaaaaaa -abeaaaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaaakbabaaaacaaaaaaabeaaaaa -aaaaaaaaabaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaaaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaiadpaaaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { } -"!!GLES" -} - -SubProgram "gles3 " { -Keywords { } -"!!GLES3" -} - -} - -#LINE 61 - - } - } -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SphereAtmosphere.shader b/ShaderLoader/CompiledShaders/Compiled-SphereAtmosphere.shader deleted file mode 100644 index 6d277776..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SphereAtmosphere.shader +++ /dev/null @@ -1,21241 +0,0 @@ -Shader "EVE/Atmosphere" { - Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _OceanRadius ("Ocean Radius", Float) = 63000 - _SphereRadius ("Sphere Radius", Float) = 67000 - _PlanetOrigin ("Sphere Center", Vector) = (0,0,0,1) - _SunsetColor ("Color Sunset", Color) = (1,0,0,.45) - _DensityFactorA ("Density RatioA", Float) = .22 - _DensityFactorB ("Density RatioB", Float) = 800 - _DensityFactorC ("Density RatioC", Float) = 1 - _DensityFactorD ("Density RatioD", Float) = 1 - _DensityFactorE ("Density RatioE", Float) = 1 - _Scale ("Scale", Float) = 1 - _Visibility ("Visibility", Float) = .0001 - _DensityVisibilityBase ("_DensityVisibilityBase", Float) = 1 - _DensityVisibilityPow ("_DensityVisibilityPow", Float) = 1 - _DensityVisibilityOffset ("_DensityVisibilityOffset", Float) = 1 - _DensityCutoffBase ("_DensityCutoffBase", Float) = 1 - _DensityCutoffPow ("_DensityCutoffPow", Float) = 1 - _DensityCutoffOffset ("_DensityCutoffyOffset", Float) = 1 - _DensityCutoffScale ("_DensityCutoffScale", Float) = 1 - } - -Category { - - Tags { "Queue"="Transparent-3" "IgnoreProjector"="True" "RenderType"="Transparent" } - Blend OneMinusDstAlpha One - Fog { Mode Off} - ZTest Off - ColorMask RGB - Cull Front Lighting On ZWrite Off - -SubShader { - Pass { - - Lighting On - Tags { "LightMode"="ForwardBase"} - - Program "vp" { -// Vertex combos: 24 -// d3d9 - ALU: 19 to 24 -// d3d11 - ALU: 18 to 19, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 21 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c16.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o3.xyz, r0 -add r0.xyz, r0, -c12 -mad o1.xy, r1.z, c14.zwzw, r1 -mul o4.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedidimabcfglhlknbhdnmigagegmhkkhjiabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaacaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 21 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c16.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o3.xyz, r0 -add r0.xyz, r0, -c12 -mad o1.xy, r1.z, c14.zwzw, r1 -mul o4.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedidimabcfglhlknbhdnmigagegmhkkhjiabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaacaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 21 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c16.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o3.xyz, r0 -add r0.xyz, r0, -c12 -mad o1.xy, r1.z, c14.zwzw, r1 -mul o4.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedidimabcfglhlknbhdnmigagegmhkkhjiabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaacaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_7; - vec4 tmpvar_8; - tmpvar_8 = (tmpvar_2 * 0.5); - vec2 tmpvar_9; - tmpvar_9.x = tmpvar_8.x; - tmpvar_9.y = (tmpvar_8.y * _ProjectionParams.x); - o_7.xy = (tmpvar_9 + tmpvar_8.w); - o_7.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_7; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 24 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c16.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o4.xyz, r0 -add r0.xyz, r0, -c12 -mov o0, r1 -mul o5.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedlkcedfgfmjkmhaanemnohoanianildkiabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -acaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_7; - vec4 tmpvar_8; - tmpvar_8 = (tmpvar_2 * 0.5); - vec2 tmpvar_9; - tmpvar_9.x = tmpvar_8.x; - tmpvar_9.y = (tmpvar_8.y * _ProjectionParams.x); - o_7.xy = (tmpvar_9 + tmpvar_8.w); - o_7.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_7; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 24 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c16.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o4.xyz, r0 -add r0.xyz, r0, -c12 -mov o0, r1 -mul o5.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedlkcedfgfmjkmhaanemnohoanianildkiabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -acaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_7; - vec4 tmpvar_8; - tmpvar_8 = (tmpvar_2 * 0.5); - vec2 tmpvar_9; - tmpvar_9.x = tmpvar_8.x; - tmpvar_9.y = (tmpvar_8.y * _ProjectionParams.x); - o_7.xy = (tmpvar_9 + tmpvar_8.w); - o_7.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_7; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 24 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c16.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o4.xyz, r0 -add r0.xyz, r0, -c12 -mov o0, r1 -mul o5.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedlkcedfgfmjkmhaanemnohoanianildkiabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -acaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 21 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c16.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o3.xyz, r0 -add r0.xyz, r0, -c12 -mad o1.xy, r1.z, c14.zwzw, r1 -mul o4.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedidimabcfglhlknbhdnmigagegmhkkhjiabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaacaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz; - vec4 o_4; - vec4 tmpvar_5; - tmpvar_5 = (tmpvar_2 * 0.5); - vec2 tmpvar_6; - tmpvar_6.x = tmpvar_5.x; - tmpvar_6.y = (tmpvar_5.y * _ProjectionParams.x); - o_4.xy = (tmpvar_6 + tmpvar_5.w); - o_4.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_4.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_7; - vec4 tmpvar_8; - tmpvar_8 = (tmpvar_2 * 0.5); - vec2 tmpvar_9; - tmpvar_9.x = tmpvar_8.x; - tmpvar_9.y = (tmpvar_8.y * _ProjectionParams.x); - o_7.xy = (tmpvar_9 + tmpvar_8.w); - o_7.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_7; - xlv_TEXCOORD4 = tmpvar_3; - xlv_TEXCOORD5 = ((tmpvar_3 - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Float 15 [_Scale] -"vs_3_0 -; 24 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c16, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c16.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -dp4 r0.w, v0, c2 -mov r0.z, c10.w -mov r0.x, c8.w -mov r0.y, c9.w -mov o4.xyz, r0 -add r0.xyz, r0, -c12 -mov o0, r1 -mul o5.xyz, r0, c15.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedlkcedfgfmjkmhaanemnohoanianildkiabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -acaaaaaaapaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaaegiccaaaacaaaaaaapaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = (_Object2World * vec4( 0.0, 0.0, 0.0, 1.0)).xyz; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 19 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c17.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mad o1.xy, r1.z, c14.zwzw, r1 -mov o3.xyz, c15 -mul o4.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Vector 96 [_PlanetOrigin] 3 -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedjfefbbjbbihnknepiajpnlopdgmgkanaabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 19 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c17.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mad o1.xy, r1.z, c14.zwzw, r1 -mov o3.xyz, c15 -mul o4.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Vector 96 [_PlanetOrigin] 3 -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedjfefbbjbbihnknepiajpnlopdgmgkanaabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 19 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c17.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mad o1.xy, r1.z, c14.zwzw, r1 -mov o3.xyz, c15 -mul o4.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Vector 96 [_PlanetOrigin] 3 -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedjfefbbjbbihnknepiajpnlopdgmgkanaabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_6; - vec4 tmpvar_7; - tmpvar_7 = (tmpvar_2 * 0.5); - vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_6; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 22 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c17.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mov o0, r1 -mov o4.xyz, c15 -mul o5.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Vector 160 [_PlanetOrigin] 3 -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbojgppckidndjllokgfgcdfcdknpmkinabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -aaaaaaaaakaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_6; - vec4 tmpvar_7; - tmpvar_7 = (tmpvar_2 * 0.5); - vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_6; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 22 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c17.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mov o0, r1 -mov o4.xyz, c15 -mul o5.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Vector 160 [_PlanetOrigin] 3 -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbojgppckidndjllokgfgcdfcdknpmkinabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -aaaaaaaaakaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_6; - vec4 tmpvar_7; - tmpvar_7 = (tmpvar_2 * 0.5); - vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_6; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 22 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c17.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mov o0, r1 -mov o4.xyz, c15 -mul o5.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Vector 160 [_PlanetOrigin] 3 -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbojgppckidndjllokgfgcdfcdknpmkinabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -aaaaaaaaakaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, ((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 19 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3 -dcl_texcoord5 o4 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r1.w, v0, c7 -mov r0.w, r1 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mul r1.xyz, r0.xyww, c17.x -dp4 r0.z, v0, c6 -mov o0, r0 -mul r1.y, r1, c13.x -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mad o1.xy, r1.z, c14.zwzw, r1 -mov o3.xyz, c15 -mul o4.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r1 -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 176 // 132 used size, 22 vars -Vector 96 [_PlanetOrigin] 3 -Float 128 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 22 instructions, 2 temp regs, 0 temp arrays: -// ALU 18 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedjfefbbjbbihnknepiajpnlopdgmgkanaabaaaaaakaaeaaaaadaaaaaa -cmaaaaaajmaaaaaadmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaimaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -fmadaaaaeaaaabaanhaaaaaafjaaaaaeegiocaaaaaaaaaaaajaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaaficcabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaahdccabaaa -abaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaa -aaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaadaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaakhcaabaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -hccabaaaaeaaaaaaegacbaaaaaaaaaaaagiacaaaaaaaaaaaaiaaaaaadoaaaaab -" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 442 -v2f vert( in appdata_t v ) { - #line 444 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 448 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 452 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 315 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 418 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 411 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 325 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 338 -#line 346 -#line 360 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 393 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 397 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 401 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 405 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 409 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 427 -#line 457 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 427 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 431 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 435 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 439 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 457 -lowp vec4 frag( in v2f IN ) { - mediump vec4 color = _Color; - highp float depth = 1e+32; - #line 461 - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - #line 465 - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - #line 469 - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - #line 473 - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - #line 477 - highp float dist = depth; - highp float alt = length(IN.L); - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - #line 481 - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - #line 485 - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - #line 489 - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - #line 493 - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = 1.0; - #line 497 - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - #line 501 - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - #line 505 - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLSL -#ifdef VERTEX -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _Scale; -uniform vec3 _PlanetOrigin; -uniform mat4 _Object2World; - - -uniform vec4 _ProjectionParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 o_3; - vec4 tmpvar_4; - tmpvar_4 = (tmpvar_2 * 0.5); - vec2 tmpvar_5; - tmpvar_5.x = tmpvar_4.x; - tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); - o_3.xy = (tmpvar_5 + tmpvar_4.w); - o_3.zw = tmpvar_2.zw; - tmpvar_1.xyw = o_3.xyw; - tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_6; - vec4 tmpvar_7; - tmpvar_7 = (tmpvar_2 * 0.5); - vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_2.zw; - gl_Position = tmpvar_2; - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD1 = (_Object2World * gl_Vertex).xyz; - xlv_TEXCOORD2 = o_6; - xlv_TEXCOORD4 = _PlanetOrigin; - xlv_TEXCOORD5 = ((_PlanetOrigin - _WorldSpaceCameraPos) * _Scale); -} - - -#endif -#ifdef FRAGMENT -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD4; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD0; -uniform float _DensityCutoffScale; -uniform float _DensityCutoffOffset; -uniform float _DensityCutoffPow; -uniform float _DensityCutoffBase; -uniform float _DensityVisibilityOffset; -uniform float _DensityVisibilityPow; -uniform float _DensityVisibilityBase; -uniform float _Visibility; -uniform float _Scale; -uniform float _DensityFactorE; -uniform float _DensityFactorD; -uniform float _DensityFactorC; -uniform float _DensityFactorB; -uniform float _DensityFactorA; -uniform float _SphereRadius; -uniform float _OceanRadius; -uniform sampler2D _CameraDepthTexture; -uniform vec4 _SunsetColor; -uniform vec4 _Color; -uniform vec4 _LightColor0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _ZBufferParams; -uniform vec3 _WorldSpaceCameraPos; -void main () -{ - vec4 color_1; - color_1.xyz = _Color.xyz; - float tmpvar_2; - tmpvar_2 = ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) * _Scale); - vec3 tmpvar_3; - tmpvar_3 = normalize((xlv_TEXCOORD1 - _WorldSpaceCameraPos)); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD5, tmpvar_3); - float tmpvar_5; - tmpvar_5 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - (tmpvar_4 * tmpvar_4))); - float tmpvar_6; - tmpvar_6 = pow (tmpvar_5, 2.0); - float tmpvar_7; - tmpvar_7 = sqrt((dot (xlv_TEXCOORD5, xlv_TEXCOORD5) - tmpvar_6)); - float tmpvar_8; - tmpvar_8 = (_Scale * _OceanRadius); - float tmpvar_9; - tmpvar_9 = min (mix (tmpvar_2, (tmpvar_4 - sqrt(((tmpvar_8 * tmpvar_8) - tmpvar_6))), (float((tmpvar_8 >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))), tmpvar_2); - float tmpvar_10; - tmpvar_10 = sqrt(dot (xlv_TEXCOORD5, xlv_TEXCOORD5)); - vec3 tmpvar_11; - tmpvar_11 = ((_Scale * (xlv_TEXCOORD4 - _WorldSpaceCameraPos)) + _WorldSpaceCameraPos); - vec3 arg0_12; - arg0_12 = ((_WorldSpaceCameraPos + (tmpvar_9 * tmpvar_3)) - tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_4 >= 0.0)); - float tmpvar_14; - tmpvar_14 = mix ((tmpvar_9 + tmpvar_7), max (0.0, (tmpvar_9 - tmpvar_4)), tmpvar_13); - float tmpvar_15; - tmpvar_15 = (tmpvar_13 * tmpvar_4); - float tmpvar_16; - tmpvar_16 = mix (tmpvar_7, max (0.0, (tmpvar_4 - tmpvar_9)), tmpvar_13); - float tmpvar_17; - tmpvar_17 = sqrt(((_DensityFactorC * (tmpvar_14 * tmpvar_14)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_18; - tmpvar_18 = sqrt((_DensityFactorB * (tmpvar_5 * tmpvar_5))); - float tmpvar_19; - tmpvar_19 = sqrt(((_DensityFactorC * (tmpvar_15 * tmpvar_15)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - float tmpvar_20; - tmpvar_20 = sqrt(((_DensityFactorC * (tmpvar_16 * tmpvar_16)) + (_DensityFactorB * (tmpvar_5 * tmpvar_5)))); - vec4 tmpvar_21; - tmpvar_21 = normalize(_WorldSpaceLightPos0); - float tmpvar_22; - tmpvar_22 = dot (tmpvar_3, tmpvar_21.xyz); - float tmpvar_23; - tmpvar_23 = dot (normalize(-(xlv_TEXCOORD5)), tmpvar_21.xyz); - float tmpvar_24; - tmpvar_24 = max (0.0, (((_LightColor0.w * (clamp (tmpvar_23, 0.0, 1.0) + clamp (tmpvar_22, 0.0, 1.0))) * 2.0) * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x)); - color_1.w = (_Color.w * clamp (((((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_17 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_17 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_18 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_18 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC)) + ((((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_19 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_19 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC) - (((((-2.0 * _DensityFactorA) * _DensityFactorD) * (tmpvar_20 + _DensityFactorD)) * pow (2.71828, (-((tmpvar_20 + _DensityFactorE)) / _DensityFactorD))) / _DensityFactorC))) + (clamp ((_DensityCutoffScale * pow (_DensityCutoffBase, (-(_DensityCutoffPow) * (tmpvar_10 + _DensityCutoffOffset)))), 0.0, 1.0) * ((_Visibility * tmpvar_9) * pow (_DensityVisibilityBase, (-(_DensityVisibilityPow) * ((0.5 * (tmpvar_10 + sqrt(dot (arg0_12, arg0_12)))) + _DensityVisibilityOffset)))))), 0.0, 1.0)); - color_1.w = (color_1.w * mix (((1.0 - (float(((_Scale * _SphereRadius) >= tmpvar_5)) * float((tmpvar_4 >= 0.0)))) * clamp (tmpvar_24, 0.0, 1.0)), clamp (tmpvar_24, 0.0, 1.0), tmpvar_23)); - float tmpvar_25; - tmpvar_25 = ((1.0 - clamp (pow (dot (normalize(((_WorldSpaceCameraPos + ((sign(tmpvar_4) * tmpvar_7) * tmpvar_3)) - tmpvar_11)), tmpvar_21.xyz), 1.0), 0.0, 1.0)) * clamp (pow (tmpvar_22, 5.0), 0.0, 1.0)); - color_1.xyz = mix (_Color, _SunsetColor, vec4(tmpvar_25)).xyz; - color_1.w = mix (color_1.w, (color_1.w * _SunsetColor.w), tmpvar_25); - gl_FragData[0] = color_1; -} - - -#endif -" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_ProjectionParams] -Vector 14 [_ScreenParams] -Matrix 8 [_Object2World] -Vector 15 [_PlanetOrigin] -Float 16 [_Scale] -"vs_3_0 -; 22 ALU -dcl_position o0 -dcl_texcoord0 o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4 -dcl_texcoord5 o5 -def c17, 0.50000000, 0, 0, 0 -dcl_position0 v0 -dp4 r2.x, v0, c7 -mov r1.w, r2.x -dp4 r1.x, v0, c4 -dp4 r1.y, v0, c5 -mul r0.xyz, r1.xyww, c17.x -dp4 r1.z, v0, c6 -mul r0.y, r0, c13.x -mad r0.xy, r0.z, c14.zwzw, r0 -mov r0.zw, r1 -mov o3, r0 -mov o1.xy, r0 -mov r0.xyz, c15 -add r0.xyz, -c12, r0 -dp4 r0.w, v0, c2 -mov o0, r1 -mov o4.xyz, c15 -mul o5.xyz, r0, c16.x -mov o1.z, -r0.w -mov o1.w, r2.x -dp4 o2.z, v0, c10 -dp4 o2.y, v0, c9 -dp4 o2.x, v0, c8 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 240 // 196 used size, 23 vars -Vector 160 [_PlanetOrigin] 3 -Float 192 [_Scale] -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -// 24 instructions, 2 temp regs, 0 temp arrays: -// ALU 19 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedbojgppckidndjllokgfgcdfcdknpmkinabaaaaaapeaeaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiadaaaaeaaaabaa -ogaaaaaafjaaaaaeegiocaaaaaaaaaaaanaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadpdiaaaaak -fcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaa -dgaaaaaflccabaaaabaaaaaaegambaaaaaaaaaaadgaaaaafpccabaaaadaaaaaa -egaobaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaackiacaaa -acaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaaeaaaaaa -akbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaa -acaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaaaaaaaaaa -dgaaaaageccabaaaabaaaaaaakaabaiaebaaaaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegiccaaa -aaaaaaaaakaaaaaaaaaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaakaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaaihccabaaaafaaaaaaegacbaaa -aaaaaaaaagiacaaaaaaaaaaaamaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - highp float dist = textureProj( _ShadowMapTexture, shadowCoord).x; - mediump float lightShadowDataX = _LightShadowData.x; - return max( float((dist > (shadowCoord.z / shadowCoord.w))), lightShadowDataX); -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "VERTEXLIGHT_ON" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 284 -highp vec4 ComputeScreenPos( in highp vec4 pos ) { - #line 286 - highp vec4 o = (pos * 0.5); - o.xy = (vec2( o.x, (o.y * _ProjectionParams.x)) + o.w); - o.zw = pos.zw; - return o; -} -#line 451 -v2f vert( in appdata_t v ) { - #line 453 - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - highp vec3 vertexPos = (_Object2World * v.vertex).xyz; - #line 457 - o.worldVert = vertexPos; - o.worldOrigin = _PlanetOrigin; - o.L = (o.worldOrigin - _WorldSpaceCameraPos.xyz); - o.L *= _Scale; - #line 461 - o.scrPos = ComputeScreenPos( o.pos); - o.scrPos.z = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord = (unity_World2Shadow[0] * (_Object2World * v.vertex)); - #line 465 - return o; -} -out highp vec4 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD4; -out highp vec3 xlv_TEXCOORD5; -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); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec4(xl_retval.scrPos); - xlv_TEXCOORD1 = vec3(xl_retval.worldVert); - xlv_TEXCOORD2 = vec4(xl_retval._ShadowCoord); - xlv_TEXCOORD4 = vec3(xl_retval.worldOrigin); - xlv_TEXCOORD5 = vec3(xl_retval.L); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct SurfaceOutput { - lowp vec3 Albedo; - lowp vec3 Normal; - lowp vec3 Emission; - mediump float Specular; - lowp float Gloss; - lowp float Alpha; -}; -#line 426 -struct v2f { - highp vec4 pos; - highp vec4 scrPos; - highp vec3 worldVert; - highp vec4 _ShadowCoord; - highp vec3 worldOrigin; - highp vec3 L; -}; -#line 419 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform highp vec4 _ShadowOffsets[4]; -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 333 -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _SpecColor; -#line 346 -#line 354 -#line 368 -uniform lowp vec4 _Color; -uniform lowp vec4 _SunsetColor; -#line 401 -uniform sampler2D _CameraDepthTexture; -uniform highp float _OceanRadius; -uniform highp float _SphereRadius; -uniform highp vec3 _PlanetOrigin; -#line 405 -uniform highp float _DensityFactorA; -uniform highp float _DensityFactorB; -uniform highp float _DensityFactorC; -uniform highp float _DensityFactorD; -#line 409 -uniform highp float _DensityFactorE; -uniform highp float _Scale; -uniform highp float _Visibility; -uniform highp float _DensityVisibilityBase; -#line 413 -uniform highp float _DensityVisibilityPow; -uniform highp float _DensityVisibilityOffset; -uniform highp float _DensityCutoffBase; -uniform highp float _DensityCutoffPow; -#line 417 -uniform highp float _DensityCutoffOffset; -uniform highp float _DensityCutoffScale; -#line 436 -#line 280 -highp float LinearEyeDepth( in highp float z ) { - #line 282 - return (1.0 / ((_ZBufferParams.z * z) + _ZBufferParams.w)); -} -#line 436 -highp float atmofunc( in highp float l, in highp float d ) { - highp float e = 2.71828; - highp float a = _DensityFactorA; - #line 440 - highp float b = _DensityFactorB; - highp float c = _DensityFactorC; - highp float D = _DensityFactorD; - highp float f = _DensityFactorE; - #line 444 - highp float l2 = l; - l2 *= l2; - highp float d2 = d; - d2 *= d2; - #line 448 - highp float n = sqrt(((c * l2) + (b * d2))); - return (((((-2.0 * a) * D) * (n + D)) * pow( e, ((-(n + f)) / D))) / c); -} -#line 317 -lowp float unitySampleShadow( in highp vec4 shadowCoord ) { - #line 319 - lowp float shadow = xll_shadow2D( _ShadowMapTexture, shadowCoord.xyz.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - return shadow; -} -#line 467 -lowp vec4 frag( in v2f IN ) { - #line 469 - mediump vec4 color = _Color; - highp float depth = 1e+32; - depth = textureProj( _CameraDepthTexture, IN.scrPos).x; - depth = LinearEyeDepth( depth); - #line 473 - depth *= _Scale; - mediump vec3 worldDir = normalize((IN.worldVert - _WorldSpaceCameraPos.xyz)); - highp float tc = dot( IN.L, worldDir); - highp float d = sqrt((dot( IN.L, IN.L) - (tc * tc))); - #line 477 - highp vec3 norm = normalize((-IN.L)); - highp float d2 = pow( d, 2.0); - highp float td = sqrt((dot( IN.L, IN.L) - d2)); - highp float oceanRadius = (_Scale * _OceanRadius); - #line 481 - mediump float sphereCheck = (step( d, oceanRadius) * step( 0.0, tc)); - highp float sphereRadius = (_Scale * _SphereRadius); - mediump float bodyCheck = (step( d, sphereRadius) * step( 0.0, tc)); - highp float tlc = sqrt(((oceanRadius * oceanRadius) - d2)); - #line 485 - highp float oceanSphereDist = mix( depth, (tc - tlc), sphereCheck); - depth = min( oceanSphereDist, depth); - highp float dist = depth; - highp float alt = length(IN.L); - #line 489 - highp vec3 scaleOrigin = ((_Scale * (IN.worldOrigin - _WorldSpaceCameraPos.xyz)) + _WorldSpaceCameraPos.xyz); - highp vec3 dPos = (_WorldSpaceCameraPos.xyz + (dist * worldDir)); - highp vec3 dPos2 = (_WorldSpaceCameraPos.xyz + ((sign(tc) * td) * worldDir)); - highp vec3 dDir = normalize((dPos2 - scaleOrigin)); - #line 493 - highp float altD = length((dPos - scaleOrigin)); - highp float altA = (0.5 * (alt + altD)); - sphereCheck = step( 0.0, tc); - highp float depthL = mix( (depth + td), max( 0.0, (depth - tc)), sphereCheck); - #line 497 - highp float camL = (sphereCheck * tc); - highp float subDepthL = mix( td, max( 0.0, (tc - depth)), sphereCheck); - depth = (atmofunc( depthL, d) - atmofunc( 0.0, d)); - depth += (atmofunc( camL, d) - atmofunc( subDepthL, d)); - #line 501 - depth += (xll_saturate_f((_DensityCutoffScale * pow( _DensityCutoffBase, ((-_DensityCutoffPow) * (alt + _DensityCutoffOffset))))) * ((_Visibility * dist) * pow( _DensityVisibilityBase, ((-_DensityVisibilityPow) * (altA + _DensityVisibilityOffset))))); - mediump vec3 lightDirection = vec3( normalize(_WorldSpaceLightPos0)); - mediump float NdotW = dot( worldDir, lightDirection); - mediump float NdotL = dot( norm, lightDirection); - #line 505 - mediump float NdotA = (xll_saturate_f(NdotL) + xll_saturate_f(NdotW)); - lowp float atten = unitySampleShadow( IN._ShadowCoord); - mediump float lightIntensity = (((_LightColor0.w * NdotA) * 2.0) * atten); - lightIntensity = max( 0.0, lightIntensity); - #line 509 - mediump vec3 light = vec3( max( 0.0, float( (_LightColor0.xyz * lightIntensity)))); - color.w *= xll_saturate_f(depth); - color.w *= mix( ((1.0 - bodyCheck) * xll_saturate_f(lightIntensity)), xll_saturate_f(lightIntensity), NdotL); - mediump float sunsetLerp = (1.0 - xll_saturate_f(pow( dot( dDir, lightDirection), 1.0))); - #line 513 - sunsetLerp *= xll_saturate_f(pow( NdotW, 5.0)); - color.xyz = vec3( mix( _Color, _SunsetColor, vec4( sunsetLerp))); - color.w = mix( color.w, (color.w * _SunsetColor.w), sunsetLerp); - return color; -} -in highp vec4 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD4; -in highp vec3 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.scrPos = vec4(xlv_TEXCOORD0); - xlt_IN.worldVert = vec3(xlv_TEXCOORD1); - xlt_IN._ShadowCoord = vec4(xlv_TEXCOORD2); - xlt_IN.worldOrigin = vec3(xlv_TEXCOORD4); - xlt_IN.L = vec3(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 12 -// d3d9 - ALU: 168 to 168, TEX: 1 to 2 -// d3d11 - ALU: 136 to 138, TEX: 1 to 2, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -"ps_3_0 -; 168 ALU, 1 TEX -dcl_2d s0 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord4 v2.xyz -dcl_texcoord5 v3.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v3, r1 -dp3 r3.w, v3, v3 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.y, r1.w, c22, c22.x -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.y -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.x, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.x, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4.y, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.x, r0 -mad r0.y, r4, r0.z, r4.x -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4 -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v2, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mov r0.x, r3 -mul r4.z, r4, c14.x -mul r0.z, r4, r0.y -mul_sat r0.y, r0.x, c21.x -mul r0.y, r0, r0.z -dp4_pp r0.x, c2, c2 -mad_sat r3.w, r5.x, c23.x, r0.y -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c2 -mul r3.xyz, r4.w, -v3 -dp3 r3.y, r0, r3 -dp3_pp r0.w, r1, r0 -mov_pp_sat r3.x, r3.y -mov_pp_sat r3.z, r0.w -add_pp r3.z, r3.x, r3 -mul_pp r3.x, r3.w, c4.w -mul_pp r3.w, r3.z, c3 -mov r3.z, c13.x -mad r3.z, c7.x, r3, -r2.w -mul_pp r3.w, r3, c23.z -max_pp_sat r2.w, r3, c22.x -cmp r3.w, r3.z, c22.y, c22.x -cmp r3.z, r1.w, c22.x, c22.y -cmp r1.w, -r1, c22.x, c22.y -add r1.w, r1, -r3.z -mul r3.z, r4.y, r3.w -mul r1.w, r1, r4.x -add_pp r3.z, -r3, c22.y -mad r1.xyz, r1.w, r1, c0 -add r1.xyz, r1, -r2 -mul_pp r1.w, r3.z, r2 -mad_pp r3.w, -r3.z, r2, r2 -mad_pp r2.x, r3.y, r3.w, r1.w -mul_pp r2.w, r3.x, r2.x -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r1 -pow_pp_sat r1, r0.w, c22.z -dp3_sat r0.x, r2, r0 -mov_pp r0.y, r1.x -add r0.x, -r0, c22.y -mov_pp r1.xyz, c5 -mul_pp r0.x, r0, r0.y -mad_pp r3.x, r2.w, c5.w, -r2.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r3.x, r2 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 176 // 164 used size, 22 vars -Vector 16 [_LightColor0] 4 -Vector 48 [_Color] 4 -Vector 64 [_SunsetColor] 4 -Float 80 [_OceanRadius] -Float 84 [_SphereRadius] -Float 108 [_DensityFactorA] -Float 112 [_DensityFactorB] -Float 116 [_DensityFactorC] -Float 120 [_DensityFactorD] -Float 124 [_DensityFactorE] -Float 128 [_Scale] -Float 132 [_Visibility] -Float 136 [_DensityVisibilityBase] -Float 140 [_DensityVisibilityPow] -Float 144 [_DensityVisibilityOffset] -Float 148 [_DensityCutoffBase] -Float 152 [_DensityCutoffPow] -Float 156 [_DensityCutoffOffset] -Float 160 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 0 -// 141 instructions, 6 temp regs, 0 temp arrays: -// ALU 133 float, 1 int, 2 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmonkoonmmkfdmmjcfhpbjeffpdhgiheeabaaaaaadmbcaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdebbaaaaeaaaaaaaenaeaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -lcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaafaaaaaaagiacaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaahaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaagaaaaaa -ckiacaaaaaaaaaaaahaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaahaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaahaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaahaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaajaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaajaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaajaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaakaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaaiaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -adaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaaiaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaajaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaaiaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaaiaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaadaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaaegbcbaiaebaaaaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaaapcaaaaiecaabaaaaaaaaaaapgipcaaaaaaaaaaa -abaaaaaakgakbaaaaaaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaaaeaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -aaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaa -agijcaaaabaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaa -aeaaaaaafgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaa -jgahbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaa -aaaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaa -adaaaaaaegiicaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaa -aaaaaaaaegadbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -"ps_3_0 -; 168 ALU, 1 TEX -dcl_2d s0 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord4 v2.xyz -dcl_texcoord5 v3.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v3, r1 -dp3 r3.w, v3, v3 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.y, r1.w, c22, c22.x -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.y -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.x, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.x, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4.y, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.x, r0 -mad r0.y, r4, r0.z, r4.x -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4 -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v2, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mov r0.x, r3 -mul r4.z, r4, c14.x -mul r0.z, r4, r0.y -mul_sat r0.y, r0.x, c21.x -mul r0.y, r0, r0.z -dp4_pp r0.x, c2, c2 -mad_sat r3.w, r5.x, c23.x, r0.y -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c2 -mul r3.xyz, r4.w, -v3 -dp3 r3.y, r0, r3 -dp3_pp r0.w, r1, r0 -mov_pp_sat r3.x, r3.y -mov_pp_sat r3.z, r0.w -add_pp r3.z, r3.x, r3 -mul_pp r3.x, r3.w, c4.w -mul_pp r3.w, r3.z, c3 -mov r3.z, c13.x -mad r3.z, c7.x, r3, -r2.w -mul_pp r3.w, r3, c23.z -max_pp_sat r2.w, r3, c22.x -cmp r3.w, r3.z, c22.y, c22.x -cmp r3.z, r1.w, c22.x, c22.y -cmp r1.w, -r1, c22.x, c22.y -add r1.w, r1, -r3.z -mul r3.z, r4.y, r3.w -mul r1.w, r1, r4.x -add_pp r3.z, -r3, c22.y -mad r1.xyz, r1.w, r1, c0 -add r1.xyz, r1, -r2 -mul_pp r1.w, r3.z, r2 -mad_pp r3.w, -r3.z, r2, r2 -mad_pp r2.x, r3.y, r3.w, r1.w -mul_pp r2.w, r3.x, r2.x -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r1 -pow_pp_sat r1, r0.w, c22.z -dp3_sat r0.x, r2, r0 -mov_pp r0.y, r1.x -add r0.x, -r0, c22.y -mov_pp r1.xyz, c5 -mul_pp r0.x, r0, r0.y -mad_pp r3.x, r2.w, c5.w, -r2.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r3.x, r2 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 176 // 164 used size, 22 vars -Vector 16 [_LightColor0] 4 -Vector 48 [_Color] 4 -Vector 64 [_SunsetColor] 4 -Float 80 [_OceanRadius] -Float 84 [_SphereRadius] -Float 108 [_DensityFactorA] -Float 112 [_DensityFactorB] -Float 116 [_DensityFactorC] -Float 120 [_DensityFactorD] -Float 124 [_DensityFactorE] -Float 128 [_Scale] -Float 132 [_Visibility] -Float 136 [_DensityVisibilityBase] -Float 140 [_DensityVisibilityPow] -Float 144 [_DensityVisibilityOffset] -Float 148 [_DensityCutoffBase] -Float 152 [_DensityCutoffPow] -Float 156 [_DensityCutoffOffset] -Float 160 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 0 -// 141 instructions, 6 temp regs, 0 temp arrays: -// ALU 133 float, 1 int, 2 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmonkoonmmkfdmmjcfhpbjeffpdhgiheeabaaaaaadmbcaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdebbaaaaeaaaaaaaenaeaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -lcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaafaaaaaaagiacaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaahaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaagaaaaaa -ckiacaaaaaaaaaaaahaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaahaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaahaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaahaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaajaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaajaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaajaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaakaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaaiaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -adaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaaiaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaajaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaaiaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaaiaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaadaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaaegbcbaiaebaaaaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaaapcaaaaiecaabaaaaaaaaaaapgipcaaaaaaaaaaa -abaaaaaakgakbaaaaaaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaaaeaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -aaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaa -agijcaaaabaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaa -aeaaaaaafgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaa -jgahbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaa -aaaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaa -adaaaaaaegiicaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaa -aaaaaaaaegadbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -"ps_3_0 -; 168 ALU, 1 TEX -dcl_2d s0 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord4 v2.xyz -dcl_texcoord5 v3.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v3, r1 -dp3 r3.w, v3, v3 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.y, r1.w, c22, c22.x -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.y -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.x, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.x, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4.y, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.x, r0 -mad r0.y, r4, r0.z, r4.x -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4 -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v2, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mov r0.x, r3 -mul r4.z, r4, c14.x -mul r0.z, r4, r0.y -mul_sat r0.y, r0.x, c21.x -mul r0.y, r0, r0.z -dp4_pp r0.x, c2, c2 -mad_sat r3.w, r5.x, c23.x, r0.y -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c2 -mul r3.xyz, r4.w, -v3 -dp3 r3.y, r0, r3 -dp3_pp r0.w, r1, r0 -mov_pp_sat r3.x, r3.y -mov_pp_sat r3.z, r0.w -add_pp r3.z, r3.x, r3 -mul_pp r3.x, r3.w, c4.w -mul_pp r3.w, r3.z, c3 -mov r3.z, c13.x -mad r3.z, c7.x, r3, -r2.w -mul_pp r3.w, r3, c23.z -max_pp_sat r2.w, r3, c22.x -cmp r3.w, r3.z, c22.y, c22.x -cmp r3.z, r1.w, c22.x, c22.y -cmp r1.w, -r1, c22.x, c22.y -add r1.w, r1, -r3.z -mul r3.z, r4.y, r3.w -mul r1.w, r1, r4.x -add_pp r3.z, -r3, c22.y -mad r1.xyz, r1.w, r1, c0 -add r1.xyz, r1, -r2 -mul_pp r1.w, r3.z, r2 -mad_pp r3.w, -r3.z, r2, r2 -mad_pp r2.x, r3.y, r3.w, r1.w -mul_pp r2.w, r3.x, r2.x -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r1 -pow_pp_sat r1, r0.w, c22.z -dp3_sat r0.x, r2, r0 -mov_pp r0.y, r1.x -add r0.x, -r0, c22.y -mov_pp r1.xyz, c5 -mul_pp r0.x, r0, r0.y -mad_pp r3.x, r2.w, c5.w, -r2.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r3.x, r2 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -ConstBuffer "$Globals" 176 // 164 used size, 22 vars -Vector 16 [_LightColor0] 4 -Vector 48 [_Color] 4 -Vector 64 [_SunsetColor] 4 -Float 80 [_OceanRadius] -Float 84 [_SphereRadius] -Float 108 [_DensityFactorA] -Float 112 [_DensityFactorB] -Float 116 [_DensityFactorC] -Float 120 [_DensityFactorD] -Float 124 [_DensityFactorE] -Float 128 [_Scale] -Float 132 [_Visibility] -Float 136 [_DensityVisibilityBase] -Float 140 [_DensityVisibilityPow] -Float 144 [_DensityVisibilityOffset] -Float 148 [_DensityCutoffBase] -Float 152 [_DensityCutoffPow] -Float 156 [_DensityCutoffOffset] -Float 160 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 0 -// 141 instructions, 6 temp regs, 0 temp arrays: -// ALU 133 float, 1 int, 2 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmonkoonmmkfdmmjcfhpbjeffpdhgiheeabaaaaaadmbcaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdebbaaaaeaaaaaaaenaeaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -lcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaafaaaaaaagiacaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaahaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaagaaaaaa -ckiacaaaaaaaaaaaahaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaahaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaahaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaahaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaajaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaajaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaajaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaakaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaaiaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -adaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaaiaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaajaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaaiaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaaiaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaadaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaaegbcbaiaebaaaaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaaapcaaaaiecaabaaaaaaaaaaapgipcaaaaaaaaaaa -abaaaaaakgakbaaaaaaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaaaeaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -aaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaa -agijcaaaabaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaa -aeaaaaaafgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaa -jgahbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaa -aaaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaa -adaaaaaaegiicaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaa -aaaaaaaaegadbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -SetTexture 1 [_ShadowMapTexture] 2D -"ps_3_0 -; 168 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2 -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v4, r1 -dp3 r3.w, v4, v4 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.x, r1.w, c22.y, c22 -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.x -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.y, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.y, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.y, r0 -mad r0.y, r4.x, r0.z, r4 -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4.x -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v3, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mul r4.z, r4, c14.x -mov r0.x, r3 -mul r0.y, r4.z, r0 -mul_sat r0.x, r0, c21 -mul r0.y, r0.x, r0 -mad_sat r0.y, r5.x, c23.x, r0 -dp4_pp r0.x, c2, c2 -rsq_pp r0.x, r0.x -mul_pp r3.xyz, r0.x, c2 -mul_pp r0.w, r0.y, c4 -mul r0.xyz, r4.w, -v4 -dp3 r4.z, r3, r0 -dp3_pp r3.w, r1, r3 -mov_pp_sat r0.x, r4.z -mov_pp_sat r0.y, r3.w -add_pp r0.y, r0.x, r0 -texldp r0.x, v2, s1 -mul_pp r0.y, r0, c3.w -mul_pp r0.y, r0, r0.x -mov r0.x, c13 -mad r0.x, c7, r0, -r2.w -cmp r0.z, r0.x, c22.y, c22.x -mul_pp r0.y, r0, c23.z -max_pp_sat r2.w, r0.y, c22.x -cmp r0.y, r1.w, c22.x, c22 -cmp r0.x, -r1.w, c22, c22.y -add r0.x, r0, -r0.y -mul r0.y, r4.x, r0.z -add_pp r1.w, -r0.y, c22.y -mul r0.x, r0, r4.y -mad r0.xyz, r0.x, r1, c0 -add r0.xyz, r0, -r2 -mul_pp r1.x, r1.w, r2.w -mad_pp r4.x, -r1.w, r2.w, r2.w -mad_pp r1.y, r4.z, r4.x, r1.x -mul_pp r1.w, r0, r1.y -dp3 r1.x, r0, r0 -rsq r0.w, r1.x -mul r1.xyz, r0.w, r0 -pow_pp_sat r0, r3.w, c22.z -dp3_sat r0.y, r1, r3 -add r0.y, -r0, c22 -mov_pp r1.xyz, c5 -mul_pp r0.x, r0.y, r0 -mad_pp r2.x, r1.w, c5.w, -r1.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r2.x, r1 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 240 // 228 used size, 23 vars -Vector 80 [_LightColor0] 4 -Vector 112 [_Color] 4 -Vector 128 [_SunsetColor] 4 -Float 144 [_OceanRadius] -Float 148 [_SphereRadius] -Float 172 [_DensityFactorA] -Float 176 [_DensityFactorB] -Float 180 [_DensityFactorC] -Float 184 [_DensityFactorD] -Float 188 [_DensityFactorE] -Float 192 [_Scale] -Float 196 [_Visibility] -Float 200 [_DensityVisibilityBase] -Float 204 [_DensityVisibilityPow] -Float 208 [_DensityVisibilityOffset] -Float 212 [_DensityCutoffBase] -Float 216 [_DensityCutoffPow] -Float 220 [_DensityCutoffOffset] -Float 224 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -// 144 instructions, 6 temp regs, 0 temp arrays: -// ALU 135 float, 1 int, 2 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedoholjjpmoeolgnjgdbmiadfbpihemednabaaaaaanibcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclibbaaaa -eaaaaaaagoaeaaaafjaaaaaeegiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaa -abaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadlcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaajaaaaaaagiacaaaaaaaaaaaamaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaafaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaalaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaakaaaaaa -ckiacaaaaaaaaaaaalaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaalaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaalaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaalaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaalaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaalaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaanaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaanaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaanaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaaoaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaamaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -aeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaamaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaanaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaamaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaamaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaahaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaaegbcbaiaebaaaaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkiacaaaaaaaaaaaafaaaaaaaoaaaaahmcaabaaaacaaaaaaagbebaaaadaaaaaa -pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaogakbaaaacaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaapcaaaahecaabaaaaaaaaaaakgakbaaaaaaaaaaa -agaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkiacaaaaaaaaaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaaaaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaaagijcaaa -abaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaaaeaaaaaa -fgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaajgahbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahocaabaaa -abaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaaaaaaaaaa -jgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaaahaaaaaa -egiicaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaaaaaaaaaa -egadbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -SetTexture 1 [_ShadowMapTexture] 2D -"ps_3_0 -; 168 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2 -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v4, r1 -dp3 r3.w, v4, v4 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.x, r1.w, c22.y, c22 -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.x -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.y, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.y, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.y, r0 -mad r0.y, r4.x, r0.z, r4 -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4.x -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v3, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mul r4.z, r4, c14.x -mov r0.x, r3 -mul r0.y, r4.z, r0 -mul_sat r0.x, r0, c21 -mul r0.y, r0.x, r0 -mad_sat r0.y, r5.x, c23.x, r0 -dp4_pp r0.x, c2, c2 -rsq_pp r0.x, r0.x -mul_pp r3.xyz, r0.x, c2 -mul_pp r0.w, r0.y, c4 -mul r0.xyz, r4.w, -v4 -dp3 r4.z, r3, r0 -dp3_pp r3.w, r1, r3 -mov_pp_sat r0.x, r4.z -mov_pp_sat r0.y, r3.w -add_pp r0.y, r0.x, r0 -texldp r0.x, v2, s1 -mul_pp r0.y, r0, c3.w -mul_pp r0.y, r0, r0.x -mov r0.x, c13 -mad r0.x, c7, r0, -r2.w -cmp r0.z, r0.x, c22.y, c22.x -mul_pp r0.y, r0, c23.z -max_pp_sat r2.w, r0.y, c22.x -cmp r0.y, r1.w, c22.x, c22 -cmp r0.x, -r1.w, c22, c22.y -add r0.x, r0, -r0.y -mul r0.y, r4.x, r0.z -add_pp r1.w, -r0.y, c22.y -mul r0.x, r0, r4.y -mad r0.xyz, r0.x, r1, c0 -add r0.xyz, r0, -r2 -mul_pp r1.x, r1.w, r2.w -mad_pp r4.x, -r1.w, r2.w, r2.w -mad_pp r1.y, r4.z, r4.x, r1.x -mul_pp r1.w, r0, r1.y -dp3 r1.x, r0, r0 -rsq r0.w, r1.x -mul r1.xyz, r0.w, r0 -pow_pp_sat r0, r3.w, c22.z -dp3_sat r0.y, r1, r3 -add r0.y, -r0, c22 -mov_pp r1.xyz, c5 -mul_pp r0.x, r0.y, r0 -mad_pp r2.x, r1.w, c5.w, -r1.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r2.x, r1 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 240 // 228 used size, 23 vars -Vector 80 [_LightColor0] 4 -Vector 112 [_Color] 4 -Vector 128 [_SunsetColor] 4 -Float 144 [_OceanRadius] -Float 148 [_SphereRadius] -Float 172 [_DensityFactorA] -Float 176 [_DensityFactorB] -Float 180 [_DensityFactorC] -Float 184 [_DensityFactorD] -Float 188 [_DensityFactorE] -Float 192 [_Scale] -Float 196 [_Visibility] -Float 200 [_DensityVisibilityBase] -Float 204 [_DensityVisibilityPow] -Float 208 [_DensityVisibilityOffset] -Float 212 [_DensityCutoffBase] -Float 216 [_DensityCutoffPow] -Float 220 [_DensityCutoffOffset] -Float 224 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -// 144 instructions, 6 temp regs, 0 temp arrays: -// ALU 135 float, 1 int, 2 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedoholjjpmoeolgnjgdbmiadfbpihemednabaaaaaanibcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclibbaaaa -eaaaaaaagoaeaaaafjaaaaaeegiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaa -abaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadlcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaajaaaaaaagiacaaaaaaaaaaaamaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaafaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaalaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaakaaaaaa -ckiacaaaaaaaaaaaalaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaalaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaalaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaalaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaalaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaalaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaanaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaanaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaanaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaaoaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaamaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -aeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaamaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaanaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaamaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaamaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaahaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaaegbcbaiaebaaaaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkiacaaaaaaaaaaaafaaaaaaaoaaaaahmcaabaaaacaaaaaaagbebaaaadaaaaaa -pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaogakbaaaacaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaapcaaaahecaabaaaaaaaaaaakgakbaaaaaaaaaaa -agaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkiacaaaaaaaaaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaaaaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaaagijcaaa -abaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaaaeaaaaaa -fgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaajgahbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahocaabaaa -abaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaaaaaaaaaa -jgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaaahaaaaaa -egiicaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaaaaaaaaaa -egadbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -SetTexture 1 [_ShadowMapTexture] 2D -"ps_3_0 -; 168 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2 -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v4, r1 -dp3 r3.w, v4, v4 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.x, r1.w, c22.y, c22 -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.x -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.y, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.y, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.y, r0 -mad r0.y, r4.x, r0.z, r4 -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4.x -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v3, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mul r4.z, r4, c14.x -mov r0.x, r3 -mul r0.y, r4.z, r0 -mul_sat r0.x, r0, c21 -mul r0.y, r0.x, r0 -mad_sat r0.y, r5.x, c23.x, r0 -dp4_pp r0.x, c2, c2 -rsq_pp r0.x, r0.x -mul_pp r3.xyz, r0.x, c2 -mul_pp r0.w, r0.y, c4 -mul r0.xyz, r4.w, -v4 -dp3 r4.z, r3, r0 -dp3_pp r3.w, r1, r3 -mov_pp_sat r0.x, r4.z -mov_pp_sat r0.y, r3.w -add_pp r0.y, r0.x, r0 -texldp r0.x, v2, s1 -mul_pp r0.y, r0, c3.w -mul_pp r0.y, r0, r0.x -mov r0.x, c13 -mad r0.x, c7, r0, -r2.w -cmp r0.z, r0.x, c22.y, c22.x -mul_pp r0.y, r0, c23.z -max_pp_sat r2.w, r0.y, c22.x -cmp r0.y, r1.w, c22.x, c22 -cmp r0.x, -r1.w, c22, c22.y -add r0.x, r0, -r0.y -mul r0.y, r4.x, r0.z -add_pp r1.w, -r0.y, c22.y -mul r0.x, r0, r4.y -mad r0.xyz, r0.x, r1, c0 -add r0.xyz, r0, -r2 -mul_pp r1.x, r1.w, r2.w -mad_pp r4.x, -r1.w, r2.w, r2.w -mad_pp r1.y, r4.z, r4.x, r1.x -mul_pp r1.w, r0, r1.y -dp3 r1.x, r0, r0 -rsq r0.w, r1.x -mul r1.xyz, r0.w, r0 -pow_pp_sat r0, r3.w, c22.z -dp3_sat r0.y, r1, r3 -add r0.y, -r0, c22 -mov_pp r1.xyz, c5 -mul_pp r0.x, r0.y, r0 -mad_pp r2.x, r1.w, c5.w, -r1.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r2.x, r1 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 240 // 228 used size, 23 vars -Vector 80 [_LightColor0] 4 -Vector 112 [_Color] 4 -Vector 128 [_SunsetColor] 4 -Float 144 [_OceanRadius] -Float 148 [_SphereRadius] -Float 172 [_DensityFactorA] -Float 176 [_DensityFactorB] -Float 180 [_DensityFactorC] -Float 184 [_DensityFactorD] -Float 188 [_DensityFactorE] -Float 192 [_Scale] -Float 196 [_Visibility] -Float 200 [_DensityVisibilityBase] -Float 204 [_DensityVisibilityPow] -Float 208 [_DensityVisibilityOffset] -Float 212 [_DensityCutoffBase] -Float 216 [_DensityCutoffPow] -Float 220 [_DensityCutoffOffset] -Float 224 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -// 144 instructions, 6 temp regs, 0 temp arrays: -// ALU 135 float, 1 int, 2 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedoholjjpmoeolgnjgdbmiadfbpihemednabaaaaaanibcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclibbaaaa -eaaaaaaagoaeaaaafjaaaaaeegiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaa -abaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadlcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaajaaaaaaagiacaaaaaaaaaaaamaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaafaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaalaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaakaaaaaa -ckiacaaaaaaaaaaaalaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaalaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaalaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaalaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaalaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaalaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaanaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaanaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaanaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaaoaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaamaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -aeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaamaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaanaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaamaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaamaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaahaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaaegbcbaiaebaaaaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkiacaaaaaaaaaaaafaaaaaaaoaaaaahmcaabaaaacaaaaaaagbebaaaadaaaaaa -pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaogakbaaaacaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaapcaaaahecaabaaaaaaaaaaakgakbaaaaaaaaaaa -agaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkiacaaaaaaaaaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaaaaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaaagijcaaa -abaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaaaeaaaaaa -fgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaajgahbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahocaabaaa -abaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaaaaaaaaaa -jgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaaahaaaaaa -egiicaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaaaaaaaaaa -egadbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_OFF" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -"ps_3_0 -; 168 ALU, 1 TEX -dcl_2d s0 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord4 v2.xyz -dcl_texcoord5 v3.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v3, r1 -dp3 r3.w, v3, v3 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.y, r1.w, c22, c22.x -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.y -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.x, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.x, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4.y, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.x, r0 -mad r0.y, r4, r0.z, r4.x -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4 -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v2, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mov r0.x, r3 -mul r4.z, r4, c14.x -mul r0.z, r4, r0.y -mul_sat r0.y, r0.x, c21.x -mul r0.y, r0, r0.z -dp4_pp r0.x, c2, c2 -mad_sat r3.w, r5.x, c23.x, r0.y -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c2 -mul r3.xyz, r4.w, -v3 -dp3 r3.y, r0, r3 -dp3_pp r0.w, r1, r0 -mov_pp_sat r3.x, r3.y -mov_pp_sat r3.z, r0.w -add_pp r3.z, r3.x, r3 -mul_pp r3.x, r3.w, c4.w -mul_pp r3.w, r3.z, c3 -mov r3.z, c13.x -mad r3.z, c7.x, r3, -r2.w -mul_pp r3.w, r3, c23.z -max_pp_sat r2.w, r3, c22.x -cmp r3.w, r3.z, c22.y, c22.x -cmp r3.z, r1.w, c22.x, c22.y -cmp r1.w, -r1, c22.x, c22.y -add r1.w, r1, -r3.z -mul r3.z, r4.y, r3.w -mul r1.w, r1, r4.x -add_pp r3.z, -r3, c22.y -mad r1.xyz, r1.w, r1, c0 -add r1.xyz, r1, -r2 -mul_pp r1.w, r3.z, r2 -mad_pp r3.w, -r3.z, r2, r2 -mad_pp r2.x, r3.y, r3.w, r1.w -mul_pp r2.w, r3.x, r2.x -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r1 -pow_pp_sat r1, r0.w, c22.z -dp3_sat r0.x, r2, r0 -mov_pp r0.y, r1.x -add r0.x, -r0, c22.y -mov_pp r1.xyz, c5 -mul_pp r0.x, r0, r0.y -mad_pp r3.x, r2.w, c5.w, -r2.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r3.x, r2 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 176 // 164 used size, 22 vars -Vector 16 [_LightColor0] 4 -Vector 48 [_Color] 4 -Vector 64 [_SunsetColor] 4 -Float 80 [_OceanRadius] -Float 84 [_SphereRadius] -Float 108 [_DensityFactorA] -Float 112 [_DensityFactorB] -Float 116 [_DensityFactorC] -Float 120 [_DensityFactorD] -Float 124 [_DensityFactorE] -Float 128 [_Scale] -Float 132 [_Visibility] -Float 136 [_DensityVisibilityBase] -Float 140 [_DensityVisibilityPow] -Float 144 [_DensityVisibilityOffset] -Float 148 [_DensityCutoffBase] -Float 152 [_DensityCutoffPow] -Float 156 [_DensityCutoffOffset] -Float 160 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 0 -// 141 instructions, 6 temp regs, 0 temp arrays: -// ALU 133 float, 1 int, 2 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmonkoonmmkfdmmjcfhpbjeffpdhgiheeabaaaaaadmbcaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdebbaaaaeaaaaaaaenaeaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -lcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaafaaaaaaagiacaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaahaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaagaaaaaa -ckiacaaaaaaaaaaaahaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaahaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaahaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaahaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaajaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaajaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaajaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaakaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaaiaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -adaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaaiaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaajaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaaiaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaaiaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaadaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaaegbcbaiaebaaaaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaaapcaaaaiecaabaaaaaaaaaaapgipcaaaaaaaaaaa -abaaaaaakgakbaaaaaaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaaaeaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -aaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaa -agijcaaaabaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaa -aeaaaaaafgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaa -jgahbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaa -aaaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaa -adaaaaaaegiicaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaa -aaaaaaaaegadbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -"ps_3_0 -; 168 ALU, 1 TEX -dcl_2d s0 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord4 v2.xyz -dcl_texcoord5 v3.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v3, r1 -dp3 r3.w, v3, v3 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.y, r1.w, c22, c22.x -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.y -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.x, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.x, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4.y, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.x, r0 -mad r0.y, r4, r0.z, r4.x -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4 -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v2, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mov r0.x, r3 -mul r4.z, r4, c14.x -mul r0.z, r4, r0.y -mul_sat r0.y, r0.x, c21.x -mul r0.y, r0, r0.z -dp4_pp r0.x, c2, c2 -mad_sat r3.w, r5.x, c23.x, r0.y -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c2 -mul r3.xyz, r4.w, -v3 -dp3 r3.y, r0, r3 -dp3_pp r0.w, r1, r0 -mov_pp_sat r3.x, r3.y -mov_pp_sat r3.z, r0.w -add_pp r3.z, r3.x, r3 -mul_pp r3.x, r3.w, c4.w -mul_pp r3.w, r3.z, c3 -mov r3.z, c13.x -mad r3.z, c7.x, r3, -r2.w -mul_pp r3.w, r3, c23.z -max_pp_sat r2.w, r3, c22.x -cmp r3.w, r3.z, c22.y, c22.x -cmp r3.z, r1.w, c22.x, c22.y -cmp r1.w, -r1, c22.x, c22.y -add r1.w, r1, -r3.z -mul r3.z, r4.y, r3.w -mul r1.w, r1, r4.x -add_pp r3.z, -r3, c22.y -mad r1.xyz, r1.w, r1, c0 -add r1.xyz, r1, -r2 -mul_pp r1.w, r3.z, r2 -mad_pp r3.w, -r3.z, r2, r2 -mad_pp r2.x, r3.y, r3.w, r1.w -mul_pp r2.w, r3.x, r2.x -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r1 -pow_pp_sat r1, r0.w, c22.z -dp3_sat r0.x, r2, r0 -mov_pp r0.y, r1.x -add r0.x, -r0, c22.y -mov_pp r1.xyz, c5 -mul_pp r0.x, r0, r0.y -mad_pp r3.x, r2.w, c5.w, -r2.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r3.x, r2 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -ConstBuffer "$Globals" 176 // 164 used size, 22 vars -Vector 16 [_LightColor0] 4 -Vector 48 [_Color] 4 -Vector 64 [_SunsetColor] 4 -Float 80 [_OceanRadius] -Float 84 [_SphereRadius] -Float 108 [_DensityFactorA] -Float 112 [_DensityFactorB] -Float 116 [_DensityFactorC] -Float 120 [_DensityFactorD] -Float 124 [_DensityFactorE] -Float 128 [_Scale] -Float 132 [_Visibility] -Float 136 [_DensityVisibilityBase] -Float 140 [_DensityVisibilityPow] -Float 144 [_DensityVisibilityOffset] -Float 148 [_DensityCutoffBase] -Float 152 [_DensityCutoffPow] -Float 156 [_DensityCutoffOffset] -Float 160 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 0 -// 141 instructions, 6 temp regs, 0 temp arrays: -// ALU 133 float, 1 int, 2 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmonkoonmmkfdmmjcfhpbjeffpdhgiheeabaaaaaadmbcaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdebbaaaaeaaaaaaaenaeaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -lcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaafaaaaaaagiacaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaahaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaagaaaaaa -ckiacaaaaaaaaaaaahaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaahaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaahaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaahaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaajaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaajaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaajaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaakaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaaiaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -adaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaaiaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaajaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaaiaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaaiaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaadaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaaegbcbaiaebaaaaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaaapcaaaaiecaabaaaaaaaaaaapgipcaaaaaaaaaaa -abaaaaaakgakbaaaaaaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaaaeaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -aaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaa -agijcaaaabaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaa -aeaaaaaafgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaa -jgahbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaa -aaaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaa -adaaaaaaegiicaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaa -aaaaaaaaegadbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -"ps_3_0 -; 168 ALU, 1 TEX -dcl_2d s0 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord4 v2.xyz -dcl_texcoord5 v3.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v3, r1 -dp3 r3.w, v3, v3 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.y, r1.w, c22, c22.x -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.y -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.x, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.x, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4.y, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.x, r0 -mad r0.y, r4, r0.z, r4.x -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4 -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v2, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mov r0.x, r3 -mul r4.z, r4, c14.x -mul r0.z, r4, r0.y -mul_sat r0.y, r0.x, c21.x -mul r0.y, r0, r0.z -dp4_pp r0.x, c2, c2 -mad_sat r3.w, r5.x, c23.x, r0.y -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c2 -mul r3.xyz, r4.w, -v3 -dp3 r3.y, r0, r3 -dp3_pp r0.w, r1, r0 -mov_pp_sat r3.x, r3.y -mov_pp_sat r3.z, r0.w -add_pp r3.z, r3.x, r3 -mul_pp r3.x, r3.w, c4.w -mul_pp r3.w, r3.z, c3 -mov r3.z, c13.x -mad r3.z, c7.x, r3, -r2.w -mul_pp r3.w, r3, c23.z -max_pp_sat r2.w, r3, c22.x -cmp r3.w, r3.z, c22.y, c22.x -cmp r3.z, r1.w, c22.x, c22.y -cmp r1.w, -r1, c22.x, c22.y -add r1.w, r1, -r3.z -mul r3.z, r4.y, r3.w -mul r1.w, r1, r4.x -add_pp r3.z, -r3, c22.y -mad r1.xyz, r1.w, r1, c0 -add r1.xyz, r1, -r2 -mul_pp r1.w, r3.z, r2 -mad_pp r3.w, -r3.z, r2, r2 -mad_pp r2.x, r3.y, r3.w, r1.w -mul_pp r2.w, r3.x, r2.x -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r1 -pow_pp_sat r1, r0.w, c22.z -dp3_sat r0.x, r2, r0 -mov_pp r0.y, r1.x -add r0.x, -r0, c22.y -mov_pp r1.xyz, c5 -mul_pp r0.x, r0, r0.y -mad_pp r3.x, r2.w, c5.w, -r2.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r3.x, r2 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -ConstBuffer "$Globals" 176 // 164 used size, 22 vars -Vector 16 [_LightColor0] 4 -Vector 48 [_Color] 4 -Vector 64 [_SunsetColor] 4 -Float 80 [_OceanRadius] -Float 84 [_SphereRadius] -Float 108 [_DensityFactorA] -Float 112 [_DensityFactorB] -Float 116 [_DensityFactorC] -Float 120 [_DensityFactorD] -Float 124 [_DensityFactorE] -Float 128 [_Scale] -Float 132 [_Visibility] -Float 136 [_DensityVisibilityBase] -Float 140 [_DensityVisibilityPow] -Float 144 [_DensityVisibilityOffset] -Float 148 [_DensityCutoffBase] -Float 152 [_DensityCutoffPow] -Float 156 [_DensityCutoffOffset] -Float 160 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 0 -// 141 instructions, 6 temp regs, 0 temp arrays: -// ALU 133 float, 1 int, 2 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmonkoonmmkfdmmjcfhpbjeffpdhgiheeabaaaaaadmbcaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdebbaaaaeaaaaaaaenaeaaaafjaaaaaeegiocaaaaaaaaaaaalaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -lcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaafaaaaaaagiacaaaaaaaaaaaaiaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaahaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaaiaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaagaaaaaa -ckiacaaaaaaaaaaaahaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaahaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaahaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaahaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaahaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaahaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaahaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaahaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaahaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaahaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaajaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaajaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaajaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaakaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaaiaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -adaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaaiaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaajaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaaiaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaaiaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaadaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaaegbcbaiaebaaaaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaaeaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaaapcaaaaiecaabaaaaaaaaaaapgipcaaaaaaaaaaa -abaaaaaakgakbaaaaaaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaaaeaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -aaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaa -agijcaaaabaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaa -aeaaaaaafgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaa -jgahbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaa -aaaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaa -adaaaaaaegiicaaaaaaaaaaaaeaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaa -aaaaaaaaegadbaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_OFF" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -SetTexture 1 [_ShadowMapTexture] 2D -"ps_3_0 -; 168 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2 -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v4, r1 -dp3 r3.w, v4, v4 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.x, r1.w, c22.y, c22 -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.x -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.y, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.y, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.y, r0 -mad r0.y, r4.x, r0.z, r4 -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4.x -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v3, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mul r4.z, r4, c14.x -mov r0.x, r3 -mul r0.y, r4.z, r0 -mul_sat r0.x, r0, c21 -mul r0.y, r0.x, r0 -mad_sat r0.y, r5.x, c23.x, r0 -dp4_pp r0.x, c2, c2 -rsq_pp r0.x, r0.x -mul_pp r3.xyz, r0.x, c2 -mul_pp r0.w, r0.y, c4 -mul r0.xyz, r4.w, -v4 -dp3 r4.z, r3, r0 -dp3_pp r3.w, r1, r3 -mov_pp_sat r0.x, r4.z -mov_pp_sat r0.y, r3.w -add_pp r0.y, r0.x, r0 -texldp r0.x, v2, s1 -mul_pp r0.y, r0, c3.w -mul_pp r0.y, r0, r0.x -mov r0.x, c13 -mad r0.x, c7, r0, -r2.w -cmp r0.z, r0.x, c22.y, c22.x -mul_pp r0.y, r0, c23.z -max_pp_sat r2.w, r0.y, c22.x -cmp r0.y, r1.w, c22.x, c22 -cmp r0.x, -r1.w, c22, c22.y -add r0.x, r0, -r0.y -mul r0.y, r4.x, r0.z -add_pp r1.w, -r0.y, c22.y -mul r0.x, r0, r4.y -mad r0.xyz, r0.x, r1, c0 -add r0.xyz, r0, -r2 -mul_pp r1.x, r1.w, r2.w -mad_pp r4.x, -r1.w, r2.w, r2.w -mad_pp r1.y, r4.z, r4.x, r1.x -mul_pp r1.w, r0, r1.y -dp3 r1.x, r0, r0 -rsq r0.w, r1.x -mul r1.xyz, r0.w, r0 -pow_pp_sat r0, r3.w, c22.z -dp3_sat r0.y, r1, r3 -add r0.y, -r0, c22 -mov_pp r1.xyz, c5 -mul_pp r0.x, r0.y, r0 -mad_pp r2.x, r1.w, c5.w, -r1.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r2.x, r1 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 240 // 228 used size, 23 vars -Vector 80 [_LightColor0] 4 -Vector 112 [_Color] 4 -Vector 128 [_SunsetColor] 4 -Float 144 [_OceanRadius] -Float 148 [_SphereRadius] -Float 172 [_DensityFactorA] -Float 176 [_DensityFactorB] -Float 180 [_DensityFactorC] -Float 184 [_DensityFactorD] -Float 188 [_DensityFactorE] -Float 192 [_Scale] -Float 196 [_Visibility] -Float 200 [_DensityVisibilityBase] -Float 204 [_DensityVisibilityPow] -Float 208 [_DensityVisibilityOffset] -Float 212 [_DensityCutoffBase] -Float 216 [_DensityCutoffPow] -Float 220 [_DensityCutoffOffset] -Float 224 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -// 144 instructions, 6 temp regs, 0 temp arrays: -// ALU 135 float, 1 int, 2 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedoholjjpmoeolgnjgdbmiadfbpihemednabaaaaaanibcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclibbaaaa -eaaaaaaagoaeaaaafjaaaaaeegiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaa -abaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadlcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaajaaaaaaagiacaaaaaaaaaaaamaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaafaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaalaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaakaaaaaa -ckiacaaaaaaaaaaaalaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaalaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaalaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaalaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaalaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaalaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaanaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaanaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaanaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaaoaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaamaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -aeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaamaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaanaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaamaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaamaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaahaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaaegbcbaiaebaaaaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkiacaaaaaaaaaaaafaaaaaaaoaaaaahmcaabaaaacaaaaaaagbebaaaadaaaaaa -pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaogakbaaaacaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaapcaaaahecaabaaaaaaaaaaakgakbaaaaaaaaaaa -agaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkiacaaaaaaaaaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaaaaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaaagijcaaa -abaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaaaeaaaaaa -fgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaajgahbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahocaabaaa -abaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaaaaaaaaaa -jgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaaahaaaaaa -egiicaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaaaaaaaaaa -egadbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -SetTexture 1 [_ShadowMapTexture] 2D -"ps_3_0 -; 168 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2 -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v4, r1 -dp3 r3.w, v4, v4 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.x, r1.w, c22.y, c22 -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.x -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.y, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.y, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.y, r0 -mad r0.y, r4.x, r0.z, r4 -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4.x -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v3, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mul r4.z, r4, c14.x -mov r0.x, r3 -mul r0.y, r4.z, r0 -mul_sat r0.x, r0, c21 -mul r0.y, r0.x, r0 -mad_sat r0.y, r5.x, c23.x, r0 -dp4_pp r0.x, c2, c2 -rsq_pp r0.x, r0.x -mul_pp r3.xyz, r0.x, c2 -mul_pp r0.w, r0.y, c4 -mul r0.xyz, r4.w, -v4 -dp3 r4.z, r3, r0 -dp3_pp r3.w, r1, r3 -mov_pp_sat r0.x, r4.z -mov_pp_sat r0.y, r3.w -add_pp r0.y, r0.x, r0 -texldp r0.x, v2, s1 -mul_pp r0.y, r0, c3.w -mul_pp r0.y, r0, r0.x -mov r0.x, c13 -mad r0.x, c7, r0, -r2.w -cmp r0.z, r0.x, c22.y, c22.x -mul_pp r0.y, r0, c23.z -max_pp_sat r2.w, r0.y, c22.x -cmp r0.y, r1.w, c22.x, c22 -cmp r0.x, -r1.w, c22, c22.y -add r0.x, r0, -r0.y -mul r0.y, r4.x, r0.z -add_pp r1.w, -r0.y, c22.y -mul r0.x, r0, r4.y -mad r0.xyz, r0.x, r1, c0 -add r0.xyz, r0, -r2 -mul_pp r1.x, r1.w, r2.w -mad_pp r4.x, -r1.w, r2.w, r2.w -mad_pp r1.y, r4.z, r4.x, r1.x -mul_pp r1.w, r0, r1.y -dp3 r1.x, r0, r0 -rsq r0.w, r1.x -mul r1.xyz, r0.w, r0 -pow_pp_sat r0, r3.w, c22.z -dp3_sat r0.y, r1, r3 -add r0.y, -r0, c22 -mov_pp r1.xyz, c5 -mul_pp r0.x, r0.y, r0 -mad_pp r2.x, r1.w, c5.w, -r1.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r2.x, r1 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 240 // 228 used size, 23 vars -Vector 80 [_LightColor0] 4 -Vector 112 [_Color] 4 -Vector 128 [_SunsetColor] 4 -Float 144 [_OceanRadius] -Float 148 [_SphereRadius] -Float 172 [_DensityFactorA] -Float 176 [_DensityFactorB] -Float 180 [_DensityFactorC] -Float 184 [_DensityFactorD] -Float 188 [_DensityFactorE] -Float 192 [_Scale] -Float 196 [_Visibility] -Float 200 [_DensityVisibilityBase] -Float 204 [_DensityVisibilityPow] -Float 208 [_DensityVisibilityOffset] -Float 212 [_DensityCutoffBase] -Float 216 [_DensityCutoffPow] -Float 220 [_DensityCutoffOffset] -Float 224 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -// 144 instructions, 6 temp regs, 0 temp arrays: -// ALU 135 float, 1 int, 2 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedoholjjpmoeolgnjgdbmiadfbpihemednabaaaaaanibcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclibbaaaa -eaaaaaaagoaeaaaafjaaaaaeegiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaa -abaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadlcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaajaaaaaaagiacaaaaaaaaaaaamaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaafaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaalaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaakaaaaaa -ckiacaaaaaaaaaaaalaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaalaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaalaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaalaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaalaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaalaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaanaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaanaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaanaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaaoaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaamaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -aeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaamaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaanaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaamaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaamaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaahaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaaegbcbaiaebaaaaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkiacaaaaaaaaaaaafaaaaaaaoaaaaahmcaabaaaacaaaaaaagbebaaaadaaaaaa -pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaogakbaaaacaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaapcaaaahecaabaaaaaaaaaaakgakbaaaaaaaaaaa -agaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkiacaaaaaaaaaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaaaaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaaagijcaaa -abaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaaaeaaaaaa -fgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaajgahbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahocaabaaa -abaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaaaaaaaaaa -jgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaaahaaaaaa -egiicaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaaaaaaaaaa -egadbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" "SHADOWS_SCREEN" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLSL" -} - -SubProgram "d3d9 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -Vector 0 [_WorldSpaceCameraPos] -Vector 1 [_ZBufferParams] -Vector 2 [_WorldSpaceLightPos0] -Vector 3 [_LightColor0] -Vector 4 [_Color] -Vector 5 [_SunsetColor] -Float 6 [_OceanRadius] -Float 7 [_SphereRadius] -Float 8 [_DensityFactorA] -Float 9 [_DensityFactorB] -Float 10 [_DensityFactorC] -Float 11 [_DensityFactorD] -Float 12 [_DensityFactorE] -Float 13 [_Scale] -Float 14 [_Visibility] -Float 15 [_DensityVisibilityBase] -Float 16 [_DensityVisibilityPow] -Float 17 [_DensityVisibilityOffset] -Float 18 [_DensityCutoffBase] -Float 19 [_DensityCutoffPow] -Float 20 [_DensityCutoffOffset] -Float 21 [_DensityCutoffScale] -SetTexture 0 [_CameraDepthTexture] 2D -SetTexture 1 [_ShadowMapTexture] 2D -"ps_3_0 -; 168 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c22, 0.00000000, 1.00000000, 5.00000000, 2.71828175 -def c23, -2.00000000, 0.50000000, 2.00000000, 0 -dcl_texcoord0 v0 -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2 -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -add r0.xyz, v1, -c0 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, r0 -dp3 r1.w, v4, r1 -dp3 r3.w, v4, v4 -mad r0.x, -r1.w, r1.w, r3.w -mov r0.y, c13.x -rsq r0.x, r0.x -cmp r4.x, r1.w, c22.y, c22 -rcp r2.w, r0.x -mul r0.z, c6.x, r0.y -add r0.x, -r2.w, r0.z -mul r0.y, r2.w, r2.w -cmp r0.x, r0, c22.y, c22 -mul r0.w, r0.x, r4.x -texldp r0.x, v0, s0 -rcp r3.x, c11.x -rcp r5.x, c10.x -mad r0.z, r0, r0, -r0.y -mad r2.x, r0, c1.z, c1.w -rsq r0.x, r0.z -rcp r0.z, r2.x -rcp r0.x, r0.x -mul r0.z, r0, c13.x -add r0.x, r1.w, -r0 -add r2.x, r0, -r0.z -mad r0.w, r0, r2.x, r0.z -min r4.z, r0.w, r0 -add r0.x, -r0.y, r3.w -rsq r0.x, r0.x -rcp r4.y, r0.x -add r2.y, -r1.w, r4.z -mul r2.x, r0.y, c9 -add r0.z, r4.y, r4 -max r0.x, r2.y, c22 -add r0.x, r0, -r0.z -mad r0.x, r0, r4, r0.z -mul r0.x, r0, r0 -mad r0.x, r0, c10, r2 -rsq r0.x, r0.x -rcp r2.z, r0.x -add r0.x, r2.z, c12 -mul r3.y, -r0.x, r3.x -pow r0, c22.w, r3.y -mov r0.y, c8.x -mul r4.w, c11.x, r0.y -add r0.z, r2, c11.x -mul r0.y, r4.w, r0.z -max r0.z, -r2.y, c22.x -mul r2.y, r0, r0.x -rsq r0.x, r2.x -rcp r3.y, r0.x -add r0.x, r3.y, c12 -add r0.z, -r4.y, r0 -mad r0.y, r4.x, r0.z, r4 -mul r0.y, r0, r0 -mad r0.y, r0, c10.x, r2.x -rsq r0.y, r0.y -mul r3.z, r3.x, -r0.x -rcp r2.z, r0.y -pow r0, c22.w, r3.z -add r0.y, r3, c11.x -mul r0.y, r4.w, r0 -mul r0.x, r0.y, r0 -mul r0.x, r0, r5 -mad r5.y, r2, r5.x, -r0.x -add r0.y, r2.z, c12.x -mul r3.y, r3.x, -r0 -pow r0, c22.w, r3.y -add r2.y, r2.z, c11.x -mul r0.z, r4.w, r2.y -mul r0.y, r1.w, r4.x -mov r0.w, r0.x -mul r0.x, r0.y, r0.y -mul r0.y, r0.z, r0.w -mad r0.x, r0, c10, r2 -rsq r0.w, r0.x -mul r5.w, r5.x, r0.y -mad r0.xyz, r1, r4.z, c0 -rcp r5.z, r0.w -add r0.w, r5.z, c12.x -add r2.xyz, v3, -c0 -mul r2.xyz, r2, c13.x -add r2.xyz, r2, c0 -mul r6.x, r3, -r0.w -add r3.xyz, -r2, r0 -pow r0, c22.w, r6.x -dp3 r0.w, r3, r3 -mov r0.z, r0.x -add r0.y, r5.z, c11.x -mul r0.x, r4.w, r0.y -mul r0.x, r0, r0.z -mad r0.x, r5, r0, -r5.w -rsq r0.y, r0.w -rsq r4.w, r3.w -rcp r0.z, r0.y -rcp r0.y, r4.w -add r0.z, r0.y, r0 -add r5.x, r5.y, r0 -mul r0.x, r0.z, c23.y -add r0.z, r0.x, c17.x -add r0.x, r0.y, c20 -mul r3.x, r0.z, -c16 -mul r5.y, r0.x, -c19.x -pow r0, c15.x, r3.x -pow r3, c18.x, r5.y -mov r0.y, r0.x -mul r4.z, r4, c14.x -mov r0.x, r3 -mul r0.y, r4.z, r0 -mul_sat r0.x, r0, c21 -mul r0.y, r0.x, r0 -mad_sat r0.y, r5.x, c23.x, r0 -dp4_pp r0.x, c2, c2 -rsq_pp r0.x, r0.x -mul_pp r3.xyz, r0.x, c2 -mul_pp r0.w, r0.y, c4 -mul r0.xyz, r4.w, -v4 -dp3 r4.z, r3, r0 -dp3_pp r3.w, r1, r3 -mov_pp_sat r0.x, r4.z -mov_pp_sat r0.y, r3.w -add_pp r0.y, r0.x, r0 -texldp r0.x, v2, s1 -mul_pp r0.y, r0, c3.w -mul_pp r0.y, r0, r0.x -mov r0.x, c13 -mad r0.x, c7, r0, -r2.w -cmp r0.z, r0.x, c22.y, c22.x -mul_pp r0.y, r0, c23.z -max_pp_sat r2.w, r0.y, c22.x -cmp r0.y, r1.w, c22.x, c22 -cmp r0.x, -r1.w, c22, c22.y -add r0.x, r0, -r0.y -mul r0.y, r4.x, r0.z -add_pp r1.w, -r0.y, c22.y -mul r0.x, r0, r4.y -mad r0.xyz, r0.x, r1, c0 -add r0.xyz, r0, -r2 -mul_pp r1.x, r1.w, r2.w -mad_pp r4.x, -r1.w, r2.w, r2.w -mad_pp r1.y, r4.z, r4.x, r1.x -mul_pp r1.w, r0, r1.y -dp3 r1.x, r0, r0 -rsq r0.w, r1.x -mul r1.xyz, r0.w, r0 -pow_pp_sat r0, r3.w, c22.z -dp3_sat r0.y, r1, r3 -add r0.y, -r0, c22 -mov_pp r1.xyz, c5 -mul_pp r0.x, r0.y, r0 -mad_pp r2.x, r1.w, c5.w, -r1.w -add_pp r1.xyz, -c4, r1 -mad_pp oC0.w, r0.x, r2.x, r1 -mad_pp oC0.xyz, r0.x, r1, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -ConstBuffer "$Globals" 240 // 228 used size, 23 vars -Vector 80 [_LightColor0] 4 -Vector 112 [_Color] 4 -Vector 128 [_SunsetColor] 4 -Float 144 [_OceanRadius] -Float 148 [_SphereRadius] -Float 172 [_DensityFactorA] -Float 176 [_DensityFactorB] -Float 180 [_DensityFactorC] -Float 184 [_DensityFactorD] -Float 188 [_DensityFactorE] -Float 192 [_Scale] -Float 196 [_Visibility] -Float 200 [_DensityVisibilityBase] -Float 204 [_DensityVisibilityPow] -Float 208 [_DensityVisibilityOffset] -Float 212 [_DensityCutoffBase] -Float 216 [_DensityCutoffPow] -Float 220 [_DensityCutoffOffset] -Float 224 [_DensityCutoffScale] -ConstBuffer "UnityPerCamera" 128 // 128 used size, 8 vars -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -SetTexture 0 [_CameraDepthTexture] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -// 144 instructions, 6 temp regs, 0 temp arrays: -// ALU 135 float, 1 int, 2 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedoholjjpmoeolgnjgdbmiadfbpihemednabaaaaaanibcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapalaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaakeaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefclibbaaaa -eaaaaaaagoaeaaaafjaaaaaeegiocaaaaaaaaaaaapaaaaaafjaaaaaeegiocaaa -abaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadlcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaa -aoaaaaahdcaabaaaaaaaaaaaegbabaaaabaaaaaapgbpbaaaabaaaaaaefaaaaaj -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -dcaaaaalbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaaaaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadiaaaaajmcaabaaaaaaaaaaa -agiecaaaaaaaaaaaajaaaaaaagiacaaaaaaaaaaaamaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaaaaaaaajocaabaaaabaaaaaa -agbjbaaaacaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahbcaabaaa -acaaaaaajgahbaaaabaaaaaajgahbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahocaabaaaabaaaaaafgaobaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaafaaaaaajgahbaaaabaaaaaa -dcaaaaakccaabaaaacaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -acaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -bnaaaaahmcaabaaaaaaaaaaakgaobaaaaaaaaaaafgafbaaaacaaaaaadcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaabaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaiadpaaaaiadp -diaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaaakiacaaaaaaaaaaaalaaaaaa -elaaaaafkcaabaaaacaaaaaafganbaaaacaaaaaaaaaaaaaiicaabaaaacaaaaaa -dkaabaiaebaaaaaaacaaaaaaakaabaaaacaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakiacaaaaaaaaaaaamaaaaaadkaabaaaacaaaaaa -bnaaaaahicaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaadeaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaadkaabaaaacaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaabkaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaigcaabaaaaaaaaaaa -fgafbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaajbcaabaaaadaaaaaadkiacaaaaaaaaaaaakaaaaaa -ckiacaaaaaaaaaaaalaaaaaadiaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaa -kgakbaaaaaaaaaaakgilcaaaaaaaaaaaalaaaaaaaoaaaaajecaabaaaaaaaaaaa -ckaabaiaebaaaaaaadaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahccaabaaa -adaaaaaabkaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaadlkklidpbjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -aoaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaaaaaaaaaaalaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaa -deaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaah -ccaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaadkaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaabkiacaaaaaaaaaaaalaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaa -elaaaaafecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaaimcaabaaaacaaaaaa -kgakbaaaacaaaaaakgiocaaaaaaaaaaaalaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaaigcaabaaaadaaaaaakgakbaaaaaaaaaaakgilcaaa -aaaaaaaaalaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaadaaaaaaakaabaaa -adaaaaaaaoaaaaajccaabaaaadaaaaaackaabaiaebaaaaaaadaaaaaackiacaaa -aaaaaaaaalaaaaaadiaaaaahccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -dlkklidpbjaaaaafccaabaaaadaaaaaabkaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaaaoaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaaalaaaaaadiaaaaahecaabaaaacaaaaaa -ckaabaaaacaaaaaaakaabaaaadaaaaaaaoaaaaajicaabaaaacaaaaaadkaabaia -ebaaaaaaacaaaaaackiacaaaaaaaaaaaalaaaaaadiaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaadlkklidpbjaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaadkaabaaaacaaaaaackaabaaaacaaaaaa -aoaaaaaiecaabaaaacaaaaaackaabaaaacaaaaaabkiacaaaaaaaaaaaalaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaaanaaaaaadiaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaaanaaaaaa -cpaaaaagecaabaaaacaaaaaabkiacaaaaaaaaaaaanaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaaaacaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaaaoaaaaaadcaaaaakhcaabaaaadaaaaaaagaabaaaaaaaaaaajgahbaaa -abaaaaaaegiccaaaabaaaaaaaeaaaaaadiaaaaaibcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkiacaaaaaaaaaaaamaaaaaaaaaaaaajhcaabaaaaeaaaaaaegbcbaaa -aeaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadcaaaaalhcaabaaaaeaaaaaa -agiacaaaaaaaaaaaamaaaaaaegacbaaaaeaaaaaaegiccaaaabaaaaaaaeaaaaaa -aaaaaaaihcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaiaebaaaaaaaeaaaaaa -baaaaaahecaabaaaacaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -ecaabaaaacaaaaaackaabaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaadpakiacaaaaaaaaaaaanaaaaaadiaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaiaebaaaaaaaaaaaaaaamaaaaaacpaaaaagecaabaaa -acaaaaaackiacaaaaaaaaaaaamaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaackaabaaaacaaaaaabjaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadccaaaaj -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaaaaaaaaaahaaaaaa -baaaaaajccaabaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaaegbcbaiaebaaaaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaa -adaaaaaafgafbaaaaaaaaaaaegbcbaiaebaaaaaaafaaaaaabbaaaaajccaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaihcaabaaaafaaaaaafgafbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -baaaaaahbcaabaaaabaaaaaajgahbaaaabaaaaaaegacbaaaafaaaaaadgcaaaaf -ecaabaaaacaaaaaaakaabaaaabaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaacaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkiacaaaaaaaaaaaafaaaaaaaoaaaaahmcaabaaaacaaaaaaagbebaaaadaaaaaa -pgbpbaaaadaaaaaaefaaaaajpcaabaaaadaaaaaaogakbaaaacaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaapcaaaahecaabaaaaaaaaaaakgakbaaaaaaaaaaa -agaabaaaadaaaaaadiaaaaahecaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaacaaaaaadiaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaalccaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkiacaaaaaaaaaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadbaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaaaaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaaaaaboaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaclaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaakocaabaaaabaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaaagijcaaa -abaaaaaaaeaaaaaaaaaaaaaiocaabaaaabaaaaaaagajbaiaebaaaaaaaeaaaaaa -fgaobaaaabaaaaaabaaaaaahecaabaaaaaaaaaaajgahbaaaabaaaaaajgahbaaa -abaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahocaabaaa -abaaaaaakgakbaaaaaaaaaaafgaobaaaabaaaaaabacaaaahecaabaaaaaaaaaaa -jgahbaaaabaaaaaaegacbaaaafaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajiccabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaaklcaabaaaaaaaaaaaegiicaiaebaaaaaaaaaaaaaaahaaaaaa -egiicaaaaaaaaaaaaiaaaaaadcaaaaakhccabaaaaaaaaaaakgakbaaaaaaaaaaa -egadbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaadoaaaaab" -} - -SubProgram "gles3 " { -Keywords { "WORLD_SPACE_ON" "DIRECTIONAL" "LIGHTMAP_ON" "DIRLIGHTMAP_ON" "SHADOWS_SCREEN" } -"!!GLES3" -} - -} - -#LINE 223 - - - } - - } - - - - -} -} diff --git a/ShaderLoader/CompiledShaders/Compiled-SphereCloud.shader b/ShaderLoader/CompiledShaders/Compiled-SphereCloud.shader deleted file mode 100644 index 35827be8..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SphereCloud.shader +++ /dev/null @@ -1,426528 +0,0 @@ -// Compiled shader for all platforms, uncompressed size: 14331.2KB - -// Skipping shader variants that would not be included into build of current scene. - -Shader "EVE/Cloud" { -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" { } - _FalloffPow ("Falloff Power", Range(0,3)) = 2 - _FalloffScale ("Falloff Scale", Range(0,20)) = 3 - _DetailScale ("Detail Scale", Range(0,100)) = 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) - _MinLight ("Minimum Light", Range(0,1)) = 0.5 - _DistFade ("Fade Distance", Range(0,100)) = 10 - _DistFadeVert ("Fade Scale", Range(0,1)) = 0.002 - _RimDist ("Rim Distance", Range(0,1)) = 1 - _RimDistSub ("Rim Distance Sub", Range(0,2)) = 1.01 - _InvFade ("Soft Particles Factor", Range(0.01,3)) = 0.01 - _OceanRadius ("Ocean Radius", Float) = 63000 - _PlanetOrigin ("Sphere Center", Vector) = (0,0,0,1) - _DepthPull ("Depth Augment", Float) = 0.99 - _SunPos ("_SunPos", Vector) = (0,0,0,1) - _SunRadius ("_SunRadius", Float) = 1 -} -SubShader { - Tags { "QUEUE"="Transparent+1" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" } - - - // Stats for Vertex shader: - // d3d11 : 33 avg math (33..34) - // d3d9 : 38 avg math (37..39) - // gles : 369 avg math (313..421), 5 avg texture (3..10), 3 avg branch (2..5) - // metal : 16 avg math (15..18) - // opengl : 366 avg math (313..417), 5 avg texture (3..10), 3 avg branch (2..5) - // Stats for Fragment shader: - // d3d11 : 300 avg math (255..330), 2 avg texture (1..4) - // d3d9 : 311 avg math (269..341), 12 avg texture (5..24) - // metal : 366 avg math (313..417), 5 avg texture (3..10), 3 avg branch (2..5) - Pass { - Tags { "LIGHTMODE"="ForwardBase" "QUEUE"="Transparent+1" "IGNOREPROJECTOR"="true" "SHADOWSUPPORT"="true" "RenderType"="Transparent" } - Lighting On - ZWrite Off - Cull Off - Blend SrcAlpha OneMinusSrcAlpha - ColorMask RGB - GpuProgramID 22574 -Program "vp" { -SubProgram "opengl " { -// Stats: 375 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_37 * 2.0)); - c_36.w = (tmpvar_37 * 2.0); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_35; - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_35 * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 375 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_2 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = color_2.w; - mediump vec3 normal_52; - normal_52 = xlv_TEXCOORD4; - mediump vec4 c_53; - mediump vec3 tmpvar_54; - tmpvar_54 = normalize(normal_52); - normal_52 = tmpvar_54; - mediump float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_WorldSpaceLightPos0.xyz)); - c_53.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_55 * 2.0)); - c_53.w = (tmpvar_55 * 2.0); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_51; - highp vec4 v_58; - v_58.x = _ShadowBodies[0].x; - v_58.y = _ShadowBodies[1].x; - v_58.z = _ShadowBodies[2].x; - highp float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].x; - v_58.w = tmpvar_59; - mediump float tmpvar_60; - highp vec3 tmpvar_61; - tmpvar_61 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_59 * tmpvar_59)); - highp vec3 tmpvar_63; - tmpvar_63 = (v_58.xyz - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_61)); - highp float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_59, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_68; - tmpvar_68 = mix (1.0, clamp (( - (tmpvar_66 - (((0.3183099 * - (sign(x_67) * (1.570796 - (sqrt( - (1.0 - abs(x_67)) - ) * (1.570796 + - (abs(x_67) * (-0.2146018 + (abs(x_67) * (0.08656672 + - (abs(x_67) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_62)) - / tmpvar_66), 0.0, 1.0), (float( - (tmpvar_64 >= tmpvar_59) - ) * clamp (tmpvar_62, 0.0, 1.0))); - tmpvar_60 = tmpvar_68; - highp vec4 v_69; - v_69.x = _ShadowBodies[0].y; - v_69.y = _ShadowBodies[1].y; - v_69.z = _ShadowBodies[2].y; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].y; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_61)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_70, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_70) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_71 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].z; - v_79.y = _ShadowBodies[1].z; - v_79.z = _ShadowBodies[2].z; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].z; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_61)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].w; - v_89.y = _ShadowBodies[1].w; - v_89.z = _ShadowBodies[2].w; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].w; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_61)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - color_2.xyz = (color_2.xyz * min (min (tmpvar_60, tmpvar_71), min (tmpvar_81, tmpvar_91))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_99; - tmpvar_99 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = (tmpvar_51 * tmpvar_99); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 377 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 tmpvar_36; - tmpvar_36 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_37; - float tmpvar_38; - tmpvar_38 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_37.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_38)) * (tmpvar_36.x * 2.0)); - c_37.w = (tmpvar_38 * (tmpvar_36.x * 2.0)); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_37 * mix (1.0, clamp ( - floor((1.01 + tmpvar_39)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_39)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_35; - vec4 v_40; - v_40.x = _ShadowBodies[0].x; - v_40.y = _ShadowBodies[1].x; - v_40.z = _ShadowBodies[2].x; - float tmpvar_41; - tmpvar_41 = _ShadowBodies[3].x; - v_40.w = tmpvar_41; - vec3 tmpvar_42; - tmpvar_42 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_41 * tmpvar_41)); - vec3 tmpvar_44; - tmpvar_44 = (v_40.xyz - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = dot (tmpvar_44, normalize(tmpvar_42)); - float tmpvar_46; - tmpvar_46 = (_SunRadius * (tmpvar_45 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - float x_48; - x_48 = ((2.0 * clamp ( - (((tmpvar_41 + tmpvar_46) - sqrt(( - dot (tmpvar_44, tmpvar_44) - - - (tmpvar_45 * tmpvar_45) - ))) / (2.0 * min (tmpvar_41, tmpvar_46))) - , 0.0, 1.0)) - 1.0); - vec4 v_49; - v_49.x = _ShadowBodies[0].y; - v_49.y = _ShadowBodies[1].y; - v_49.z = _ShadowBodies[2].y; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].y; - v_49.w = tmpvar_50; - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_42)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_50, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].z; - v_57.y = _ShadowBodies[1].z; - v_57.z = _ShadowBodies[2].z; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].z; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_42)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].w; - v_65.y = _ShadowBodies[1].w; - v_65.z = _ShadowBodies[2].w; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].w; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_42)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_47 - - (((0.3183099 * ( - sign(x_48) - * - (1.570796 - (sqrt((1.0 - - abs(x_48) - )) * (1.570796 + ( - abs(x_48) - * - (-0.2146018 + (abs(x_48) * (0.08656672 + ( - abs(x_48) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_43) - ) / tmpvar_47), 0.0, 1.0), (float((tmpvar_45 >= tmpvar_41)) * clamp (tmpvar_43, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_50)) * clamp (tmpvar_51, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_35 * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 381 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_2 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = color_2.w; - lowp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_52 = tmpvar_53; - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float atten_55; - atten_55 = tmpvar_52; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_54); - normal_54 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_58)) * (atten_55 * 2.0)); - c_56.w = (tmpvar_58 * (atten_55 * 2.0)); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_51; - highp vec4 v_61; - v_61.x = _ShadowBodies[0].x; - v_61.y = _ShadowBodies[1].x; - v_61.z = _ShadowBodies[2].x; - highp float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].x; - v_61.w = tmpvar_62; - mediump float tmpvar_63; - highp vec3 tmpvar_64; - tmpvar_64 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (v_61.xyz - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - highp float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = tmpvar_71; - highp vec4 v_72; - v_72.x = _ShadowBodies[0].y; - v_72.y = _ShadowBodies[1].y; - v_72.z = _ShadowBodies[2].y; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].y; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].z; - v_82.y = _ShadowBodies[1].z; - v_82.z = _ShadowBodies[2].z; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].z; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].w; - v_92.y = _ShadowBodies[1].w; - v_92.z = _ShadowBodies[2].w; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].w; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - color_2.xyz = (color_2.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_102; - tmpvar_102 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = (tmpvar_51 * tmpvar_102); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 375 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_37 * 2.0)); - c_36.w = (tmpvar_37 * 2.0); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_35; - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_35 * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 375 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_2 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = color_2.w; - mediump vec3 normal_52; - normal_52 = xlv_TEXCOORD4; - mediump vec4 c_53; - mediump vec3 tmpvar_54; - tmpvar_54 = normalize(normal_52); - normal_52 = tmpvar_54; - mediump float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_WorldSpaceLightPos0.xyz)); - c_53.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_55 * 2.0)); - c_53.w = (tmpvar_55 * 2.0); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_51; - highp vec4 v_58; - v_58.x = _ShadowBodies[0].x; - v_58.y = _ShadowBodies[1].x; - v_58.z = _ShadowBodies[2].x; - highp float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].x; - v_58.w = tmpvar_59; - mediump float tmpvar_60; - highp vec3 tmpvar_61; - tmpvar_61 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_59 * tmpvar_59)); - highp vec3 tmpvar_63; - tmpvar_63 = (v_58.xyz - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_61)); - highp float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_59, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_68; - tmpvar_68 = mix (1.0, clamp (( - (tmpvar_66 - (((0.3183099 * - (sign(x_67) * (1.570796 - (sqrt( - (1.0 - abs(x_67)) - ) * (1.570796 + - (abs(x_67) * (-0.2146018 + (abs(x_67) * (0.08656672 + - (abs(x_67) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_62)) - / tmpvar_66), 0.0, 1.0), (float( - (tmpvar_64 >= tmpvar_59) - ) * clamp (tmpvar_62, 0.0, 1.0))); - tmpvar_60 = tmpvar_68; - highp vec4 v_69; - v_69.x = _ShadowBodies[0].y; - v_69.y = _ShadowBodies[1].y; - v_69.z = _ShadowBodies[2].y; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].y; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_61)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_70, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_70) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_71 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].z; - v_79.y = _ShadowBodies[1].z; - v_79.z = _ShadowBodies[2].z; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].z; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_61)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].w; - v_89.y = _ShadowBodies[1].w; - v_89.z = _ShadowBodies[2].w; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].w; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_61)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - color_2.xyz = (color_2.xyz * min (min (tmpvar_60, tmpvar_71), min (tmpvar_81, tmpvar_91))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_99; - tmpvar_99 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = (tmpvar_51 * tmpvar_99); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 377 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 tmpvar_36; - tmpvar_36 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_37; - float tmpvar_38; - tmpvar_38 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_37.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_38)) * (tmpvar_36.x * 2.0)); - c_37.w = (tmpvar_38 * (tmpvar_36.x * 2.0)); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_37 * mix (1.0, clamp ( - floor((1.01 + tmpvar_39)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_39)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_35; - vec4 v_40; - v_40.x = _ShadowBodies[0].x; - v_40.y = _ShadowBodies[1].x; - v_40.z = _ShadowBodies[2].x; - float tmpvar_41; - tmpvar_41 = _ShadowBodies[3].x; - v_40.w = tmpvar_41; - vec3 tmpvar_42; - tmpvar_42 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_41 * tmpvar_41)); - vec3 tmpvar_44; - tmpvar_44 = (v_40.xyz - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = dot (tmpvar_44, normalize(tmpvar_42)); - float tmpvar_46; - tmpvar_46 = (_SunRadius * (tmpvar_45 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - float x_48; - x_48 = ((2.0 * clamp ( - (((tmpvar_41 + tmpvar_46) - sqrt(( - dot (tmpvar_44, tmpvar_44) - - - (tmpvar_45 * tmpvar_45) - ))) / (2.0 * min (tmpvar_41, tmpvar_46))) - , 0.0, 1.0)) - 1.0); - vec4 v_49; - v_49.x = _ShadowBodies[0].y; - v_49.y = _ShadowBodies[1].y; - v_49.z = _ShadowBodies[2].y; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].y; - v_49.w = tmpvar_50; - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_42)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_50, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].z; - v_57.y = _ShadowBodies[1].z; - v_57.z = _ShadowBodies[2].z; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].z; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_42)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].w; - v_65.y = _ShadowBodies[1].w; - v_65.z = _ShadowBodies[2].w; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].w; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_42)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_47 - - (((0.3183099 * ( - sign(x_48) - * - (1.570796 - (sqrt((1.0 - - abs(x_48) - )) * (1.570796 + ( - abs(x_48) - * - (-0.2146018 + (abs(x_48) * (0.08656672 + ( - abs(x_48) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_43) - ) / tmpvar_47), 0.0, 1.0), (float((tmpvar_45 >= tmpvar_41)) * clamp (tmpvar_43, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_50)) * clamp (tmpvar_51, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_35 * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 381 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_2 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = color_2.w; - lowp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_52 = tmpvar_53; - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float atten_55; - atten_55 = tmpvar_52; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_54); - normal_54 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_58)) * (atten_55 * 2.0)); - c_56.w = (tmpvar_58 * (atten_55 * 2.0)); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_51; - highp vec4 v_61; - v_61.x = _ShadowBodies[0].x; - v_61.y = _ShadowBodies[1].x; - v_61.z = _ShadowBodies[2].x; - highp float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].x; - v_61.w = tmpvar_62; - mediump float tmpvar_63; - highp vec3 tmpvar_64; - tmpvar_64 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (v_61.xyz - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - highp float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = tmpvar_71; - highp vec4 v_72; - v_72.x = _ShadowBodies[0].y; - v_72.y = _ShadowBodies[1].y; - v_72.z = _ShadowBodies[2].y; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].y; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].z; - v_82.y = _ShadowBodies[1].z; - v_82.z = _ShadowBodies[2].z; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].z; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].w; - v_92.y = _ShadowBodies[1].w; - v_92.z = _ShadowBodies[2].w; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].w; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - color_2.xyz = (color_2.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_102; - tmpvar_102 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = (tmpvar_51 * tmpvar_102); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 380 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_2 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = color_2.w; - lowp float shadow_52; - shadow_52 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump float atten_54; - atten_54 = shadow_52; - mediump vec4 c_55; - mediump vec3 tmpvar_56; - tmpvar_56 = normalize(normal_53); - normal_53 = tmpvar_56; - mediump float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(_WorldSpaceLightPos0.xyz)); - c_55.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_57)) * (atten_54 * 2.0)); - c_55.w = (tmpvar_57 * (atten_54 * 2.0)); - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float tmpvar_59; - tmpvar_59 = dot (normal_58, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_55 * mix (1.0, clamp ( - floor((1.01 + tmpvar_59)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_59)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_51; - highp vec4 v_60; - v_60.x = _ShadowBodies[0].x; - v_60.y = _ShadowBodies[1].x; - v_60.z = _ShadowBodies[2].x; - highp float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].x; - v_60.w = tmpvar_61; - mediump float tmpvar_62; - highp vec3 tmpvar_63; - tmpvar_63 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (v_60.xyz - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - highp float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = tmpvar_70; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].y; - v_71.y = _ShadowBodies[1].y; - v_71.z = _ShadowBodies[2].y; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].y; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].z; - v_81.y = _ShadowBodies[1].z; - v_81.z = _ShadowBodies[2].z; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].z; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].w; - v_91.y = _ShadowBodies[1].w; - v_91.z = _ShadowBodies[2].w; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].w; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - color_2.xyz = (color_2.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_101; - tmpvar_101 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = (tmpvar_51 * tmpvar_101); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 380 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_2 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = color_2.w; - lowp float shadow_52; - shadow_52 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump float atten_54; - atten_54 = shadow_52; - mediump vec4 c_55; - mediump vec3 tmpvar_56; - tmpvar_56 = normalize(normal_53); - normal_53 = tmpvar_56; - mediump float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(_WorldSpaceLightPos0.xyz)); - c_55.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_57)) * (atten_54 * 2.0)); - c_55.w = (tmpvar_57 * (atten_54 * 2.0)); - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float tmpvar_59; - tmpvar_59 = dot (normal_58, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_55 * mix (1.0, clamp ( - floor((1.01 + tmpvar_59)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_59)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_51; - highp vec4 v_60; - v_60.x = _ShadowBodies[0].x; - v_60.y = _ShadowBodies[1].x; - v_60.z = _ShadowBodies[2].x; - highp float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].x; - v_60.w = tmpvar_61; - mediump float tmpvar_62; - highp vec3 tmpvar_63; - tmpvar_63 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (v_60.xyz - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - highp float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = tmpvar_70; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].y; - v_71.y = _ShadowBodies[1].y; - v_71.z = _ShadowBodies[2].y; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].y; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].z; - v_81.y = _ShadowBodies[1].z; - v_81.z = _ShadowBodies[2].z; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].z; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].w; - v_91.y = _ShadowBodies[1].w; - v_91.z = _ShadowBodies[2].w; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].w; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - color_2.xyz = (color_2.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_101; - tmpvar_101 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = (tmpvar_51 * tmpvar_101); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 380 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_37; - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_37 * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 380 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = color_2.w; - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump vec4 c_55; - mediump vec3 tmpvar_56; - tmpvar_56 = normalize(normal_54); - normal_54 = tmpvar_56; - mediump float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(_WorldSpaceLightPos0.xyz)); - c_55.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_57 * 2.0)); - c_55.w = (tmpvar_57 * 2.0); - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float tmpvar_59; - tmpvar_59 = dot (normal_58, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_55 * mix (1.0, clamp ( - floor((1.01 + tmpvar_59)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_59)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_53; - highp vec4 v_60; - v_60.x = _ShadowBodies[0].x; - v_60.y = _ShadowBodies[1].x; - v_60.z = _ShadowBodies[2].x; - highp float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].x; - v_60.w = tmpvar_61; - mediump float tmpvar_62; - highp vec3 tmpvar_63; - tmpvar_63 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (v_60.xyz - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - highp float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = tmpvar_70; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].y; - v_71.y = _ShadowBodies[1].y; - v_71.z = _ShadowBodies[2].y; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].y; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].z; - v_81.y = _ShadowBodies[1].z; - v_81.z = _ShadowBodies[2].z; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].z; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].w; - v_91.y = _ShadowBodies[1].w; - v_91.z = _ShadowBodies[2].w; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].w; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - color_2.xyz = (color_2.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_101; - tmpvar_101 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = (tmpvar_53 * tmpvar_101); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_37; - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_37 * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 386 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = color_2.w; - lowp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_54 = tmpvar_55; - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = tmpvar_54; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_60)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_60 * (atten_57 * 2.0)); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_53; - highp vec4 v_63; - v_63.x = _ShadowBodies[0].x; - v_63.y = _ShadowBodies[1].x; - v_63.z = _ShadowBodies[2].x; - highp float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].x; - v_63.w = tmpvar_64; - mediump float tmpvar_65; - highp vec3 tmpvar_66; - tmpvar_66 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_63.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].y; - v_74.y = _ShadowBodies[1].y; - v_74.z = _ShadowBodies[2].y; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].y; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].z; - v_84.y = _ShadowBodies[1].z; - v_84.z = _ShadowBodies[2].z; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].z; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].w; - v_94.y = _ShadowBodies[1].w; - v_94.z = _ShadowBodies[2].w; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].w; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - color_2.xyz = (color_2.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_104; - tmpvar_104 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = (tmpvar_53 * tmpvar_104); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 380 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_37; - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_37 * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 380 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = color_2.w; - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump vec4 c_55; - mediump vec3 tmpvar_56; - tmpvar_56 = normalize(normal_54); - normal_54 = tmpvar_56; - mediump float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(_WorldSpaceLightPos0.xyz)); - c_55.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_57 * 2.0)); - c_55.w = (tmpvar_57 * 2.0); - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float tmpvar_59; - tmpvar_59 = dot (normal_58, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_55 * mix (1.0, clamp ( - floor((1.01 + tmpvar_59)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_59)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_53; - highp vec4 v_60; - v_60.x = _ShadowBodies[0].x; - v_60.y = _ShadowBodies[1].x; - v_60.z = _ShadowBodies[2].x; - highp float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].x; - v_60.w = tmpvar_61; - mediump float tmpvar_62; - highp vec3 tmpvar_63; - tmpvar_63 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (v_60.xyz - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - highp float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = tmpvar_70; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].y; - v_71.y = _ShadowBodies[1].y; - v_71.z = _ShadowBodies[2].y; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].y; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].z; - v_81.y = _ShadowBodies[1].z; - v_81.z = _ShadowBodies[2].z; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].z; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].w; - v_91.y = _ShadowBodies[1].w; - v_91.z = _ShadowBodies[2].w; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].w; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - color_2.xyz = (color_2.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_101; - tmpvar_101 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = (tmpvar_53 * tmpvar_101); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_37; - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_37 * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 386 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = color_2.w; - lowp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_54 = tmpvar_55; - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = tmpvar_54; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_60)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_60 * (atten_57 * 2.0)); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_53; - highp vec4 v_63; - v_63.x = _ShadowBodies[0].x; - v_63.y = _ShadowBodies[1].x; - v_63.z = _ShadowBodies[2].x; - highp float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].x; - v_63.w = tmpvar_64; - mediump float tmpvar_65; - highp vec3 tmpvar_66; - tmpvar_66 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_63.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].y; - v_74.y = _ShadowBodies[1].y; - v_74.z = _ShadowBodies[2].y; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].y; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].z; - v_84.y = _ShadowBodies[1].z; - v_84.z = _ShadowBodies[2].z; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].z; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].w; - v_94.y = _ShadowBodies[1].w; - v_94.z = _ShadowBodies[2].w; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].w; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - color_2.xyz = (color_2.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_104; - tmpvar_104 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = (tmpvar_53 * tmpvar_104); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 385 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = color_2.w; - lowp float shadow_54; - shadow_54 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float atten_56; - atten_56 = shadow_54; - mediump vec4 c_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(normal_55); - normal_55 = tmpvar_58; - mediump float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_WorldSpaceLightPos0.xyz)); - c_57.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_59)) * (atten_56 * 2.0)); - c_57.w = (tmpvar_59 * (atten_56 * 2.0)); - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_53; - highp vec4 v_62; - v_62.x = _ShadowBodies[0].x; - v_62.y = _ShadowBodies[1].x; - v_62.z = _ShadowBodies[2].x; - highp float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].x; - v_62.w = tmpvar_63; - mediump float tmpvar_64; - highp vec3 tmpvar_65; - tmpvar_65 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (v_62.xyz - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - highp float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = tmpvar_72; - highp vec4 v_73; - v_73.x = _ShadowBodies[0].y; - v_73.y = _ShadowBodies[1].y; - v_73.z = _ShadowBodies[2].y; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].y; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].z; - v_83.y = _ShadowBodies[1].z; - v_83.z = _ShadowBodies[2].z; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].z; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].w; - v_93.y = _ShadowBodies[1].w; - v_93.z = _ShadowBodies[2].w; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].w; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - color_2.xyz = (color_2.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_103; - tmpvar_103 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = (tmpvar_53 * tmpvar_103); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 385 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = color_2.w; - lowp float shadow_54; - shadow_54 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float atten_56; - atten_56 = shadow_54; - mediump vec4 c_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(normal_55); - normal_55 = tmpvar_58; - mediump float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_WorldSpaceLightPos0.xyz)); - c_57.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_59)) * (atten_56 * 2.0)); - c_57.w = (tmpvar_59 * (atten_56 * 2.0)); - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_53; - highp vec4 v_62; - v_62.x = _ShadowBodies[0].x; - v_62.y = _ShadowBodies[1].x; - v_62.z = _ShadowBodies[2].x; - highp float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].x; - v_62.w = tmpvar_63; - mediump float tmpvar_64; - highp vec3 tmpvar_65; - tmpvar_65 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (v_62.xyz - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - highp float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = tmpvar_72; - highp vec4 v_73; - v_73.x = _ShadowBodies[0].y; - v_73.y = _ShadowBodies[1].y; - v_73.z = _ShadowBodies[2].y; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].y; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].z; - v_83.y = _ShadowBodies[1].z; - v_83.z = _ShadowBodies[2].z; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].z; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].w; - v_93.y = _ShadowBodies[1].w; - v_93.z = _ShadowBodies[2].w; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].w; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - color_2.xyz = (color_2.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_103; - tmpvar_103 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = (tmpvar_53 * tmpvar_103); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 313 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 c_31; - float tmpvar_32; - tmpvar_32 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_31.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_32 * 2.0)); - c_31.w = (tmpvar_32 * 2.0); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_31 * mix (1.0, clamp ( - floor((1.01 + tmpvar_33)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_33)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_30; - vec4 v_34; - v_34.x = _ShadowBodies[0].x; - v_34.y = _ShadowBodies[1].x; - v_34.z = _ShadowBodies[2].x; - float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].x; - v_34.w = tmpvar_35; - vec3 tmpvar_36; - tmpvar_36 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_36)); - float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - vec4 v_43; - v_43.x = _ShadowBodies[0].y; - v_43.y = _ShadowBodies[1].y; - v_43.z = _ShadowBodies[2].y; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].y; - v_43.w = tmpvar_44; - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_46; - tmpvar_46 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_36)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_44, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].z; - v_51.y = _ShadowBodies[1].z; - v_51.z = _ShadowBodies[2].z; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].z; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_36)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].w; - v_59.y = _ShadowBodies[1].w; - v_59.z = _ShadowBodies[2].w; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].w; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_36)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_41 - - (((0.3183099 * ( - sign(x_42) - * - (1.570796 - (sqrt((1.0 - - abs(x_42) - )) * (1.570796 + ( - abs(x_42) - * - (-0.2146018 + (abs(x_42) * (0.08656672 + ( - abs(x_42) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_37) - ) / tmpvar_41), 0.0, 1.0), (float((tmpvar_39 >= tmpvar_35)) * clamp (tmpvar_37, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_44)) * clamp (tmpvar_45, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_30 * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 313 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_2 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_45; - mediump float tmpvar_46; - tmpvar_46 = color_2.w; - mediump vec3 normal_47; - normal_47 = xlv_TEXCOORD4; - mediump vec4 c_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normal_47); - normal_47 = tmpvar_49; - mediump float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(_WorldSpaceLightPos0.xyz)); - c_48.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_50 * 2.0)); - c_48.w = (tmpvar_50 * 2.0); - mediump vec3 normal_51; - normal_51 = xlv_TEXCOORD4; - mediump float tmpvar_52; - tmpvar_52 = dot (normal_51, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_52)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_52)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_46; - highp vec4 v_53; - v_53.x = _ShadowBodies[0].x; - v_53.y = _ShadowBodies[1].x; - v_53.z = _ShadowBodies[2].x; - highp float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].x; - v_53.w = tmpvar_54; - mediump float tmpvar_55; - highp vec3 tmpvar_56; - tmpvar_56 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_54 * tmpvar_54)); - highp vec3 tmpvar_58; - tmpvar_58 = (v_53.xyz - xlv_TEXCOORD0); - highp float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_56)); - highp float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - highp float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_54, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_63; - tmpvar_63 = mix (1.0, clamp (( - (tmpvar_61 - (((0.3183099 * - (sign(x_62) * (1.570796 - (sqrt( - (1.0 - abs(x_62)) - ) * (1.570796 + - (abs(x_62) * (-0.2146018 + (abs(x_62) * (0.08656672 + - (abs(x_62) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_57)) - / tmpvar_61), 0.0, 1.0), (float( - (tmpvar_59 >= tmpvar_54) - ) * clamp (tmpvar_57, 0.0, 1.0))); - tmpvar_55 = tmpvar_63; - highp vec4 v_64; - v_64.x = _ShadowBodies[0].y; - v_64.y = _ShadowBodies[1].y; - v_64.z = _ShadowBodies[2].y; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].y; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_56)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_65, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_65) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_66 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].z; - v_74.y = _ShadowBodies[1].z; - v_74.z = _ShadowBodies[2].z; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].z; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_56)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].w; - v_84.y = _ShadowBodies[1].w; - v_84.z = _ShadowBodies[2].w; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].w; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_56)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - color_2.xyz = (color_2.xyz * min (min (tmpvar_55, tmpvar_66), min (tmpvar_76, tmpvar_86))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_94; - tmpvar_94 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = (tmpvar_46 * tmpvar_94); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 315 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 tmpvar_31; - tmpvar_31 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_32; - float tmpvar_33; - tmpvar_33 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_32.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_33)) * (tmpvar_31.x * 2.0)); - c_32.w = (tmpvar_33 * (tmpvar_31.x * 2.0)); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_32 * mix (1.0, clamp ( - floor((1.01 + tmpvar_34)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_34)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_30; - vec4 v_35; - v_35.x = _ShadowBodies[0].x; - v_35.y = _ShadowBodies[1].x; - v_35.z = _ShadowBodies[2].x; - float tmpvar_36; - tmpvar_36 = _ShadowBodies[3].x; - v_35.w = tmpvar_36; - vec3 tmpvar_37; - tmpvar_37 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_38; - tmpvar_38 = (3.141593 * (tmpvar_36 * tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (v_35.xyz - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = dot (tmpvar_39, normalize(tmpvar_37)); - float tmpvar_41; - tmpvar_41 = (_SunRadius * (tmpvar_40 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_41 * tmpvar_41)); - float x_43; - x_43 = ((2.0 * clamp ( - (((tmpvar_36 + tmpvar_41) - sqrt(( - dot (tmpvar_39, tmpvar_39) - - - (tmpvar_40 * tmpvar_40) - ))) / (2.0 * min (tmpvar_36, tmpvar_41))) - , 0.0, 1.0)) - 1.0); - vec4 v_44; - v_44.x = _ShadowBodies[0].y; - v_44.y = _ShadowBodies[1].y; - v_44.z = _ShadowBodies[2].y; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].y; - v_44.w = tmpvar_45; - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_47; - tmpvar_47 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_37)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_45, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].z; - v_52.y = _ShadowBodies[1].z; - v_52.z = _ShadowBodies[2].z; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].z; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_37)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].w; - v_60.y = _ShadowBodies[1].w; - v_60.z = _ShadowBodies[2].w; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].w; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_37)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_42 - - (((0.3183099 * ( - sign(x_43) - * - (1.570796 - (sqrt((1.0 - - abs(x_43) - )) * (1.570796 + ( - abs(x_43) - * - (-0.2146018 + (abs(x_43) * (0.08656672 + ( - abs(x_43) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_38) - ) / tmpvar_42), 0.0, 1.0), (float((tmpvar_40 >= tmpvar_36)) * clamp (tmpvar_38, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_45)) * clamp (tmpvar_46, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_30 * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 319 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_2 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_45; - mediump float tmpvar_46; - tmpvar_46 = color_2.w; - lowp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_47 = tmpvar_48; - mediump vec3 normal_49; - normal_49 = xlv_TEXCOORD4; - mediump float atten_50; - atten_50 = tmpvar_47; - mediump vec4 c_51; - mediump vec3 tmpvar_52; - tmpvar_52 = normalize(normal_49); - normal_49 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_WorldSpaceLightPos0.xyz)); - c_51.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_53)) * (atten_50 * 2.0)); - c_51.w = (tmpvar_53 * (atten_50 * 2.0)); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_46; - highp vec4 v_56; - v_56.x = _ShadowBodies[0].x; - v_56.y = _ShadowBodies[1].x; - v_56.z = _ShadowBodies[2].x; - highp float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].x; - v_56.w = tmpvar_57; - mediump float tmpvar_58; - highp vec3 tmpvar_59; - tmpvar_59 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_57 * tmpvar_57)); - highp vec3 tmpvar_61; - tmpvar_61 = (v_56.xyz - xlv_TEXCOORD0); - highp float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_59)); - highp float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_57, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_66; - tmpvar_66 = mix (1.0, clamp (( - (tmpvar_64 - (((0.3183099 * - (sign(x_65) * (1.570796 - (sqrt( - (1.0 - abs(x_65)) - ) * (1.570796 + - (abs(x_65) * (-0.2146018 + (abs(x_65) * (0.08656672 + - (abs(x_65) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_60)) - / tmpvar_64), 0.0, 1.0), (float( - (tmpvar_62 >= tmpvar_57) - ) * clamp (tmpvar_60, 0.0, 1.0))); - tmpvar_58 = tmpvar_66; - highp vec4 v_67; - v_67.x = _ShadowBodies[0].y; - v_67.y = _ShadowBodies[1].y; - v_67.z = _ShadowBodies[2].y; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].y; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_59)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_68, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_68) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_69 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].z; - v_77.y = _ShadowBodies[1].z; - v_77.z = _ShadowBodies[2].z; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].z; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_59)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].w; - v_87.y = _ShadowBodies[1].w; - v_87.z = _ShadowBodies[2].w; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].w; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_59)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - color_2.xyz = (color_2.xyz * min (min (tmpvar_58, tmpvar_69), min (tmpvar_79, tmpvar_89))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_97; - tmpvar_97 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = (tmpvar_46 * tmpvar_97); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 313 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 c_31; - float tmpvar_32; - tmpvar_32 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_31.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_32 * 2.0)); - c_31.w = (tmpvar_32 * 2.0); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_31 * mix (1.0, clamp ( - floor((1.01 + tmpvar_33)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_33)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_30; - vec4 v_34; - v_34.x = _ShadowBodies[0].x; - v_34.y = _ShadowBodies[1].x; - v_34.z = _ShadowBodies[2].x; - float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].x; - v_34.w = tmpvar_35; - vec3 tmpvar_36; - tmpvar_36 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_36)); - float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - vec4 v_43; - v_43.x = _ShadowBodies[0].y; - v_43.y = _ShadowBodies[1].y; - v_43.z = _ShadowBodies[2].y; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].y; - v_43.w = tmpvar_44; - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_46; - tmpvar_46 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_36)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_44, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].z; - v_51.y = _ShadowBodies[1].z; - v_51.z = _ShadowBodies[2].z; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].z; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_36)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].w; - v_59.y = _ShadowBodies[1].w; - v_59.z = _ShadowBodies[2].w; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].w; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_36)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_41 - - (((0.3183099 * ( - sign(x_42) - * - (1.570796 - (sqrt((1.0 - - abs(x_42) - )) * (1.570796 + ( - abs(x_42) - * - (-0.2146018 + (abs(x_42) * (0.08656672 + ( - abs(x_42) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_37) - ) / tmpvar_41), 0.0, 1.0), (float((tmpvar_39 >= tmpvar_35)) * clamp (tmpvar_37, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_44)) * clamp (tmpvar_45, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_30 * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 313 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_2 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_45; - mediump float tmpvar_46; - tmpvar_46 = color_2.w; - mediump vec3 normal_47; - normal_47 = xlv_TEXCOORD4; - mediump vec4 c_48; - mediump vec3 tmpvar_49; - tmpvar_49 = normalize(normal_47); - normal_47 = tmpvar_49; - mediump float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(_WorldSpaceLightPos0.xyz)); - c_48.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_50 * 2.0)); - c_48.w = (tmpvar_50 * 2.0); - mediump vec3 normal_51; - normal_51 = xlv_TEXCOORD4; - mediump float tmpvar_52; - tmpvar_52 = dot (normal_51, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_52)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_52)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_46; - highp vec4 v_53; - v_53.x = _ShadowBodies[0].x; - v_53.y = _ShadowBodies[1].x; - v_53.z = _ShadowBodies[2].x; - highp float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].x; - v_53.w = tmpvar_54; - mediump float tmpvar_55; - highp vec3 tmpvar_56; - tmpvar_56 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_54 * tmpvar_54)); - highp vec3 tmpvar_58; - tmpvar_58 = (v_53.xyz - xlv_TEXCOORD0); - highp float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_56)); - highp float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - highp float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_54, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_63; - tmpvar_63 = mix (1.0, clamp (( - (tmpvar_61 - (((0.3183099 * - (sign(x_62) * (1.570796 - (sqrt( - (1.0 - abs(x_62)) - ) * (1.570796 + - (abs(x_62) * (-0.2146018 + (abs(x_62) * (0.08656672 + - (abs(x_62) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_57)) - / tmpvar_61), 0.0, 1.0), (float( - (tmpvar_59 >= tmpvar_54) - ) * clamp (tmpvar_57, 0.0, 1.0))); - tmpvar_55 = tmpvar_63; - highp vec4 v_64; - v_64.x = _ShadowBodies[0].y; - v_64.y = _ShadowBodies[1].y; - v_64.z = _ShadowBodies[2].y; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].y; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_56)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_65, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_65) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_66 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].z; - v_74.y = _ShadowBodies[1].z; - v_74.z = _ShadowBodies[2].z; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].z; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_56)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].w; - v_84.y = _ShadowBodies[1].w; - v_84.z = _ShadowBodies[2].w; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].w; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_56)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - color_2.xyz = (color_2.xyz * min (min (tmpvar_55, tmpvar_66), min (tmpvar_76, tmpvar_86))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_94; - tmpvar_94 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = (tmpvar_46 * tmpvar_94); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 315 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 tmpvar_31; - tmpvar_31 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_32; - float tmpvar_33; - tmpvar_33 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_32.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_33)) * (tmpvar_31.x * 2.0)); - c_32.w = (tmpvar_33 * (tmpvar_31.x * 2.0)); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_32 * mix (1.0, clamp ( - floor((1.01 + tmpvar_34)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_34)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_30; - vec4 v_35; - v_35.x = _ShadowBodies[0].x; - v_35.y = _ShadowBodies[1].x; - v_35.z = _ShadowBodies[2].x; - float tmpvar_36; - tmpvar_36 = _ShadowBodies[3].x; - v_35.w = tmpvar_36; - vec3 tmpvar_37; - tmpvar_37 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_38; - tmpvar_38 = (3.141593 * (tmpvar_36 * tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (v_35.xyz - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = dot (tmpvar_39, normalize(tmpvar_37)); - float tmpvar_41; - tmpvar_41 = (_SunRadius * (tmpvar_40 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_41 * tmpvar_41)); - float x_43; - x_43 = ((2.0 * clamp ( - (((tmpvar_36 + tmpvar_41) - sqrt(( - dot (tmpvar_39, tmpvar_39) - - - (tmpvar_40 * tmpvar_40) - ))) / (2.0 * min (tmpvar_36, tmpvar_41))) - , 0.0, 1.0)) - 1.0); - vec4 v_44; - v_44.x = _ShadowBodies[0].y; - v_44.y = _ShadowBodies[1].y; - v_44.z = _ShadowBodies[2].y; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].y; - v_44.w = tmpvar_45; - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_47; - tmpvar_47 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_37)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_45, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].z; - v_52.y = _ShadowBodies[1].z; - v_52.z = _ShadowBodies[2].z; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].z; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_37)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].w; - v_60.y = _ShadowBodies[1].w; - v_60.z = _ShadowBodies[2].w; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].w; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_37)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_42 - - (((0.3183099 * ( - sign(x_43) - * - (1.570796 - (sqrt((1.0 - - abs(x_43) - )) * (1.570796 + ( - abs(x_43) - * - (-0.2146018 + (abs(x_43) * (0.08656672 + ( - abs(x_43) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_38) - ) / tmpvar_42), 0.0, 1.0), (float((tmpvar_40 >= tmpvar_36)) * clamp (tmpvar_38, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_45)) * clamp (tmpvar_46, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_30 * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 319 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_2 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_45; - mediump float tmpvar_46; - tmpvar_46 = color_2.w; - lowp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_47 = tmpvar_48; - mediump vec3 normal_49; - normal_49 = xlv_TEXCOORD4; - mediump float atten_50; - atten_50 = tmpvar_47; - mediump vec4 c_51; - mediump vec3 tmpvar_52; - tmpvar_52 = normalize(normal_49); - normal_49 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_WorldSpaceLightPos0.xyz)); - c_51.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_53)) * (atten_50 * 2.0)); - c_51.w = (tmpvar_53 * (atten_50 * 2.0)); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_46; - highp vec4 v_56; - v_56.x = _ShadowBodies[0].x; - v_56.y = _ShadowBodies[1].x; - v_56.z = _ShadowBodies[2].x; - highp float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].x; - v_56.w = tmpvar_57; - mediump float tmpvar_58; - highp vec3 tmpvar_59; - tmpvar_59 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_57 * tmpvar_57)); - highp vec3 tmpvar_61; - tmpvar_61 = (v_56.xyz - xlv_TEXCOORD0); - highp float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_59)); - highp float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_57, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_66; - tmpvar_66 = mix (1.0, clamp (( - (tmpvar_64 - (((0.3183099 * - (sign(x_65) * (1.570796 - (sqrt( - (1.0 - abs(x_65)) - ) * (1.570796 + - (abs(x_65) * (-0.2146018 + (abs(x_65) * (0.08656672 + - (abs(x_65) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_60)) - / tmpvar_64), 0.0, 1.0), (float( - (tmpvar_62 >= tmpvar_57) - ) * clamp (tmpvar_60, 0.0, 1.0))); - tmpvar_58 = tmpvar_66; - highp vec4 v_67; - v_67.x = _ShadowBodies[0].y; - v_67.y = _ShadowBodies[1].y; - v_67.z = _ShadowBodies[2].y; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].y; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_59)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_68, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_68) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_69 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].z; - v_77.y = _ShadowBodies[1].z; - v_77.z = _ShadowBodies[2].z; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].z; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_59)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].w; - v_87.y = _ShadowBodies[1].w; - v_87.z = _ShadowBodies[2].w; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].w; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_59)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_59, tmpvar_59) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - color_2.xyz = (color_2.xyz * min (min (tmpvar_58, tmpvar_69), min (tmpvar_79, tmpvar_89))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_97; - tmpvar_97 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = (tmpvar_46 * tmpvar_97); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 318 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_2 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_45; - mediump float tmpvar_46; - tmpvar_46 = color_2.w; - lowp float shadow_47; - shadow_47 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_48; - normal_48 = xlv_TEXCOORD4; - mediump float atten_49; - atten_49 = shadow_47; - mediump vec4 c_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normal_48); - normal_48 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(_WorldSpaceLightPos0.xyz)); - c_50.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_52)) * (atten_49 * 2.0)); - c_50.w = (tmpvar_52 * (atten_49 * 2.0)); - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump float tmpvar_54; - tmpvar_54 = dot (normal_53, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_46; - highp vec4 v_55; - v_55.x = _ShadowBodies[0].x; - v_55.y = _ShadowBodies[1].x; - v_55.z = _ShadowBodies[2].x; - highp float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].x; - v_55.w = tmpvar_56; - mediump float tmpvar_57; - highp vec3 tmpvar_58; - tmpvar_58 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_56 * tmpvar_56)); - highp vec3 tmpvar_60; - tmpvar_60 = (v_55.xyz - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_58)); - highp float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_56, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_65; - tmpvar_65 = mix (1.0, clamp (( - (tmpvar_63 - (((0.3183099 * - (sign(x_64) * (1.570796 - (sqrt( - (1.0 - abs(x_64)) - ) * (1.570796 + - (abs(x_64) * (-0.2146018 + (abs(x_64) * (0.08656672 + - (abs(x_64) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_59)) - / tmpvar_63), 0.0, 1.0), (float( - (tmpvar_61 >= tmpvar_56) - ) * clamp (tmpvar_59, 0.0, 1.0))); - tmpvar_57 = tmpvar_65; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].y; - v_66.y = _ShadowBodies[1].y; - v_66.z = _ShadowBodies[2].y; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].y; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_58)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_67, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_67) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_68 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].z; - v_76.y = _ShadowBodies[1].z; - v_76.z = _ShadowBodies[2].z; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].z; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_58)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].w; - v_86.y = _ShadowBodies[1].w; - v_86.z = _ShadowBodies[2].w; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].w; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_58)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - color_2.xyz = (color_2.xyz * min (min (tmpvar_57, tmpvar_68), min (tmpvar_78, tmpvar_88))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_96; - tmpvar_96 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = (tmpvar_46 * tmpvar_96); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 318 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_2 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_45; - mediump float tmpvar_46; - tmpvar_46 = color_2.w; - lowp float shadow_47; - shadow_47 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_48; - normal_48 = xlv_TEXCOORD4; - mediump float atten_49; - atten_49 = shadow_47; - mediump vec4 c_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normal_48); - normal_48 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(_WorldSpaceLightPos0.xyz)); - c_50.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_52)) * (atten_49 * 2.0)); - c_50.w = (tmpvar_52 * (atten_49 * 2.0)); - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump float tmpvar_54; - tmpvar_54 = dot (normal_53, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_46; - highp vec4 v_55; - v_55.x = _ShadowBodies[0].x; - v_55.y = _ShadowBodies[1].x; - v_55.z = _ShadowBodies[2].x; - highp float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].x; - v_55.w = tmpvar_56; - mediump float tmpvar_57; - highp vec3 tmpvar_58; - tmpvar_58 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_56 * tmpvar_56)); - highp vec3 tmpvar_60; - tmpvar_60 = (v_55.xyz - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_58)); - highp float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_56, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_65; - tmpvar_65 = mix (1.0, clamp (( - (tmpvar_63 - (((0.3183099 * - (sign(x_64) * (1.570796 - (sqrt( - (1.0 - abs(x_64)) - ) * (1.570796 + - (abs(x_64) * (-0.2146018 + (abs(x_64) * (0.08656672 + - (abs(x_64) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_59)) - / tmpvar_63), 0.0, 1.0), (float( - (tmpvar_61 >= tmpvar_56) - ) * clamp (tmpvar_59, 0.0, 1.0))); - tmpvar_57 = tmpvar_65; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].y; - v_66.y = _ShadowBodies[1].y; - v_66.z = _ShadowBodies[2].y; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].y; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_58)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_67, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_67) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_68 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].z; - v_76.y = _ShadowBodies[1].z; - v_76.z = _ShadowBodies[2].z; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].z; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_58)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].w; - v_86.y = _ShadowBodies[1].w; - v_86.z = _ShadowBodies[2].w; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].w; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_58)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - color_2.xyz = (color_2.xyz * min (min (tmpvar_57, tmpvar_68), min (tmpvar_78, tmpvar_88))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_96; - tmpvar_96 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = (tmpvar_46 * tmpvar_96); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 318 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_32; - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_32 * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 318 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_47; - mediump float tmpvar_48; - tmpvar_48 = color_2.w; - mediump vec3 normal_49; - normal_49 = xlv_TEXCOORD4; - mediump vec4 c_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normal_49); - normal_49 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(_WorldSpaceLightPos0.xyz)); - c_50.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_52 * 2.0)); - c_50.w = (tmpvar_52 * 2.0); - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump float tmpvar_54; - tmpvar_54 = dot (normal_53, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_48; - highp vec4 v_55; - v_55.x = _ShadowBodies[0].x; - v_55.y = _ShadowBodies[1].x; - v_55.z = _ShadowBodies[2].x; - highp float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].x; - v_55.w = tmpvar_56; - mediump float tmpvar_57; - highp vec3 tmpvar_58; - tmpvar_58 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_56 * tmpvar_56)); - highp vec3 tmpvar_60; - tmpvar_60 = (v_55.xyz - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_58)); - highp float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_56, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_65; - tmpvar_65 = mix (1.0, clamp (( - (tmpvar_63 - (((0.3183099 * - (sign(x_64) * (1.570796 - (sqrt( - (1.0 - abs(x_64)) - ) * (1.570796 + - (abs(x_64) * (-0.2146018 + (abs(x_64) * (0.08656672 + - (abs(x_64) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_59)) - / tmpvar_63), 0.0, 1.0), (float( - (tmpvar_61 >= tmpvar_56) - ) * clamp (tmpvar_59, 0.0, 1.0))); - tmpvar_57 = tmpvar_65; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].y; - v_66.y = _ShadowBodies[1].y; - v_66.z = _ShadowBodies[2].y; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].y; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_58)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_67, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_67) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_68 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].z; - v_76.y = _ShadowBodies[1].z; - v_76.z = _ShadowBodies[2].z; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].z; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_58)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].w; - v_86.y = _ShadowBodies[1].w; - v_86.z = _ShadowBodies[2].w; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].w; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_58)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - color_2.xyz = (color_2.xyz * min (min (tmpvar_57, tmpvar_68), min (tmpvar_78, tmpvar_88))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_96; - tmpvar_96 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = (tmpvar_48 * tmpvar_96); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_32; - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_32 * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 324 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_47; - mediump float tmpvar_48; - tmpvar_48 = color_2.w; - lowp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_49 = tmpvar_50; - mediump vec3 normal_51; - normal_51 = xlv_TEXCOORD4; - mediump float atten_52; - atten_52 = tmpvar_49; - mediump vec4 c_53; - mediump vec3 tmpvar_54; - tmpvar_54 = normalize(normal_51); - normal_51 = tmpvar_54; - mediump float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_WorldSpaceLightPos0.xyz)); - c_53.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_55)) * (atten_52 * 2.0)); - c_53.w = (tmpvar_55 * (atten_52 * 2.0)); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_48; - highp vec4 v_58; - v_58.x = _ShadowBodies[0].x; - v_58.y = _ShadowBodies[1].x; - v_58.z = _ShadowBodies[2].x; - highp float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].x; - v_58.w = tmpvar_59; - mediump float tmpvar_60; - highp vec3 tmpvar_61; - tmpvar_61 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_59 * tmpvar_59)); - highp vec3 tmpvar_63; - tmpvar_63 = (v_58.xyz - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_61)); - highp float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_59, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_68; - tmpvar_68 = mix (1.0, clamp (( - (tmpvar_66 - (((0.3183099 * - (sign(x_67) * (1.570796 - (sqrt( - (1.0 - abs(x_67)) - ) * (1.570796 + - (abs(x_67) * (-0.2146018 + (abs(x_67) * (0.08656672 + - (abs(x_67) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_62)) - / tmpvar_66), 0.0, 1.0), (float( - (tmpvar_64 >= tmpvar_59) - ) * clamp (tmpvar_62, 0.0, 1.0))); - tmpvar_60 = tmpvar_68; - highp vec4 v_69; - v_69.x = _ShadowBodies[0].y; - v_69.y = _ShadowBodies[1].y; - v_69.z = _ShadowBodies[2].y; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].y; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_61)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_70, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_70) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_71 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].z; - v_79.y = _ShadowBodies[1].z; - v_79.z = _ShadowBodies[2].z; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].z; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_61)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].w; - v_89.y = _ShadowBodies[1].w; - v_89.z = _ShadowBodies[2].w; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].w; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_61)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - color_2.xyz = (color_2.xyz * min (min (tmpvar_60, tmpvar_71), min (tmpvar_81, tmpvar_91))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_99; - tmpvar_99 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = (tmpvar_48 * tmpvar_99); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 318 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_32; - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_32 * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 318 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_47; - mediump float tmpvar_48; - tmpvar_48 = color_2.w; - mediump vec3 normal_49; - normal_49 = xlv_TEXCOORD4; - mediump vec4 c_50; - mediump vec3 tmpvar_51; - tmpvar_51 = normalize(normal_49); - normal_49 = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(_WorldSpaceLightPos0.xyz)); - c_50.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_52 * 2.0)); - c_50.w = (tmpvar_52 * 2.0); - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump float tmpvar_54; - tmpvar_54 = dot (normal_53, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_48; - highp vec4 v_55; - v_55.x = _ShadowBodies[0].x; - v_55.y = _ShadowBodies[1].x; - v_55.z = _ShadowBodies[2].x; - highp float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].x; - v_55.w = tmpvar_56; - mediump float tmpvar_57; - highp vec3 tmpvar_58; - tmpvar_58 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_56 * tmpvar_56)); - highp vec3 tmpvar_60; - tmpvar_60 = (v_55.xyz - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_58)); - highp float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_56, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_65; - tmpvar_65 = mix (1.0, clamp (( - (tmpvar_63 - (((0.3183099 * - (sign(x_64) * (1.570796 - (sqrt( - (1.0 - abs(x_64)) - ) * (1.570796 + - (abs(x_64) * (-0.2146018 + (abs(x_64) * (0.08656672 + - (abs(x_64) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_59)) - / tmpvar_63), 0.0, 1.0), (float( - (tmpvar_61 >= tmpvar_56) - ) * clamp (tmpvar_59, 0.0, 1.0))); - tmpvar_57 = tmpvar_65; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].y; - v_66.y = _ShadowBodies[1].y; - v_66.z = _ShadowBodies[2].y; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].y; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_58)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_67, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_67) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_68 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].z; - v_76.y = _ShadowBodies[1].z; - v_76.z = _ShadowBodies[2].z; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].z; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_58)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].w; - v_86.y = _ShadowBodies[1].w; - v_86.z = _ShadowBodies[2].w; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].w; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_58)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - color_2.xyz = (color_2.xyz * min (min (tmpvar_57, tmpvar_68), min (tmpvar_78, tmpvar_88))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_96; - tmpvar_96 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = (tmpvar_48 * tmpvar_96); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_32; - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_32 * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 324 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_47; - mediump float tmpvar_48; - tmpvar_48 = color_2.w; - lowp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_49 = tmpvar_50; - mediump vec3 normal_51; - normal_51 = xlv_TEXCOORD4; - mediump float atten_52; - atten_52 = tmpvar_49; - mediump vec4 c_53; - mediump vec3 tmpvar_54; - tmpvar_54 = normalize(normal_51); - normal_51 = tmpvar_54; - mediump float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_WorldSpaceLightPos0.xyz)); - c_53.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_55)) * (atten_52 * 2.0)); - c_53.w = (tmpvar_55 * (atten_52 * 2.0)); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_48; - highp vec4 v_58; - v_58.x = _ShadowBodies[0].x; - v_58.y = _ShadowBodies[1].x; - v_58.z = _ShadowBodies[2].x; - highp float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].x; - v_58.w = tmpvar_59; - mediump float tmpvar_60; - highp vec3 tmpvar_61; - tmpvar_61 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_59 * tmpvar_59)); - highp vec3 tmpvar_63; - tmpvar_63 = (v_58.xyz - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_61)); - highp float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_59, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_68; - tmpvar_68 = mix (1.0, clamp (( - (tmpvar_66 - (((0.3183099 * - (sign(x_67) * (1.570796 - (sqrt( - (1.0 - abs(x_67)) - ) * (1.570796 + - (abs(x_67) * (-0.2146018 + (abs(x_67) * (0.08656672 + - (abs(x_67) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_62)) - / tmpvar_66), 0.0, 1.0), (float( - (tmpvar_64 >= tmpvar_59) - ) * clamp (tmpvar_62, 0.0, 1.0))); - tmpvar_60 = tmpvar_68; - highp vec4 v_69; - v_69.x = _ShadowBodies[0].y; - v_69.y = _ShadowBodies[1].y; - v_69.z = _ShadowBodies[2].y; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].y; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_61)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_70, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_70) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_71 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].z; - v_79.y = _ShadowBodies[1].z; - v_79.z = _ShadowBodies[2].z; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].z; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_61)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].w; - v_89.y = _ShadowBodies[1].w; - v_89.z = _ShadowBodies[2].w; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].w; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_61)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - color_2.xyz = (color_2.xyz * min (min (tmpvar_60, tmpvar_71), min (tmpvar_81, tmpvar_91))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_99; - tmpvar_99 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = (tmpvar_48 * tmpvar_99); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 323 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_47; - mediump float tmpvar_48; - tmpvar_48 = color_2.w; - lowp float shadow_49; - shadow_49 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_50; - normal_50 = xlv_TEXCOORD4; - mediump float atten_51; - atten_51 = shadow_49; - mediump vec4 c_52; - mediump vec3 tmpvar_53; - tmpvar_53 = normalize(normal_50); - normal_50 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(_WorldSpaceLightPos0.xyz)); - c_52.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_54)) * (atten_51 * 2.0)); - c_52.w = (tmpvar_54 * (atten_51 * 2.0)); - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float tmpvar_56; - tmpvar_56 = dot (normal_55, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_52 * mix (1.0, clamp ( - floor((1.01 + tmpvar_56)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_56)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_48; - highp vec4 v_57; - v_57.x = _ShadowBodies[0].x; - v_57.y = _ShadowBodies[1].x; - v_57.z = _ShadowBodies[2].x; - highp float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].x; - v_57.w = tmpvar_58; - mediump float tmpvar_59; - highp vec3 tmpvar_60; - tmpvar_60 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_58 * tmpvar_58)); - highp vec3 tmpvar_62; - tmpvar_62 = (v_57.xyz - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_60)); - highp float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_58, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_67; - tmpvar_67 = mix (1.0, clamp (( - (tmpvar_65 - (((0.3183099 * - (sign(x_66) * (1.570796 - (sqrt( - (1.0 - abs(x_66)) - ) * (1.570796 + - (abs(x_66) * (-0.2146018 + (abs(x_66) * (0.08656672 + - (abs(x_66) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_61)) - / tmpvar_65), 0.0, 1.0), (float( - (tmpvar_63 >= tmpvar_58) - ) * clamp (tmpvar_61, 0.0, 1.0))); - tmpvar_59 = tmpvar_67; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].y; - v_68.y = _ShadowBodies[1].y; - v_68.z = _ShadowBodies[2].y; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].y; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_60)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_69, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_69) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_70 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].z; - v_78.y = _ShadowBodies[1].z; - v_78.z = _ShadowBodies[2].z; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].z; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_60)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].w; - v_88.y = _ShadowBodies[1].w; - v_88.z = _ShadowBodies[2].w; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].w; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_60)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - color_2.xyz = (color_2.xyz * min (min (tmpvar_59, tmpvar_70), min (tmpvar_80, tmpvar_90))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_98; - tmpvar_98 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = (tmpvar_48 * tmpvar_98); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 323 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_47; - mediump float tmpvar_48; - tmpvar_48 = color_2.w; - lowp float shadow_49; - shadow_49 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_50; - normal_50 = xlv_TEXCOORD4; - mediump float atten_51; - atten_51 = shadow_49; - mediump vec4 c_52; - mediump vec3 tmpvar_53; - tmpvar_53 = normalize(normal_50); - normal_50 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(_WorldSpaceLightPos0.xyz)); - c_52.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_54)) * (atten_51 * 2.0)); - c_52.w = (tmpvar_54 * (atten_51 * 2.0)); - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float tmpvar_56; - tmpvar_56 = dot (normal_55, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_52 * mix (1.0, clamp ( - floor((1.01 + tmpvar_56)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_56)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_48; - highp vec4 v_57; - v_57.x = _ShadowBodies[0].x; - v_57.y = _ShadowBodies[1].x; - v_57.z = _ShadowBodies[2].x; - highp float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].x; - v_57.w = tmpvar_58; - mediump float tmpvar_59; - highp vec3 tmpvar_60; - tmpvar_60 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_58 * tmpvar_58)); - highp vec3 tmpvar_62; - tmpvar_62 = (v_57.xyz - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_60)); - highp float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_58, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_67; - tmpvar_67 = mix (1.0, clamp (( - (tmpvar_65 - (((0.3183099 * - (sign(x_66) * (1.570796 - (sqrt( - (1.0 - abs(x_66)) - ) * (1.570796 + - (abs(x_66) * (-0.2146018 + (abs(x_66) * (0.08656672 + - (abs(x_66) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_61)) - / tmpvar_65), 0.0, 1.0), (float( - (tmpvar_63 >= tmpvar_58) - ) * clamp (tmpvar_61, 0.0, 1.0))); - tmpvar_59 = tmpvar_67; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].y; - v_68.y = _ShadowBodies[1].y; - v_68.z = _ShadowBodies[2].y; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].y; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_60)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_69, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_69) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_70 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].z; - v_78.y = _ShadowBodies[1].z; - v_78.z = _ShadowBodies[2].z; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].z; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_60)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].w; - v_88.y = _ShadowBodies[1].w; - v_88.z = _ShadowBodies[2].w; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].w; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_60)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - color_2.xyz = (color_2.xyz * min (min (tmpvar_59, tmpvar_70), min (tmpvar_80, tmpvar_90))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_98; - tmpvar_98 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = (tmpvar_48 * tmpvar_98); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp float t19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19 = t19 * _FalloffScale; - t19 = log2(t19); - t19 = t19 * _FalloffPow; - t19 = exp2(t19); - t19 = min(t19, 1.0); - t19 = (-t3.x) + t19; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 344 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 344 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_2 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = color_2.w; - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump vec4 c_70; - mediump vec3 tmpvar_71; - tmpvar_71 = normalize(normal_69); - normal_69 = tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(_WorldSpaceLightPos0.xyz)); - c_70.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_72 * 2.0)); - c_70.w = (tmpvar_72 * 2.0); - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float tmpvar_74; - tmpvar_74 = dot (normal_73, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_70 * mix (1.0, clamp ( - floor((1.01 + tmpvar_74)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_74)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_68; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].x; - v_75.y = _ShadowBodies[1].x; - v_75.z = _ShadowBodies[2].x; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].x; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp vec3 tmpvar_78; - tmpvar_78 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_78)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_76, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_76) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_77 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].y; - v_86.y = _ShadowBodies[1].y; - v_86.z = _ShadowBodies[2].y; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].y; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_78)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].z; - v_96.y = _ShadowBodies[1].z; - v_96.z = _ShadowBodies[2].z; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].z; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_78)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].w; - v_106.y = _ShadowBodies[1].w; - v_106.z = _ShadowBodies[2].w; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].w; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_78)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - color_2.xyz = (color_2.xyz * min (min (tmpvar_77, tmpvar_88), min (tmpvar_98, tmpvar_108))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_116; - tmpvar_116 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = (tmpvar_68 * tmpvar_116); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 346 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 350 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_2 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = color_2.w; - lowp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_69 = tmpvar_70; - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump float atten_72; - atten_72 = tmpvar_69; - mediump vec4 c_73; - mediump vec3 tmpvar_74; - tmpvar_74 = normalize(normal_71); - normal_71 = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_WorldSpaceLightPos0.xyz)); - c_73.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_75)) * (atten_72 * 2.0)); - c_73.w = (tmpvar_75 * (atten_72 * 2.0)); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_73 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_68; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].x; - v_78.y = _ShadowBodies[1].x; - v_78.z = _ShadowBodies[2].x; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].x; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp vec3 tmpvar_81; - tmpvar_81 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_81)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_79, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_79) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_80 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].y; - v_89.y = _ShadowBodies[1].y; - v_89.z = _ShadowBodies[2].y; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].y; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_81)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].z; - v_99.y = _ShadowBodies[1].z; - v_99.z = _ShadowBodies[2].z; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].z; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_81)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].w; - v_109.y = _ShadowBodies[1].w; - v_109.z = _ShadowBodies[2].w; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].w; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_81)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - color_2.xyz = (color_2.xyz * min (min (tmpvar_80, tmpvar_91), min (tmpvar_101, tmpvar_111))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_119; - tmpvar_119 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = (tmpvar_68 * tmpvar_119); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 344 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 344 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_2 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = color_2.w; - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump vec4 c_70; - mediump vec3 tmpvar_71; - tmpvar_71 = normalize(normal_69); - normal_69 = tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(_WorldSpaceLightPos0.xyz)); - c_70.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_72 * 2.0)); - c_70.w = (tmpvar_72 * 2.0); - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float tmpvar_74; - tmpvar_74 = dot (normal_73, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_70 * mix (1.0, clamp ( - floor((1.01 + tmpvar_74)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_74)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_68; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].x; - v_75.y = _ShadowBodies[1].x; - v_75.z = _ShadowBodies[2].x; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].x; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp vec3 tmpvar_78; - tmpvar_78 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_78)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_76, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_76) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_77 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].y; - v_86.y = _ShadowBodies[1].y; - v_86.z = _ShadowBodies[2].y; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].y; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_78)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].z; - v_96.y = _ShadowBodies[1].z; - v_96.z = _ShadowBodies[2].z; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].z; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_78)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].w; - v_106.y = _ShadowBodies[1].w; - v_106.z = _ShadowBodies[2].w; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].w; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_78)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - color_2.xyz = (color_2.xyz * min (min (tmpvar_77, tmpvar_88), min (tmpvar_98, tmpvar_108))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_116; - tmpvar_116 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = (tmpvar_68 * tmpvar_116); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 346 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 350 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_2 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = color_2.w; - lowp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_69 = tmpvar_70; - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump float atten_72; - atten_72 = tmpvar_69; - mediump vec4 c_73; - mediump vec3 tmpvar_74; - tmpvar_74 = normalize(normal_71); - normal_71 = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_WorldSpaceLightPos0.xyz)); - c_73.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_75)) * (atten_72 * 2.0)); - c_73.w = (tmpvar_75 * (atten_72 * 2.0)); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_73 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_68; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].x; - v_78.y = _ShadowBodies[1].x; - v_78.z = _ShadowBodies[2].x; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].x; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp vec3 tmpvar_81; - tmpvar_81 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_81)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_79, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_79) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_80 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].y; - v_89.y = _ShadowBodies[1].y; - v_89.z = _ShadowBodies[2].y; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].y; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_81)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].z; - v_99.y = _ShadowBodies[1].z; - v_99.z = _ShadowBodies[2].z; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].z; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_81)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].w; - v_109.y = _ShadowBodies[1].w; - v_109.z = _ShadowBodies[2].w; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].w; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_81)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_81, tmpvar_81) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - color_2.xyz = (color_2.xyz * min (min (tmpvar_80, tmpvar_91), min (tmpvar_101, tmpvar_111))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_119; - tmpvar_119 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = (tmpvar_68 * tmpvar_119); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 349 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_2 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = color_2.w; - lowp float shadow_69; - shadow_69 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_70; - normal_70 = xlv_TEXCOORD4; - mediump float atten_71; - atten_71 = shadow_69; - mediump vec4 c_72; - mediump vec3 tmpvar_73; - tmpvar_73 = normalize(normal_70); - normal_70 = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(_WorldSpaceLightPos0.xyz)); - c_72.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_74)) * (atten_71 * 2.0)); - c_72.w = (tmpvar_74 * (atten_71 * 2.0)); - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump float tmpvar_76; - tmpvar_76 = dot (normal_75, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_72 * mix (1.0, clamp ( - floor((1.01 + tmpvar_76)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_76)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_68; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].x; - v_77.y = _ShadowBodies[1].x; - v_77.z = _ShadowBodies[2].x; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].x; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp vec3 tmpvar_80; - tmpvar_80 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_80)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_78, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_78) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_79 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].y; - v_88.y = _ShadowBodies[1].y; - v_88.z = _ShadowBodies[2].y; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].y; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_80)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].z; - v_98.y = _ShadowBodies[1].z; - v_98.z = _ShadowBodies[2].z; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].z; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_80)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].w; - v_108.y = _ShadowBodies[1].w; - v_108.z = _ShadowBodies[2].w; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].w; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_80)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - color_2.xyz = (color_2.xyz * min (min (tmpvar_79, tmpvar_90), min (tmpvar_100, tmpvar_110))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_118; - tmpvar_118 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = (tmpvar_68 * tmpvar_118); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 349 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_2 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = color_2.w; - lowp float shadow_69; - shadow_69 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_70; - normal_70 = xlv_TEXCOORD4; - mediump float atten_71; - atten_71 = shadow_69; - mediump vec4 c_72; - mediump vec3 tmpvar_73; - tmpvar_73 = normalize(normal_70); - normal_70 = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(_WorldSpaceLightPos0.xyz)); - c_72.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_74)) * (atten_71 * 2.0)); - c_72.w = (tmpvar_74 * (atten_71 * 2.0)); - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump float tmpvar_76; - tmpvar_76 = dot (normal_75, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_72 * mix (1.0, clamp ( - floor((1.01 + tmpvar_76)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_76)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_68; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].x; - v_77.y = _ShadowBodies[1].x; - v_77.z = _ShadowBodies[2].x; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].x; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp vec3 tmpvar_80; - tmpvar_80 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_80)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_78, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_78) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_79 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].y; - v_88.y = _ShadowBodies[1].y; - v_88.z = _ShadowBodies[2].y; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].y; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_80)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].z; - v_98.y = _ShadowBodies[1].z; - v_98.z = _ShadowBodies[2].z; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].z; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_80)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].w; - v_108.y = _ShadowBodies[1].w; - v_108.z = _ShadowBodies[2].w; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].w; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_80)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - color_2.xyz = (color_2.xyz * min (min (tmpvar_79, tmpvar_90), min (tmpvar_100, tmpvar_110))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_118; - tmpvar_118 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = (tmpvar_68 * tmpvar_118); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 349 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_45; - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_45 * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 349 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = color_2.w; - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump vec4 c_72; - mediump vec3 tmpvar_73; - tmpvar_73 = normalize(normal_71); - normal_71 = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(_WorldSpaceLightPos0.xyz)); - c_72.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_74 * 2.0)); - c_72.w = (tmpvar_74 * 2.0); - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump float tmpvar_76; - tmpvar_76 = dot (normal_75, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_72 * mix (1.0, clamp ( - floor((1.01 + tmpvar_76)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_76)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_70; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].x; - v_77.y = _ShadowBodies[1].x; - v_77.z = _ShadowBodies[2].x; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].x; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp vec3 tmpvar_80; - tmpvar_80 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_80)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_78, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_78) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_79 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].y; - v_88.y = _ShadowBodies[1].y; - v_88.z = _ShadowBodies[2].y; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].y; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_80)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].z; - v_98.y = _ShadowBodies[1].z; - v_98.z = _ShadowBodies[2].z; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].z; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_80)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].w; - v_108.y = _ShadowBodies[1].w; - v_108.z = _ShadowBodies[2].w; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].w; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_80)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - color_2.xyz = (color_2.xyz * min (min (tmpvar_79, tmpvar_90), min (tmpvar_100, tmpvar_110))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_118; - tmpvar_118 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = (tmpvar_70 * tmpvar_118); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp float t21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21 = t21 * _FalloffScale; - t21 = log2(t21); - t21 = t21 * _FalloffPow; - t21 = exp2(t21); - t21 = min(t21, 1.0); - t21 = (-t3.x) + t21; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_45; - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_45 * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 355 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = color_2.w; - lowp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_71 = tmpvar_72; - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float atten_74; - atten_74 = tmpvar_71; - mediump vec4 c_75; - mediump vec3 tmpvar_76; - tmpvar_76 = normalize(normal_73); - normal_73 = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(_WorldSpaceLightPos0.xyz)); - c_75.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_77)) * (atten_74 * 2.0)); - c_75.w = (tmpvar_77 * (atten_74 * 2.0)); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float tmpvar_79; - tmpvar_79 = dot (normal_78, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_75 * mix (1.0, clamp ( - floor((1.01 + tmpvar_79)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_79)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_70; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].x; - v_80.y = _ShadowBodies[1].x; - v_80.z = _ShadowBodies[2].x; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].x; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp vec3 tmpvar_83; - tmpvar_83 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_83)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_81, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_81) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_82 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].y; - v_91.y = _ShadowBodies[1].y; - v_91.z = _ShadowBodies[2].y; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].y; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_83)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].z; - v_101.y = _ShadowBodies[1].z; - v_101.z = _ShadowBodies[2].z; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].z; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_83)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - highp vec4 v_111; - v_111.x = _ShadowBodies[0].w; - v_111.y = _ShadowBodies[1].w; - v_111.z = _ShadowBodies[2].w; - highp float tmpvar_112; - tmpvar_112 = _ShadowBodies[3].w; - v_111.w = tmpvar_112; - mediump float tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp vec3 tmpvar_115; - tmpvar_115 = (v_111.xyz - xlv_TEXCOORD0); - highp float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, normalize(tmpvar_83)); - highp float tmpvar_117; - tmpvar_117 = (_SunRadius * (tmpvar_116 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp float x_119; - x_119 = ((2.0 * clamp ( - (((tmpvar_112 + tmpvar_117) - sqrt(( - dot (tmpvar_115, tmpvar_115) - - - (tmpvar_116 * tmpvar_116) - ))) / (2.0 * min (tmpvar_112, tmpvar_117))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_120; - tmpvar_120 = mix (1.0, clamp (( - (tmpvar_118 - (((0.3183099 * - (sign(x_119) * (1.570796 - (sqrt( - (1.0 - abs(x_119)) - ) * (1.570796 + - (abs(x_119) * (-0.2146018 + (abs(x_119) * (0.08656672 + - (abs(x_119) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_114)) - / tmpvar_118), 0.0, 1.0), (float( - (tmpvar_116 >= tmpvar_112) - ) * clamp (tmpvar_114, 0.0, 1.0))); - tmpvar_113 = tmpvar_120; - color_2.xyz = (color_2.xyz * min (min (tmpvar_82, tmpvar_93), min (tmpvar_103, tmpvar_113))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_121; - tmpvar_121 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = (tmpvar_70 * tmpvar_121); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 349 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_45; - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_45 * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 349 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = color_2.w; - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump vec4 c_72; - mediump vec3 tmpvar_73; - tmpvar_73 = normalize(normal_71); - normal_71 = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(_WorldSpaceLightPos0.xyz)); - c_72.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_74 * 2.0)); - c_72.w = (tmpvar_74 * 2.0); - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump float tmpvar_76; - tmpvar_76 = dot (normal_75, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_72 * mix (1.0, clamp ( - floor((1.01 + tmpvar_76)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_76)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_70; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].x; - v_77.y = _ShadowBodies[1].x; - v_77.z = _ShadowBodies[2].x; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].x; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp vec3 tmpvar_80; - tmpvar_80 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_80)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_78, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_78) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_79 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].y; - v_88.y = _ShadowBodies[1].y; - v_88.z = _ShadowBodies[2].y; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].y; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_80)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].z; - v_98.y = _ShadowBodies[1].z; - v_98.z = _ShadowBodies[2].z; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].z; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_80)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].w; - v_108.y = _ShadowBodies[1].w; - v_108.z = _ShadowBodies[2].w; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].w; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_80)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - color_2.xyz = (color_2.xyz * min (min (tmpvar_79, tmpvar_90), min (tmpvar_100, tmpvar_110))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_118; - tmpvar_118 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = (tmpvar_70 * tmpvar_118); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp float t21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21 = t21 * _FalloffScale; - t21 = log2(t21); - t21 = t21 * _FalloffPow; - t21 = exp2(t21); - t21 = min(t21, 1.0); - t21 = (-t3.x) + t21; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_45; - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_45 * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 355 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = color_2.w; - lowp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_71 = tmpvar_72; - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float atten_74; - atten_74 = tmpvar_71; - mediump vec4 c_75; - mediump vec3 tmpvar_76; - tmpvar_76 = normalize(normal_73); - normal_73 = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(_WorldSpaceLightPos0.xyz)); - c_75.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_77)) * (atten_74 * 2.0)); - c_75.w = (tmpvar_77 * (atten_74 * 2.0)); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float tmpvar_79; - tmpvar_79 = dot (normal_78, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_75 * mix (1.0, clamp ( - floor((1.01 + tmpvar_79)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_79)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_70; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].x; - v_80.y = _ShadowBodies[1].x; - v_80.z = _ShadowBodies[2].x; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].x; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp vec3 tmpvar_83; - tmpvar_83 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_83)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_81, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_81) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_82 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].y; - v_91.y = _ShadowBodies[1].y; - v_91.z = _ShadowBodies[2].y; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].y; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_83)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].z; - v_101.y = _ShadowBodies[1].z; - v_101.z = _ShadowBodies[2].z; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].z; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_83)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - highp vec4 v_111; - v_111.x = _ShadowBodies[0].w; - v_111.y = _ShadowBodies[1].w; - v_111.z = _ShadowBodies[2].w; - highp float tmpvar_112; - tmpvar_112 = _ShadowBodies[3].w; - v_111.w = tmpvar_112; - mediump float tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp vec3 tmpvar_115; - tmpvar_115 = (v_111.xyz - xlv_TEXCOORD0); - highp float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, normalize(tmpvar_83)); - highp float tmpvar_117; - tmpvar_117 = (_SunRadius * (tmpvar_116 / sqrt( - dot (tmpvar_83, tmpvar_83) - ))); - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp float x_119; - x_119 = ((2.0 * clamp ( - (((tmpvar_112 + tmpvar_117) - sqrt(( - dot (tmpvar_115, tmpvar_115) - - - (tmpvar_116 * tmpvar_116) - ))) / (2.0 * min (tmpvar_112, tmpvar_117))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_120; - tmpvar_120 = mix (1.0, clamp (( - (tmpvar_118 - (((0.3183099 * - (sign(x_119) * (1.570796 - (sqrt( - (1.0 - abs(x_119)) - ) * (1.570796 + - (abs(x_119) * (-0.2146018 + (abs(x_119) * (0.08656672 + - (abs(x_119) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_114)) - / tmpvar_118), 0.0, 1.0), (float( - (tmpvar_116 >= tmpvar_112) - ) * clamp (tmpvar_114, 0.0, 1.0))); - tmpvar_113 = tmpvar_120; - color_2.xyz = (color_2.xyz * min (min (tmpvar_82, tmpvar_93), min (tmpvar_103, tmpvar_113))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_121; - tmpvar_121 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = (tmpvar_70 * tmpvar_121); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 354 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = color_2.w; - lowp float shadow_71; - shadow_71 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump float atten_73; - atten_73 = shadow_71; - mediump vec4 c_74; - mediump vec3 tmpvar_75; - tmpvar_75 = normalize(normal_72); - normal_72 = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(_WorldSpaceLightPos0.xyz)); - c_74.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_76)) * (atten_73 * 2.0)); - c_74.w = (tmpvar_76 * (atten_73 * 2.0)); - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float tmpvar_78; - tmpvar_78 = dot (normal_77, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_74 * mix (1.0, clamp ( - floor((1.01 + tmpvar_78)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_78)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_70; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].x; - v_79.y = _ShadowBodies[1].x; - v_79.z = _ShadowBodies[2].x; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].x; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp vec3 tmpvar_82; - tmpvar_82 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_82)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_80, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_80) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_81 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].y; - v_90.y = _ShadowBodies[1].y; - v_90.z = _ShadowBodies[2].y; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].y; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_82)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].z; - v_100.y = _ShadowBodies[1].z; - v_100.z = _ShadowBodies[2].z; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].z; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_82)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].w; - v_110.y = _ShadowBodies[1].w; - v_110.z = _ShadowBodies[2].w; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].w; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_82)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - color_2.xyz = (color_2.xyz * min (min (tmpvar_81, tmpvar_92), min (tmpvar_102, tmpvar_112))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_120; - tmpvar_120 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = (tmpvar_70 * tmpvar_120); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp float t21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21 = t21 * _FalloffScale; - t21 = log2(t21); - t21 = t21 * _FalloffPow; - t21 = exp2(t21); - t21 = min(t21, 1.0); - t21 = (-t3.x) + t21; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 354 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = color_2.w; - lowp float shadow_71; - shadow_71 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump float atten_73; - atten_73 = shadow_71; - mediump vec4 c_74; - mediump vec3 tmpvar_75; - tmpvar_75 = normalize(normal_72); - normal_72 = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(_WorldSpaceLightPos0.xyz)); - c_74.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_76)) * (atten_73 * 2.0)); - c_74.w = (tmpvar_76 * (atten_73 * 2.0)); - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float tmpvar_78; - tmpvar_78 = dot (normal_77, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_74 * mix (1.0, clamp ( - floor((1.01 + tmpvar_78)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_78)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_70; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].x; - v_79.y = _ShadowBodies[1].x; - v_79.z = _ShadowBodies[2].x; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].x; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp vec3 tmpvar_82; - tmpvar_82 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_82)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_80, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_80) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_81 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].y; - v_90.y = _ShadowBodies[1].y; - v_90.z = _ShadowBodies[2].y; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].y; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_82)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].z; - v_100.y = _ShadowBodies[1].z; - v_100.z = _ShadowBodies[2].z; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].z; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_82)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].w; - v_110.y = _ShadowBodies[1].w; - v_110.z = _ShadowBodies[2].w; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].w; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_82)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - color_2.xyz = (color_2.xyz * min (min (tmpvar_81, tmpvar_92), min (tmpvar_102, tmpvar_112))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_120; - tmpvar_120 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = (tmpvar_70 * tmpvar_120); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp float t21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21 = t21 * _FalloffScale; - t21 = log2(t21); - t21 = t21 * _FalloffPow; - t21 = exp2(t21); - t21 = min(t21, 1.0); - t21 = (-t3.x) + t21; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 350 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 c_42; - float tmpvar_43; - tmpvar_43 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_42.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_43 * 2.0)); - c_42.w = (tmpvar_43 * 2.0); - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_42 * mix (1.0, clamp ( - floor((1.01 + tmpvar_44)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_44)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_41; - vec4 v_45; - v_45.x = _ShadowBodies[0].x; - v_45.y = _ShadowBodies[1].x; - v_45.z = _ShadowBodies[2].x; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].x; - v_45.w = tmpvar_46; - vec3 tmpvar_47; - tmpvar_47 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_49; - tmpvar_49 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_47)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_46, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].y; - v_54.y = _ShadowBodies[1].y; - v_54.z = _ShadowBodies[2].y; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].y; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_47)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].z; - v_62.y = _ShadowBodies[1].z; - v_62.z = _ShadowBodies[2].z; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].z; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_47)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - vec4 v_70; - v_70.x = _ShadowBodies[0].w; - v_70.y = _ShadowBodies[1].w; - v_70.z = _ShadowBodies[2].w; - float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].w; - v_70.w = tmpvar_71; - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - vec3 tmpvar_73; - tmpvar_73 = (v_70.xyz - xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_47)); - float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_71, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_46)) * clamp (tmpvar_48, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_76 - - (((0.3183099 * ( - sign(x_77) - * - (1.570796 - (sqrt((1.0 - - abs(x_77) - )) * (1.570796 + ( - abs(x_77) - * - (-0.2146018 + (abs(x_77) * (0.08656672 + ( - abs(x_77) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_72) - ) / tmpvar_76), 0.0, 1.0), (float((tmpvar_74 >= tmpvar_71)) * clamp (tmpvar_72, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_41 * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 350 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_2 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = color_2.w; - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump vec4 c_76; - mediump vec3 tmpvar_77; - tmpvar_77 = normalize(normal_75); - normal_75 = tmpvar_77; - mediump float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(_WorldSpaceLightPos0.xyz)); - c_76.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_78 * 2.0)); - c_76.w = (tmpvar_78 * 2.0); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float tmpvar_80; - tmpvar_80 = dot (normal_79, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_76 * mix (1.0, clamp ( - floor((1.01 + tmpvar_80)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_80)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_74; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].x; - v_81.y = _ShadowBodies[1].x; - v_81.z = _ShadowBodies[2].x; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].x; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp vec3 tmpvar_84; - tmpvar_84 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].y; - v_92.y = _ShadowBodies[1].y; - v_92.z = _ShadowBodies[2].y; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].y; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].z; - v_102.y = _ShadowBodies[1].z; - v_102.z = _ShadowBodies[2].z; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].z; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].w; - v_112.y = _ShadowBodies[1].w; - v_112.z = _ShadowBodies[2].w; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].w; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - color_2.xyz = (color_2.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_122; - tmpvar_122 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = (tmpvar_74 * tmpvar_122); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 352 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 tmpvar_42; - tmpvar_42 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_43; - float tmpvar_44; - tmpvar_44 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_43.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_44)) * (tmpvar_42.x * 2.0)); - c_43.w = (tmpvar_44 * (tmpvar_42.x * 2.0)); - float tmpvar_45; - tmpvar_45 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_43 * mix (1.0, clamp ( - floor((1.01 + tmpvar_45)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_45)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_41; - vec4 v_46; - v_46.x = _ShadowBodies[0].x; - v_46.y = _ShadowBodies[1].x; - v_46.z = _ShadowBodies[2].x; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].x; - v_46.w = tmpvar_47; - vec3 tmpvar_48; - tmpvar_48 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_50; - tmpvar_50 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_48)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_47, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].y; - v_55.y = _ShadowBodies[1].y; - v_55.z = _ShadowBodies[2].y; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].y; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_48)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].z; - v_63.y = _ShadowBodies[1].z; - v_63.z = _ShadowBodies[2].z; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].z; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_48)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - vec4 v_71; - v_71.x = _ShadowBodies[0].w; - v_71.y = _ShadowBodies[1].w; - v_71.z = _ShadowBodies[2].w; - float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].w; - v_71.w = tmpvar_72; - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - vec3 tmpvar_74; - tmpvar_74 = (v_71.xyz - xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_48)); - float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_72, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_47)) * clamp (tmpvar_49, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_77 - - (((0.3183099 * ( - sign(x_78) - * - (1.570796 - (sqrt((1.0 - - abs(x_78) - )) * (1.570796 + ( - abs(x_78) - * - (-0.2146018 + (abs(x_78) * (0.08656672 + ( - abs(x_78) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_73) - ) / tmpvar_77), 0.0, 1.0), (float((tmpvar_75 >= tmpvar_72)) * clamp (tmpvar_73, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_41 * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 356 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_2 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = color_2.w; - lowp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_75 = tmpvar_76; - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float atten_78; - atten_78 = tmpvar_75; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_77); - normal_77 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_81)) * (atten_78 * 2.0)); - c_79.w = (tmpvar_81 * (atten_78 * 2.0)); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_74; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].x; - v_84.y = _ShadowBodies[1].x; - v_84.z = _ShadowBodies[2].x; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].x; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp vec3 tmpvar_87; - tmpvar_87 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_87)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_85, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_85) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_86 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].y; - v_95.y = _ShadowBodies[1].y; - v_95.z = _ShadowBodies[2].y; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].y; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_87)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].z; - v_105.y = _ShadowBodies[1].z; - v_105.z = _ShadowBodies[2].z; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].z; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_87)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - highp vec4 v_115; - v_115.x = _ShadowBodies[0].w; - v_115.y = _ShadowBodies[1].w; - v_115.z = _ShadowBodies[2].w; - highp float tmpvar_116; - tmpvar_116 = _ShadowBodies[3].w; - v_115.w = tmpvar_116; - mediump float tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp vec3 tmpvar_119; - tmpvar_119 = (v_115.xyz - xlv_TEXCOORD0); - highp float tmpvar_120; - tmpvar_120 = dot (tmpvar_119, normalize(tmpvar_87)); - highp float tmpvar_121; - tmpvar_121 = (_SunRadius * (tmpvar_120 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp float x_123; - x_123 = ((2.0 * clamp ( - (((tmpvar_116 + tmpvar_121) - sqrt(( - dot (tmpvar_119, tmpvar_119) - - - (tmpvar_120 * tmpvar_120) - ))) / (2.0 * min (tmpvar_116, tmpvar_121))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_124; - tmpvar_124 = mix (1.0, clamp (( - (tmpvar_122 - (((0.3183099 * - (sign(x_123) * (1.570796 - (sqrt( - (1.0 - abs(x_123)) - ) * (1.570796 + - (abs(x_123) * (-0.2146018 + (abs(x_123) * (0.08656672 + - (abs(x_123) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_118)) - / tmpvar_122), 0.0, 1.0), (float( - (tmpvar_120 >= tmpvar_116) - ) * clamp (tmpvar_118, 0.0, 1.0))); - tmpvar_117 = tmpvar_124; - color_2.xyz = (color_2.xyz * min (min (tmpvar_86, tmpvar_97), min (tmpvar_107, tmpvar_117))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_125; - tmpvar_125 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = (tmpvar_74 * tmpvar_125); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 350 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 c_42; - float tmpvar_43; - tmpvar_43 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_42.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_43 * 2.0)); - c_42.w = (tmpvar_43 * 2.0); - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_42 * mix (1.0, clamp ( - floor((1.01 + tmpvar_44)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_44)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_41; - vec4 v_45; - v_45.x = _ShadowBodies[0].x; - v_45.y = _ShadowBodies[1].x; - v_45.z = _ShadowBodies[2].x; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].x; - v_45.w = tmpvar_46; - vec3 tmpvar_47; - tmpvar_47 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_49; - tmpvar_49 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_47)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_46, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].y; - v_54.y = _ShadowBodies[1].y; - v_54.z = _ShadowBodies[2].y; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].y; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_47)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].z; - v_62.y = _ShadowBodies[1].z; - v_62.z = _ShadowBodies[2].z; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].z; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_47)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - vec4 v_70; - v_70.x = _ShadowBodies[0].w; - v_70.y = _ShadowBodies[1].w; - v_70.z = _ShadowBodies[2].w; - float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].w; - v_70.w = tmpvar_71; - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - vec3 tmpvar_73; - tmpvar_73 = (v_70.xyz - xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_47)); - float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_71, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_46)) * clamp (tmpvar_48, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_76 - - (((0.3183099 * ( - sign(x_77) - * - (1.570796 - (sqrt((1.0 - - abs(x_77) - )) * (1.570796 + ( - abs(x_77) - * - (-0.2146018 + (abs(x_77) * (0.08656672 + ( - abs(x_77) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_72) - ) / tmpvar_76), 0.0, 1.0), (float((tmpvar_74 >= tmpvar_71)) * clamp (tmpvar_72, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_41 * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 350 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_2 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = color_2.w; - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump vec4 c_76; - mediump vec3 tmpvar_77; - tmpvar_77 = normalize(normal_75); - normal_75 = tmpvar_77; - mediump float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(_WorldSpaceLightPos0.xyz)); - c_76.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_78 * 2.0)); - c_76.w = (tmpvar_78 * 2.0); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float tmpvar_80; - tmpvar_80 = dot (normal_79, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_76 * mix (1.0, clamp ( - floor((1.01 + tmpvar_80)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_80)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_74; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].x; - v_81.y = _ShadowBodies[1].x; - v_81.z = _ShadowBodies[2].x; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].x; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp vec3 tmpvar_84; - tmpvar_84 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].y; - v_92.y = _ShadowBodies[1].y; - v_92.z = _ShadowBodies[2].y; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].y; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].z; - v_102.y = _ShadowBodies[1].z; - v_102.z = _ShadowBodies[2].z; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].z; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].w; - v_112.y = _ShadowBodies[1].w; - v_112.z = _ShadowBodies[2].w; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].w; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - color_2.xyz = (color_2.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_122; - tmpvar_122 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = (tmpvar_74 * tmpvar_122); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 352 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 tmpvar_42; - tmpvar_42 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_43; - float tmpvar_44; - tmpvar_44 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_43.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_44)) * (tmpvar_42.x * 2.0)); - c_43.w = (tmpvar_44 * (tmpvar_42.x * 2.0)); - float tmpvar_45; - tmpvar_45 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_43 * mix (1.0, clamp ( - floor((1.01 + tmpvar_45)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_45)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_41; - vec4 v_46; - v_46.x = _ShadowBodies[0].x; - v_46.y = _ShadowBodies[1].x; - v_46.z = _ShadowBodies[2].x; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].x; - v_46.w = tmpvar_47; - vec3 tmpvar_48; - tmpvar_48 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_50; - tmpvar_50 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_48)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_47, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].y; - v_55.y = _ShadowBodies[1].y; - v_55.z = _ShadowBodies[2].y; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].y; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_48)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].z; - v_63.y = _ShadowBodies[1].z; - v_63.z = _ShadowBodies[2].z; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].z; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_48)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - vec4 v_71; - v_71.x = _ShadowBodies[0].w; - v_71.y = _ShadowBodies[1].w; - v_71.z = _ShadowBodies[2].w; - float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].w; - v_71.w = tmpvar_72; - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - vec3 tmpvar_74; - tmpvar_74 = (v_71.xyz - xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_48)); - float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_72, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_47)) * clamp (tmpvar_49, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_77 - - (((0.3183099 * ( - sign(x_78) - * - (1.570796 - (sqrt((1.0 - - abs(x_78) - )) * (1.570796 + ( - abs(x_78) - * - (-0.2146018 + (abs(x_78) * (0.08656672 + ( - abs(x_78) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_73) - ) / tmpvar_77), 0.0, 1.0), (float((tmpvar_75 >= tmpvar_72)) * clamp (tmpvar_73, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_41 * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 356 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_2 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = color_2.w; - lowp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_75 = tmpvar_76; - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float atten_78; - atten_78 = tmpvar_75; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_77); - normal_77 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_81)) * (atten_78 * 2.0)); - c_79.w = (tmpvar_81 * (atten_78 * 2.0)); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_74; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].x; - v_84.y = _ShadowBodies[1].x; - v_84.z = _ShadowBodies[2].x; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].x; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp vec3 tmpvar_87; - tmpvar_87 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_87)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_85, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_85) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_86 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].y; - v_95.y = _ShadowBodies[1].y; - v_95.z = _ShadowBodies[2].y; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].y; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_87)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].z; - v_105.y = _ShadowBodies[1].z; - v_105.z = _ShadowBodies[2].z; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].z; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_87)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - highp vec4 v_115; - v_115.x = _ShadowBodies[0].w; - v_115.y = _ShadowBodies[1].w; - v_115.z = _ShadowBodies[2].w; - highp float tmpvar_116; - tmpvar_116 = _ShadowBodies[3].w; - v_115.w = tmpvar_116; - mediump float tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp vec3 tmpvar_119; - tmpvar_119 = (v_115.xyz - xlv_TEXCOORD0); - highp float tmpvar_120; - tmpvar_120 = dot (tmpvar_119, normalize(tmpvar_87)); - highp float tmpvar_121; - tmpvar_121 = (_SunRadius * (tmpvar_120 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp float x_123; - x_123 = ((2.0 * clamp ( - (((tmpvar_116 + tmpvar_121) - sqrt(( - dot (tmpvar_119, tmpvar_119) - - - (tmpvar_120 * tmpvar_120) - ))) / (2.0 * min (tmpvar_116, tmpvar_121))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_124; - tmpvar_124 = mix (1.0, clamp (( - (tmpvar_122 - (((0.3183099 * - (sign(x_123) * (1.570796 - (sqrt( - (1.0 - abs(x_123)) - ) * (1.570796 + - (abs(x_123) * (-0.2146018 + (abs(x_123) * (0.08656672 + - (abs(x_123) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_118)) - / tmpvar_122), 0.0, 1.0), (float( - (tmpvar_120 >= tmpvar_116) - ) * clamp (tmpvar_118, 0.0, 1.0))); - tmpvar_117 = tmpvar_124; - color_2.xyz = (color_2.xyz * min (min (tmpvar_86, tmpvar_97), min (tmpvar_107, tmpvar_117))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_125; - tmpvar_125 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = (tmpvar_74 * tmpvar_125); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 355 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_2 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = color_2.w; - lowp float shadow_75; - shadow_75 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float atten_77; - atten_77 = shadow_75; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(normal_76); - normal_76 = tmpvar_79; - mediump float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_WorldSpaceLightPos0.xyz)); - c_78.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_80)) * (atten_77 * 2.0)); - c_78.w = (tmpvar_80 * (atten_77 * 2.0)); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_82)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_82)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_74; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_2.xyz = (color_2.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_124; - tmpvar_124 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = (tmpvar_74 * tmpvar_124); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 355 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_2 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = color_2.w; - lowp float shadow_75; - shadow_75 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float atten_77; - atten_77 = shadow_75; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(normal_76); - normal_76 = tmpvar_79; - mediump float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_WorldSpaceLightPos0.xyz)); - c_78.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_80)) * (atten_77 * 2.0)); - c_78.w = (tmpvar_80 * (atten_77 * 2.0)); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_82)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_82)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_74; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_2.xyz = (color_2.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_124; - tmpvar_124 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = (tmpvar_74 * tmpvar_124); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 355 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 355 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = color_2.w; - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(normal_77); - normal_77 = tmpvar_79; - mediump float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_WorldSpaceLightPos0.xyz)); - c_78.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_80 * 2.0)); - c_78.w = (tmpvar_80 * 2.0); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_82)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_82)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_76; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_2.xyz = (color_2.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_124; - tmpvar_124 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = (tmpvar_76 * tmpvar_124); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_17.xy = t16_0.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_0.z * alphaMask1.z + t16_17.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_17.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t7.xy = t1.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t1.z * alphaMask1.z + t7.x; - t1.w = t1.w * alphaMask1.w + t7.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 361 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = color_2.w; - lowp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_77 = tmpvar_78; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = tmpvar_77; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_76; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].x; - v_86.y = _ShadowBodies[1].x; - v_86.z = _ShadowBodies[2].x; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].x; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp vec3 tmpvar_89; - tmpvar_89 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_89)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_87, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_87) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_88 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].y; - v_97.y = _ShadowBodies[1].y; - v_97.z = _ShadowBodies[2].y; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].y; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_89)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - highp vec4 v_107; - v_107.x = _ShadowBodies[0].z; - v_107.y = _ShadowBodies[1].z; - v_107.z = _ShadowBodies[2].z; - highp float tmpvar_108; - tmpvar_108 = _ShadowBodies[3].z; - v_107.w = tmpvar_108; - mediump float tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp vec3 tmpvar_111; - tmpvar_111 = (v_107.xyz - xlv_TEXCOORD0); - highp float tmpvar_112; - tmpvar_112 = dot (tmpvar_111, normalize(tmpvar_89)); - highp float tmpvar_113; - tmpvar_113 = (_SunRadius * (tmpvar_112 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp float x_115; - x_115 = ((2.0 * clamp ( - (((tmpvar_108 + tmpvar_113) - sqrt(( - dot (tmpvar_111, tmpvar_111) - - - (tmpvar_112 * tmpvar_112) - ))) / (2.0 * min (tmpvar_108, tmpvar_113))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_116; - tmpvar_116 = mix (1.0, clamp (( - (tmpvar_114 - (((0.3183099 * - (sign(x_115) * (1.570796 - (sqrt( - (1.0 - abs(x_115)) - ) * (1.570796 + - (abs(x_115) * (-0.2146018 + (abs(x_115) * (0.08656672 + - (abs(x_115) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_110)) - / tmpvar_114), 0.0, 1.0), (float( - (tmpvar_112 >= tmpvar_108) - ) * clamp (tmpvar_110, 0.0, 1.0))); - tmpvar_109 = tmpvar_116; - highp vec4 v_117; - v_117.x = _ShadowBodies[0].w; - v_117.y = _ShadowBodies[1].w; - v_117.z = _ShadowBodies[2].w; - highp float tmpvar_118; - tmpvar_118 = _ShadowBodies[3].w; - v_117.w = tmpvar_118; - mediump float tmpvar_119; - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp vec3 tmpvar_121; - tmpvar_121 = (v_117.xyz - xlv_TEXCOORD0); - highp float tmpvar_122; - tmpvar_122 = dot (tmpvar_121, normalize(tmpvar_89)); - highp float tmpvar_123; - tmpvar_123 = (_SunRadius * (tmpvar_122 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp float x_125; - x_125 = ((2.0 * clamp ( - (((tmpvar_118 + tmpvar_123) - sqrt(( - dot (tmpvar_121, tmpvar_121) - - - (tmpvar_122 * tmpvar_122) - ))) / (2.0 * min (tmpvar_118, tmpvar_123))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_126; - tmpvar_126 = mix (1.0, clamp (( - (tmpvar_124 - (((0.3183099 * - (sign(x_125) * (1.570796 - (sqrt( - (1.0 - abs(x_125)) - ) * (1.570796 + - (abs(x_125) * (-0.2146018 + (abs(x_125) * (0.08656672 + - (abs(x_125) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_120)) - / tmpvar_124), 0.0, 1.0), (float( - (tmpvar_122 >= tmpvar_118) - ) * clamp (tmpvar_120, 0.0, 1.0))); - tmpvar_119 = tmpvar_126; - color_2.xyz = (color_2.xyz * min (min (tmpvar_88, tmpvar_99), min (tmpvar_109, tmpvar_119))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_127; - tmpvar_127 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = (tmpvar_76 * tmpvar_127); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t7.xy = t1.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t1.z * alphaMask1.z + t7.x; - t1.w = t1.w * alphaMask1.w + t7.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 355 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 355 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = color_2.w; - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(normal_77); - normal_77 = tmpvar_79; - mediump float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_WorldSpaceLightPos0.xyz)); - c_78.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_80 * 2.0)); - c_78.w = (tmpvar_80 * 2.0); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_82)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_82)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_76; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_2.xyz = (color_2.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_124; - tmpvar_124 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = (tmpvar_76 * tmpvar_124); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_17.xy = t16_0.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_0.z * alphaMask1.z + t16_17.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_17.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t7.xy = t1.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t1.z * alphaMask1.z + t7.x; - t1.w = t1.w * alphaMask1.w + t7.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_43; - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (tmpvar_43 * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 361 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = color_2.w; - lowp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_77 = tmpvar_78; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = tmpvar_77; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_76; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].x; - v_86.y = _ShadowBodies[1].x; - v_86.z = _ShadowBodies[2].x; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].x; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp vec3 tmpvar_89; - tmpvar_89 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_89)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_87, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_87) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_88 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].y; - v_97.y = _ShadowBodies[1].y; - v_97.z = _ShadowBodies[2].y; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].y; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_89)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - highp vec4 v_107; - v_107.x = _ShadowBodies[0].z; - v_107.y = _ShadowBodies[1].z; - v_107.z = _ShadowBodies[2].z; - highp float tmpvar_108; - tmpvar_108 = _ShadowBodies[3].z; - v_107.w = tmpvar_108; - mediump float tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp vec3 tmpvar_111; - tmpvar_111 = (v_107.xyz - xlv_TEXCOORD0); - highp float tmpvar_112; - tmpvar_112 = dot (tmpvar_111, normalize(tmpvar_89)); - highp float tmpvar_113; - tmpvar_113 = (_SunRadius * (tmpvar_112 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp float x_115; - x_115 = ((2.0 * clamp ( - (((tmpvar_108 + tmpvar_113) - sqrt(( - dot (tmpvar_111, tmpvar_111) - - - (tmpvar_112 * tmpvar_112) - ))) / (2.0 * min (tmpvar_108, tmpvar_113))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_116; - tmpvar_116 = mix (1.0, clamp (( - (tmpvar_114 - (((0.3183099 * - (sign(x_115) * (1.570796 - (sqrt( - (1.0 - abs(x_115)) - ) * (1.570796 + - (abs(x_115) * (-0.2146018 + (abs(x_115) * (0.08656672 + - (abs(x_115) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_110)) - / tmpvar_114), 0.0, 1.0), (float( - (tmpvar_112 >= tmpvar_108) - ) * clamp (tmpvar_110, 0.0, 1.0))); - tmpvar_109 = tmpvar_116; - highp vec4 v_117; - v_117.x = _ShadowBodies[0].w; - v_117.y = _ShadowBodies[1].w; - v_117.z = _ShadowBodies[2].w; - highp float tmpvar_118; - tmpvar_118 = _ShadowBodies[3].w; - v_117.w = tmpvar_118; - mediump float tmpvar_119; - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp vec3 tmpvar_121; - tmpvar_121 = (v_117.xyz - xlv_TEXCOORD0); - highp float tmpvar_122; - tmpvar_122 = dot (tmpvar_121, normalize(tmpvar_89)); - highp float tmpvar_123; - tmpvar_123 = (_SunRadius * (tmpvar_122 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp float x_125; - x_125 = ((2.0 * clamp ( - (((tmpvar_118 + tmpvar_123) - sqrt(( - dot (tmpvar_121, tmpvar_121) - - - (tmpvar_122 * tmpvar_122) - ))) / (2.0 * min (tmpvar_118, tmpvar_123))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_126; - tmpvar_126 = mix (1.0, clamp (( - (tmpvar_124 - (((0.3183099 * - (sign(x_125) * (1.570796 - (sqrt( - (1.0 - abs(x_125)) - ) * (1.570796 + - (abs(x_125) * (-0.2146018 + (abs(x_125) * (0.08656672 + - (abs(x_125) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_120)) - / tmpvar_124), 0.0, 1.0), (float( - (tmpvar_122 >= tmpvar_118) - ) * clamp (tmpvar_120, 0.0, 1.0))); - tmpvar_119 = tmpvar_126; - color_2.xyz = (color_2.xyz * min (min (tmpvar_88, tmpvar_99), min (tmpvar_109, tmpvar_119))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_127; - tmpvar_127 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = (tmpvar_76 * tmpvar_127); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t7.xy = t1.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t1.z * alphaMask1.z + t7.x; - t1.w = t1.w * alphaMask1.w + t7.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 360 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = color_2.w; - lowp float shadow_77; - shadow_77 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float atten_79; - atten_79 = shadow_77; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_82)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_82 * (atten_79 * 2.0)); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_76; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_2.xyz = (color_2.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_126; - tmpvar_126 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = (tmpvar_76 * tmpvar_126); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_17.xy = t16_0.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_0.z * alphaMask1.z + t16_17.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_17.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 360 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp vec3 _PlanetOrigin; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - mediump vec4 color_2; - mediump vec4 tmpvar_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_2 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = color_2.w; - lowp float shadow_77; - shadow_77 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float atten_79; - atten_79 = shadow_77; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_82)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_82 * (atten_79 * 2.0)); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - color_2.w = tmpvar_76; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_2.xyz = (color_2.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_126; - tmpvar_126 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = (tmpvar_76 * tmpvar_126); - gl_FragData[0] = tmpvar_3; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp float t27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_17.xy = t16_0.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_0.z * alphaMask1.z + t16_17.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_17.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27 = t27 * _FalloffScale; - t27 = log2(t27); - t27 = t27 * _FalloffPow; - t27 = exp2(t27); - t27 = min(t27, 1.0); - t27 = (-t3.x) + t27; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27 + t3.x; - t3.x = t16_0.w * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 403 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_37; - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 403 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_3 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_47; - tmpvar_47 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_48; - tmpvar_48 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_49; - tmpvar_49 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_49; - highp vec3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - highp float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - highp float tmpvar_55; - tmpvar_55 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_54)); - mediump float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = clamp ((( - float((_OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_56 * tmpvar_58); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_59; - tmpvar_59 = color_3.w; - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_60); - normal_60 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_WorldSpaceLightPos0.xyz)); - c_61.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_63 * 2.0)); - c_61.w = (tmpvar_63 * 2.0); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_59; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].x; - v_66.y = _ShadowBodies[1].x; - v_66.z = _ShadowBodies[2].x; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].x; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].y; - v_77.y = _ShadowBodies[1].y; - v_77.z = _ShadowBodies[2].y; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].y; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].z; - v_87.y = _ShadowBodies[1].z; - v_87.z = _ShadowBodies[2].z; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].z; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].w; - v_97.y = _ShadowBodies[1].w; - v_97.z = _ShadowBodies[2].w; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].w; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 405 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_37; - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 409 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_3 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_47; - tmpvar_47 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_48; - tmpvar_48 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_49; - tmpvar_49 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_49; - highp vec3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - highp float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - highp float tmpvar_55; - tmpvar_55 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_54)); - mediump float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = clamp ((( - float((_OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_56 * tmpvar_58); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_59; - tmpvar_59 = color_3.w; - lowp float tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_60 = tmpvar_61; - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float atten_63; - atten_63 = tmpvar_60; - mediump vec4 c_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_62); - normal_62 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_WorldSpaceLightPos0.xyz)); - c_64.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_66)) * (atten_63 * 2.0)); - c_64.w = (tmpvar_66 * (atten_63 * 2.0)); - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_59; - highp vec4 v_69; - v_69.x = _ShadowBodies[0].x; - v_69.y = _ShadowBodies[1].x; - v_69.z = _ShadowBodies[2].x; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].x; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp vec3 tmpvar_72; - tmpvar_72 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_72)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_70, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_70) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_71 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].y; - v_80.y = _ShadowBodies[1].y; - v_80.z = _ShadowBodies[2].y; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].y; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_72)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].z; - v_90.y = _ShadowBodies[1].z; - v_90.z = _ShadowBodies[2].z; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].z; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_72)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].w; - v_100.y = _ShadowBodies[1].w; - v_100.z = _ShadowBodies[2].w; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].w; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_72)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - color_3.xyz = (color_3.xyz * min (min (tmpvar_71, tmpvar_82), min (tmpvar_92, tmpvar_102))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 403 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_37; - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 403 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_3 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_47; - tmpvar_47 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_48; - tmpvar_48 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_49; - tmpvar_49 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_49; - highp vec3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - highp float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - highp float tmpvar_55; - tmpvar_55 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_54)); - mediump float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = clamp ((( - float((_OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_56 * tmpvar_58); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_59; - tmpvar_59 = color_3.w; - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_60); - normal_60 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_WorldSpaceLightPos0.xyz)); - c_61.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_63 * 2.0)); - c_61.w = (tmpvar_63 * 2.0); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_59; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].x; - v_66.y = _ShadowBodies[1].x; - v_66.z = _ShadowBodies[2].x; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].x; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].y; - v_77.y = _ShadowBodies[1].y; - v_77.z = _ShadowBodies[2].y; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].y; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].z; - v_87.y = _ShadowBodies[1].z; - v_87.z = _ShadowBodies[2].z; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].z; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].w; - v_97.y = _ShadowBodies[1].w; - v_97.z = _ShadowBodies[2].w; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].w; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 405 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_37; - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 409 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_3 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_47; - tmpvar_47 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_48; - tmpvar_48 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_49; - tmpvar_49 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_49; - highp vec3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - highp float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - highp float tmpvar_55; - tmpvar_55 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_54)); - mediump float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = clamp ((( - float((_OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_56 * tmpvar_58); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_59; - tmpvar_59 = color_3.w; - lowp float tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_60 = tmpvar_61; - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float atten_63; - atten_63 = tmpvar_60; - mediump vec4 c_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_62); - normal_62 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_WorldSpaceLightPos0.xyz)); - c_64.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_66)) * (atten_63 * 2.0)); - c_64.w = (tmpvar_66 * (atten_63 * 2.0)); - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_59; - highp vec4 v_69; - v_69.x = _ShadowBodies[0].x; - v_69.y = _ShadowBodies[1].x; - v_69.z = _ShadowBodies[2].x; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].x; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp vec3 tmpvar_72; - tmpvar_72 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_72)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_70, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_70) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_71 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].y; - v_80.y = _ShadowBodies[1].y; - v_80.z = _ShadowBodies[2].y; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].y; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_72)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].z; - v_90.y = _ShadowBodies[1].z; - v_90.z = _ShadowBodies[2].z; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].z; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_72)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].w; - v_100.y = _ShadowBodies[1].w; - v_100.z = _ShadowBodies[2].w; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].w; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_72)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - color_3.xyz = (color_3.xyz * min (min (tmpvar_71, tmpvar_82), min (tmpvar_92, tmpvar_102))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 408 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_3 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_47; - tmpvar_47 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_48; - tmpvar_48 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_49; - tmpvar_49 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_49; - highp vec3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - highp float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - highp float tmpvar_55; - tmpvar_55 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_54)); - mediump float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = clamp ((( - float((_OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_56 * tmpvar_58); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_59; - tmpvar_59 = color_3.w; - lowp float shadow_60; - shadow_60 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float atten_62; - atten_62 = shadow_60; - mediump vec4 c_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(normal_61); - normal_61 = tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(_WorldSpaceLightPos0.xyz)); - c_63.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_65)) * (atten_62 * 2.0)); - c_63.w = (tmpvar_65 * (atten_62 * 2.0)); - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float tmpvar_67; - tmpvar_67 = dot (normal_66, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_59; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].x; - v_68.y = _ShadowBodies[1].x; - v_68.z = _ShadowBodies[2].x; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].x; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp vec3 tmpvar_71; - tmpvar_71 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].y; - v_79.y = _ShadowBodies[1].y; - v_79.z = _ShadowBodies[2].y; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].y; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].z; - v_89.y = _ShadowBodies[1].z; - v_89.z = _ShadowBodies[2].z; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].z; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].w; - v_99.y = _ShadowBodies[1].w; - v_99.z = _ShadowBodies[2].w; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].w; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - color_3.xyz = (color_3.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec123 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec123, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 408 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec2 uv_21; - mediump vec3 detailCoords_22; - mediump float s_23; - mediump float nylerp_24; - mediump float zxlerp_25; - highp vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - highp float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = tmpvar_28; - highp float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, zxlerp_25); - s_23 = tmpvar_30; - highp float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, s_23, nylerp_24)); - s_23 = tmpvar_31; - mediump vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = -(s_23); - mediump vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = s_23; - highp vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_32 * tmpvar_26.xzy), (tmpvar_33 * tmpvar_26.zxy), vec3(zxlerp_25)); - detailCoords_22 = tmpvar_34; - mediump vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = s_23; - highp vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_26.yxz), detailCoords_22, vec3(nylerp_24)); - detailCoords_22 = tmpvar_36; - uv_21 = ((( - (0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_37; - uv_37 = uv_21; - highp vec2 uvCont_38; - highp vec2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - highp vec4 tmpvar_40; - tmpvar_40.xy = dFdx(uvCont_38); - tmpvar_40.zw = dFdy(uvCont_38); - lowp vec4 tmpvar_41; - tmpvar_41 = texture2DGradEXT (_DetailTex, uv_21, tmpvar_40.xy, tmpvar_40.zw); - mediump vec4 tmpvar_42; - tmpvar_42 = tmpvar_41; - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = tmpvar_45; - color_3 = ((_Color * tmpvar_20) * mix (tmpvar_42, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_44))); - highp float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - highp vec3 tmpvar_47; - tmpvar_47 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_48; - tmpvar_48 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_49; - tmpvar_49 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_49; - highp vec3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - highp float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - highp float tmpvar_55; - tmpvar_55 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_54)); - mediump float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = clamp ((( - float((_OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_56 * tmpvar_58); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_59; - tmpvar_59 = color_3.w; - lowp float shadow_60; - shadow_60 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float atten_62; - atten_62 = shadow_60; - mediump vec4 c_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(normal_61); - normal_61 = tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(_WorldSpaceLightPos0.xyz)); - c_63.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_65)) * (atten_62 * 2.0)); - c_63.w = (tmpvar_65 * (atten_62 * 2.0)); - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float tmpvar_67; - tmpvar_67 = dot (normal_66, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_59; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].x; - v_68.y = _ShadowBodies[1].x; - v_68.z = _ShadowBodies[2].x; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].x; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp vec3 tmpvar_71; - tmpvar_71 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].y; - v_79.y = _ShadowBodies[1].y; - v_79.z = _ShadowBodies[2].y; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].y; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].z; - v_89.y = _ShadowBodies[1].z; - v_89.z = _ShadowBodies[2].z; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].z; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].w; - v_99.y = _ShadowBodies[1].w; - v_99.z = _ShadowBodies[2].w; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].w; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - color_3.xyz = (color_3.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec100 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec100, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 408 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 c_40; - float tmpvar_41; - tmpvar_41 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_40.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_41 * 2.0)); - c_40.w = (tmpvar_41 * 2.0); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_40 * mix (1.0, clamp ( - floor((1.01 + tmpvar_42)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_42)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_39; - vec4 v_43; - v_43.x = _ShadowBodies[0].x; - v_43.y = _ShadowBodies[1].x; - v_43.z = _ShadowBodies[2].x; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].x; - v_43.w = tmpvar_44; - vec3 tmpvar_45; - tmpvar_45 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_47; - tmpvar_47 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_45)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_44, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].y; - v_52.y = _ShadowBodies[1].y; - v_52.z = _ShadowBodies[2].y; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].y; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_45)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].z; - v_60.y = _ShadowBodies[1].z; - v_60.z = _ShadowBodies[2].z; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].z; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_45)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].w; - v_68.y = _ShadowBodies[1].w; - v_68.z = _ShadowBodies[2].w; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].w; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_45)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_44)) * clamp (tmpvar_46, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 408 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - highp vec3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - highp float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - highp float tmpvar_57; - tmpvar_57 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_56)); - mediump float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((( - float((_OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_58 * tmpvar_60); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_61; - tmpvar_61 = color_3.w; - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump vec4 c_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(normal_62); - normal_62 = tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(_WorldSpaceLightPos0.xyz)); - c_63.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_65 * 2.0)); - c_63.w = (tmpvar_65 * 2.0); - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float tmpvar_67; - tmpvar_67 = dot (normal_66, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_61; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].x; - v_68.y = _ShadowBodies[1].x; - v_68.z = _ShadowBodies[2].x; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].x; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp vec3 tmpvar_71; - tmpvar_71 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].y; - v_79.y = _ShadowBodies[1].y; - v_79.z = _ShadowBodies[2].y; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].y; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].z; - v_89.y = _ShadowBodies[1].z; - v_89.z = _ShadowBodies[2].z; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].z; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].w; - v_99.y = _ShadowBodies[1].w; - v_99.z = _ShadowBodies[2].w; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].w; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - color_3.xyz = (color_3.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 tmpvar_40; - tmpvar_40 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_41; - float tmpvar_42; - tmpvar_42 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_41.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_42)) * (tmpvar_40.x * 2.0)); - c_41.w = (tmpvar_42 * (tmpvar_40.x * 2.0)); - float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_41 * mix (1.0, clamp ( - floor((1.01 + tmpvar_43)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_43)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_39; - vec4 v_44; - v_44.x = _ShadowBodies[0].x; - v_44.y = _ShadowBodies[1].x; - v_44.z = _ShadowBodies[2].x; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].x; - v_44.w = tmpvar_45; - vec3 tmpvar_46; - tmpvar_46 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_48; - tmpvar_48 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_46)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_45, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].y; - v_53.y = _ShadowBodies[1].y; - v_53.z = _ShadowBodies[2].y; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].y; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_46)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].z; - v_61.y = _ShadowBodies[1].z; - v_61.z = _ShadowBodies[2].z; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].z; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_46)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].w; - v_69.y = _ShadowBodies[1].w; - v_69.z = _ShadowBodies[2].w; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].w; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_46)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_45)) * clamp (tmpvar_47, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 414 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - highp vec3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - highp float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - highp float tmpvar_57; - tmpvar_57 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_56)); - mediump float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((( - float((_OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_58 * tmpvar_60); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_61; - tmpvar_61 = color_3.w; - lowp float tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_62 = tmpvar_63; - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float atten_65; - atten_65 = tmpvar_62; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(normal_64); - normal_64 = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(_WorldSpaceLightPos0.xyz)); - c_66.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_68)) * (atten_65 * 2.0)); - c_66.w = (tmpvar_68 * (atten_65 * 2.0)); - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_61; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].x; - v_71.y = _ShadowBodies[1].x; - v_71.z = _ShadowBodies[2].x; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].x; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_74)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_72, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_72) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_73 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].y; - v_82.y = _ShadowBodies[1].y; - v_82.z = _ShadowBodies[2].y; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].y; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_74)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].z; - v_92.y = _ShadowBodies[1].z; - v_92.z = _ShadowBodies[2].z; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].z; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_74)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].w; - v_102.y = _ShadowBodies[1].w; - v_102.z = _ShadowBodies[2].w; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].w; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_74)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - color_3.xyz = (color_3.xyz * min (min (tmpvar_73, tmpvar_84), min (tmpvar_94, tmpvar_104))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 408 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 c_40; - float tmpvar_41; - tmpvar_41 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_40.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_41 * 2.0)); - c_40.w = (tmpvar_41 * 2.0); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_40 * mix (1.0, clamp ( - floor((1.01 + tmpvar_42)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_42)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_39; - vec4 v_43; - v_43.x = _ShadowBodies[0].x; - v_43.y = _ShadowBodies[1].x; - v_43.z = _ShadowBodies[2].x; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].x; - v_43.w = tmpvar_44; - vec3 tmpvar_45; - tmpvar_45 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_47; - tmpvar_47 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_45)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_44, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].y; - v_52.y = _ShadowBodies[1].y; - v_52.z = _ShadowBodies[2].y; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].y; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_45)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].z; - v_60.y = _ShadowBodies[1].z; - v_60.z = _ShadowBodies[2].z; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].z; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_45)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].w; - v_68.y = _ShadowBodies[1].w; - v_68.z = _ShadowBodies[2].w; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].w; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_45)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_44)) * clamp (tmpvar_46, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 408 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - highp vec3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - highp float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - highp float tmpvar_57; - tmpvar_57 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_56)); - mediump float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((( - float((_OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_58 * tmpvar_60); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_61; - tmpvar_61 = color_3.w; - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump vec4 c_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(normal_62); - normal_62 = tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(_WorldSpaceLightPos0.xyz)); - c_63.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_65 * 2.0)); - c_63.w = (tmpvar_65 * 2.0); - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float tmpvar_67; - tmpvar_67 = dot (normal_66, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_61; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].x; - v_68.y = _ShadowBodies[1].x; - v_68.z = _ShadowBodies[2].x; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].x; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp vec3 tmpvar_71; - tmpvar_71 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].y; - v_79.y = _ShadowBodies[1].y; - v_79.z = _ShadowBodies[2].y; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].y; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].z; - v_89.y = _ShadowBodies[1].z; - v_89.z = _ShadowBodies[2].z; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].z; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].w; - v_99.y = _ShadowBodies[1].w; - v_99.z = _ShadowBodies[2].w; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].w; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - color_3.xyz = (color_3.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 tmpvar_40; - tmpvar_40 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_41; - float tmpvar_42; - tmpvar_42 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_41.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_42)) * (tmpvar_40.x * 2.0)); - c_41.w = (tmpvar_42 * (tmpvar_40.x * 2.0)); - float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_41 * mix (1.0, clamp ( - floor((1.01 + tmpvar_43)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_43)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_39; - vec4 v_44; - v_44.x = _ShadowBodies[0].x; - v_44.y = _ShadowBodies[1].x; - v_44.z = _ShadowBodies[2].x; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].x; - v_44.w = tmpvar_45; - vec3 tmpvar_46; - tmpvar_46 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_48; - tmpvar_48 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_46)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_45, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].y; - v_53.y = _ShadowBodies[1].y; - v_53.z = _ShadowBodies[2].y; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].y; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_46)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].z; - v_61.y = _ShadowBodies[1].z; - v_61.z = _ShadowBodies[2].z; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].z; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_46)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].w; - v_69.y = _ShadowBodies[1].w; - v_69.z = _ShadowBodies[2].w; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].w; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_46)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_45)) * clamp (tmpvar_47, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 414 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - highp vec3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - highp float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - highp float tmpvar_57; - tmpvar_57 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_56)); - mediump float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((( - float((_OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_58 * tmpvar_60); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_61; - tmpvar_61 = color_3.w; - lowp float tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_62 = tmpvar_63; - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float atten_65; - atten_65 = tmpvar_62; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(normal_64); - normal_64 = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(_WorldSpaceLightPos0.xyz)); - c_66.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_68)) * (atten_65 * 2.0)); - c_66.w = (tmpvar_68 * (atten_65 * 2.0)); - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_61; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].x; - v_71.y = _ShadowBodies[1].x; - v_71.z = _ShadowBodies[2].x; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].x; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_74)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_72, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_72) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_73 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].y; - v_82.y = _ShadowBodies[1].y; - v_82.z = _ShadowBodies[2].y; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].y; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_74)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].z; - v_92.y = _ShadowBodies[1].z; - v_92.z = _ShadowBodies[2].z; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].z; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_74)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].w; - v_102.y = _ShadowBodies[1].w; - v_102.z = _ShadowBodies[2].w; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].w; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_74)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_74, tmpvar_74) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - color_3.xyz = (color_3.xyz * min (min (tmpvar_73, tmpvar_84), min (tmpvar_94, tmpvar_104))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 413 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - highp vec3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - highp float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - highp float tmpvar_57; - tmpvar_57 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_56)); - mediump float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((( - float((_OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_58 * tmpvar_60); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_61; - tmpvar_61 = color_3.w; - lowp float shadow_62; - shadow_62 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float atten_64; - atten_64 = shadow_62; - mediump vec4 c_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(normal_63); - normal_63 = tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(_WorldSpaceLightPos0.xyz)); - c_65.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_67)) * (atten_64 * 2.0)); - c_65.w = (tmpvar_67 * (atten_64 * 2.0)); - mediump vec3 normal_68; - normal_68 = xlv_TEXCOORD4; - mediump float tmpvar_69; - tmpvar_69 = dot (normal_68, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_61; - highp vec4 v_70; - v_70.x = _ShadowBodies[0].x; - v_70.y = _ShadowBodies[1].x; - v_70.z = _ShadowBodies[2].x; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].x; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].y; - v_81.y = _ShadowBodies[1].y; - v_81.z = _ShadowBodies[2].y; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].y; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].z; - v_91.y = _ShadowBodies[1].z; - v_91.z = _ShadowBodies[2].z; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].z; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].w; - v_101.y = _ShadowBodies[1].w; - v_101.z = _ShadowBodies[2].w; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].w; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - color_3.xyz = (color_3.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec101 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec101, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 413 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec2 uv_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - highp vec2 uv_6; - highp float tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - highp float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - highp vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - highp float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - highp float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - highp vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - highp vec2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_16; - tmpvar_16 = texture2D (_UVNoiseTex, tmpvar_15); - uv_4 = (uv_6 + ((tmpvar_16.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - highp vec4 tmpvar_18; - tmpvar_18.xy = dFdx(uvCont_17); - tmpvar_18.zw = dFdy(uvCont_17); - lowp vec4 tmpvar_19; - tmpvar_19 = texture2DGradEXT (_MainTex, uv_4, tmpvar_18.xy, tmpvar_18.zw); - mediump vec4 tmpvar_20; - tmpvar_20 = tmpvar_19; - mediump vec4 v_21; - v_21 = (tmpvar_20 * alphaMask1); - mediump vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_22) * mix (tmpvar_44, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_46))); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - highp vec3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - highp float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - highp float tmpvar_57; - tmpvar_57 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_56)); - mediump float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((( - float((_OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_58 * tmpvar_60); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_61; - tmpvar_61 = color_3.w; - lowp float shadow_62; - shadow_62 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float atten_64; - atten_64 = shadow_62; - mediump vec4 c_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(normal_63); - normal_63 = tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(_WorldSpaceLightPos0.xyz)); - c_65.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_67)) * (atten_64 * 2.0)); - c_65.w = (tmpvar_67 * (atten_64 * 2.0)); - mediump vec3 normal_68; - normal_68 = xlv_TEXCOORD4; - mediump float tmpvar_69; - tmpvar_69 = dot (normal_68, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_61; - highp vec4 v_70; - v_70.x = _ShadowBodies[0].x; - v_70.y = _ShadowBodies[1].x; - v_70.z = _ShadowBodies[2].x; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].x; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].y; - v_81.y = _ShadowBodies[1].y; - v_81.z = _ShadowBodies[2].y; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].y; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].z; - v_91.y = _ShadowBodies[1].z; - v_91.z = _ShadowBodies[2].z; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].z; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].w; - v_101.y = _ShadowBodies[1].w; - v_101.z = _ShadowBodies[2].w; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].w; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - color_3.xyz = (color_3.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - SV_Target0.w = t16_3.x * t13; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec116 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec116, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 341 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_32; - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 341 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_3 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_42; - tmpvar_42 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_44; - tmpvar_44 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_44; - highp vec3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - highp float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - highp float tmpvar_50; - tmpvar_50 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_49)); - mediump float tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = clamp ((( - float((_OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_51 * tmpvar_53); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_55); - normal_55 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_58 * 2.0)); - c_56.w = (tmpvar_58 * 2.0); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_54; - highp vec4 v_61; - v_61.x = _ShadowBodies[0].x; - v_61.y = _ShadowBodies[1].x; - v_61.z = _ShadowBodies[2].x; - highp float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].x; - v_61.w = tmpvar_62; - mediump float tmpvar_63; - highp vec3 tmpvar_64; - tmpvar_64 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (v_61.xyz - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - highp float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = tmpvar_71; - highp vec4 v_72; - v_72.x = _ShadowBodies[0].y; - v_72.y = _ShadowBodies[1].y; - v_72.z = _ShadowBodies[2].y; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].y; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].z; - v_82.y = _ShadowBodies[1].z; - v_82.z = _ShadowBodies[2].z; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].z; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].w; - v_92.y = _ShadowBodies[1].w; - v_92.z = _ShadowBodies[2].w; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].w; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - color_3.xyz = (color_3.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 343 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_32; - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 347 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_3 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_42; - tmpvar_42 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_44; - tmpvar_44 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_44; - highp vec3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - highp float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - highp float tmpvar_50; - tmpvar_50 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_49)); - mediump float tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = clamp ((( - float((_OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_51 * tmpvar_53); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_55 = tmpvar_56; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = tmpvar_55; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_61)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_61 * (atten_58 * 2.0)); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_54; - highp vec4 v_64; - v_64.x = _ShadowBodies[0].x; - v_64.y = _ShadowBodies[1].x; - v_64.z = _ShadowBodies[2].x; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].x; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_69; - tmpvar_69 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - highp float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = tmpvar_74; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].y; - v_75.y = _ShadowBodies[1].y; - v_75.z = _ShadowBodies[2].y; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].y; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].z; - v_85.y = _ShadowBodies[1].z; - v_85.z = _ShadowBodies[2].z; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].z; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].w; - v_95.y = _ShadowBodies[1].w; - v_95.z = _ShadowBodies[2].w; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].w; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 341 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_32; - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 341 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_3 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_42; - tmpvar_42 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_44; - tmpvar_44 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_44; - highp vec3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - highp float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - highp float tmpvar_50; - tmpvar_50 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_49)); - mediump float tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = clamp ((( - float((_OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_51 * tmpvar_53); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_55); - normal_55 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_58 * 2.0)); - c_56.w = (tmpvar_58 * 2.0); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_54; - highp vec4 v_61; - v_61.x = _ShadowBodies[0].x; - v_61.y = _ShadowBodies[1].x; - v_61.z = _ShadowBodies[2].x; - highp float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].x; - v_61.w = tmpvar_62; - mediump float tmpvar_63; - highp vec3 tmpvar_64; - tmpvar_64 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (v_61.xyz - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - highp float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = tmpvar_71; - highp vec4 v_72; - v_72.x = _ShadowBodies[0].y; - v_72.y = _ShadowBodies[1].y; - v_72.z = _ShadowBodies[2].y; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].y; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].z; - v_82.y = _ShadowBodies[1].z; - v_82.z = _ShadowBodies[2].z; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].z; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].w; - v_92.y = _ShadowBodies[1].w; - v_92.z = _ShadowBodies[2].w; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].w; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - color_3.xyz = (color_3.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 343 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_32; - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 347 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_3 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_42; - tmpvar_42 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_44; - tmpvar_44 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_44; - highp vec3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - highp float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - highp float tmpvar_50; - tmpvar_50 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_49)); - mediump float tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = clamp ((( - float((_OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_51 * tmpvar_53); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_55 = tmpvar_56; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = tmpvar_55; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_61)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_61 * (atten_58 * 2.0)); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_54; - highp vec4 v_64; - v_64.x = _ShadowBodies[0].x; - v_64.y = _ShadowBodies[1].x; - v_64.z = _ShadowBodies[2].x; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].x; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_69; - tmpvar_69 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - highp float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = tmpvar_74; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].y; - v_75.y = _ShadowBodies[1].y; - v_75.z = _ShadowBodies[2].y; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].y; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].z; - v_85.y = _ShadowBodies[1].z; - v_85.z = _ShadowBodies[2].z; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].z; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].w; - v_95.y = _ShadowBodies[1].w; - v_95.z = _ShadowBodies[2].w; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].w; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 346 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_3 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_42; - tmpvar_42 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_44; - tmpvar_44 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_44; - highp vec3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - highp float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - highp float tmpvar_50; - tmpvar_50 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_49)); - mediump float tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = clamp ((( - float((_OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_51 * tmpvar_53); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float shadow_55; - shadow_55 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = shadow_55; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_60)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_60 * (atten_57 * 2.0)); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_54; - highp vec4 v_63; - v_63.x = _ShadowBodies[0].x; - v_63.y = _ShadowBodies[1].x; - v_63.z = _ShadowBodies[2].x; - highp float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].x; - v_63.w = tmpvar_64; - mediump float tmpvar_65; - highp vec3 tmpvar_66; - tmpvar_66 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_63.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].y; - v_74.y = _ShadowBodies[1].y; - v_74.z = _ShadowBodies[2].y; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].y; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].z; - v_84.y = _ShadowBodies[1].z; - v_84.z = _ShadowBodies[2].z; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].z; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].w; - v_94.y = _ShadowBodies[1].w; - v_94.z = _ShadowBodies[2].w; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].w; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - color_3.xyz = (color_3.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec117 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec117, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 346 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec2 uv_16; - mediump vec3 detailCoords_17; - mediump float s_18; - mediump float nylerp_19; - mediump float zxlerp_20; - highp vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - highp float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, zxlerp_20); - s_18 = tmpvar_25; - highp float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, s_18, nylerp_19)); - s_18 = tmpvar_26; - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(s_18); - mediump vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = s_18; - highp vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_27 * tmpvar_21.xzy), (tmpvar_28 * tmpvar_21.zxy), vec3(zxlerp_20)); - detailCoords_17 = tmpvar_29; - mediump vec3 tmpvar_30; - tmpvar_30.xy = vec2(1.0, 1.0); - tmpvar_30.z = s_18; - highp vec3 tmpvar_31; - tmpvar_31 = mix ((tmpvar_30 * tmpvar_21.yxz), detailCoords_17, vec3(nylerp_19)); - detailCoords_17 = tmpvar_31; - uv_16 = ((( - (0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_32; - uv_32 = uv_16; - highp vec2 uvCont_33; - highp vec2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_DetailTex, uv_16, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - highp vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = tmpvar_40; - color_3 = ((_Color * tmpvar_15) * mix (tmpvar_37, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_39))); - highp float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - highp vec3 tmpvar_42; - tmpvar_42 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_43; - tmpvar_43 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_44; - tmpvar_44 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_44; - highp vec3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - highp float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - highp float tmpvar_50; - tmpvar_50 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_49)); - mediump float tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = clamp ((( - float((_OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_51 * tmpvar_53); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float shadow_55; - shadow_55 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = shadow_55; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_60)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_60 * (atten_57 * 2.0)); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_54; - highp vec4 v_63; - v_63.x = _ShadowBodies[0].x; - v_63.y = _ShadowBodies[1].x; - v_63.z = _ShadowBodies[2].x; - highp float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].x; - v_63.w = tmpvar_64; - mediump float tmpvar_65; - highp vec3 tmpvar_66; - tmpvar_66 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_63.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].y; - v_74.y = _ShadowBodies[1].y; - v_74.z = _ShadowBodies[2].y; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].y; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].z; - v_84.y = _ShadowBodies[1].z; - v_84.z = _ShadowBodies[2].z; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].z; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].w; - v_94.y = _ShadowBodies[1].w; - v_94.z = _ShadowBodies[2].w; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].w; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - color_3.xyz = (color_3.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec102 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec102, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 346 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 c_35; - float tmpvar_36; - tmpvar_36 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_35.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_36 * 2.0)); - c_35.w = (tmpvar_36 * 2.0); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_35 * mix (1.0, clamp ( - floor((1.01 + tmpvar_37)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_37)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_34; - vec4 v_38; - v_38.x = _ShadowBodies[0].x; - v_38.y = _ShadowBodies[1].x; - v_38.z = _ShadowBodies[2].x; - float tmpvar_39; - tmpvar_39 = _ShadowBodies[3].x; - v_38.w = tmpvar_39; - vec3 tmpvar_40; - tmpvar_40 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_39 * tmpvar_39)); - vec3 tmpvar_42; - tmpvar_42 = (v_38.xyz - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = dot (tmpvar_42, normalize(tmpvar_40)); - float tmpvar_44; - tmpvar_44 = (_SunRadius * (tmpvar_43 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - float x_46; - x_46 = ((2.0 * clamp ( - (((tmpvar_39 + tmpvar_44) - sqrt(( - dot (tmpvar_42, tmpvar_42) - - - (tmpvar_43 * tmpvar_43) - ))) / (2.0 * min (tmpvar_39, tmpvar_44))) - , 0.0, 1.0)) - 1.0); - vec4 v_47; - v_47.x = _ShadowBodies[0].y; - v_47.y = _ShadowBodies[1].y; - v_47.z = _ShadowBodies[2].y; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].y; - v_47.w = tmpvar_48; - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_50; - tmpvar_50 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_40)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_48, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].z; - v_55.y = _ShadowBodies[1].z; - v_55.z = _ShadowBodies[2].z; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].z; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_40)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].w; - v_63.y = _ShadowBodies[1].w; - v_63.z = _ShadowBodies[2].w; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].w; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_40)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_45 - - (((0.3183099 * ( - sign(x_46) - * - (1.570796 - (sqrt((1.0 - - abs(x_46) - )) * (1.570796 + ( - abs(x_46) - * - (-0.2146018 + (abs(x_46) * (0.08656672 + ( - abs(x_46) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_41) - ) / tmpvar_45), 0.0, 1.0), (float((tmpvar_43 >= tmpvar_39)) * clamp (tmpvar_41, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_48)) * clamp (tmpvar_49, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 346 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - highp vec3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - highp float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - highp float tmpvar_52; - tmpvar_52 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_51)); - mediump float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = clamp ((( - float((_OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_53 * tmpvar_55); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_56; - tmpvar_56 = color_3.w; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_57); - normal_57 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_60 * 2.0)); - c_58.w = (tmpvar_60 * 2.0); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_56; - highp vec4 v_63; - v_63.x = _ShadowBodies[0].x; - v_63.y = _ShadowBodies[1].x; - v_63.z = _ShadowBodies[2].x; - highp float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].x; - v_63.w = tmpvar_64; - mediump float tmpvar_65; - highp vec3 tmpvar_66; - tmpvar_66 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_63.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].y; - v_74.y = _ShadowBodies[1].y; - v_74.z = _ShadowBodies[2].y; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].y; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].z; - v_84.y = _ShadowBodies[1].z; - v_84.z = _ShadowBodies[2].z; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].z; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].w; - v_94.y = _ShadowBodies[1].w; - v_94.z = _ShadowBodies[2].w; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].w; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - color_3.xyz = (color_3.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 tmpvar_35; - tmpvar_35 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_37)) * (tmpvar_35.x * 2.0)); - c_36.w = (tmpvar_37 * (tmpvar_35.x * 2.0)); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_34; - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 352 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - highp vec3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - highp float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - highp float tmpvar_52; - tmpvar_52 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_51)); - mediump float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = clamp ((( - float((_OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_53 * tmpvar_55); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_56; - tmpvar_56 = color_3.w; - lowp float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_57 = tmpvar_58; - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float atten_60; - atten_60 = tmpvar_57; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_59); - normal_59 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_WorldSpaceLightPos0.xyz)); - c_61.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_63)) * (atten_60 * 2.0)); - c_61.w = (tmpvar_63 * (atten_60 * 2.0)); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_56; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].x; - v_66.y = _ShadowBodies[1].x; - v_66.z = _ShadowBodies[2].x; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].x; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].y; - v_77.y = _ShadowBodies[1].y; - v_77.z = _ShadowBodies[2].y; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].y; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].z; - v_87.y = _ShadowBodies[1].z; - v_87.z = _ShadowBodies[2].z; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].z; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].w; - v_97.y = _ShadowBodies[1].w; - v_97.z = _ShadowBodies[2].w; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].w; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 346 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 c_35; - float tmpvar_36; - tmpvar_36 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_35.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_36 * 2.0)); - c_35.w = (tmpvar_36 * 2.0); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_35 * mix (1.0, clamp ( - floor((1.01 + tmpvar_37)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_37)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_34; - vec4 v_38; - v_38.x = _ShadowBodies[0].x; - v_38.y = _ShadowBodies[1].x; - v_38.z = _ShadowBodies[2].x; - float tmpvar_39; - tmpvar_39 = _ShadowBodies[3].x; - v_38.w = tmpvar_39; - vec3 tmpvar_40; - tmpvar_40 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_39 * tmpvar_39)); - vec3 tmpvar_42; - tmpvar_42 = (v_38.xyz - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = dot (tmpvar_42, normalize(tmpvar_40)); - float tmpvar_44; - tmpvar_44 = (_SunRadius * (tmpvar_43 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - float x_46; - x_46 = ((2.0 * clamp ( - (((tmpvar_39 + tmpvar_44) - sqrt(( - dot (tmpvar_42, tmpvar_42) - - - (tmpvar_43 * tmpvar_43) - ))) / (2.0 * min (tmpvar_39, tmpvar_44))) - , 0.0, 1.0)) - 1.0); - vec4 v_47; - v_47.x = _ShadowBodies[0].y; - v_47.y = _ShadowBodies[1].y; - v_47.z = _ShadowBodies[2].y; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].y; - v_47.w = tmpvar_48; - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_50; - tmpvar_50 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_40)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_48, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].z; - v_55.y = _ShadowBodies[1].z; - v_55.z = _ShadowBodies[2].z; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].z; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_40)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].w; - v_63.y = _ShadowBodies[1].w; - v_63.z = _ShadowBodies[2].w; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].w; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_40)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_45 - - (((0.3183099 * ( - sign(x_46) - * - (1.570796 - (sqrt((1.0 - - abs(x_46) - )) * (1.570796 + ( - abs(x_46) - * - (-0.2146018 + (abs(x_46) * (0.08656672 + ( - abs(x_46) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_41) - ) / tmpvar_45), 0.0, 1.0), (float((tmpvar_43 >= tmpvar_39)) * clamp (tmpvar_41, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_48)) * clamp (tmpvar_49, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 346 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - highp vec3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - highp float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - highp float tmpvar_52; - tmpvar_52 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_51)); - mediump float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = clamp ((( - float((_OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_53 * tmpvar_55); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_56; - tmpvar_56 = color_3.w; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_57); - normal_57 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_60 * 2.0)); - c_58.w = (tmpvar_60 * 2.0); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_56; - highp vec4 v_63; - v_63.x = _ShadowBodies[0].x; - v_63.y = _ShadowBodies[1].x; - v_63.z = _ShadowBodies[2].x; - highp float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].x; - v_63.w = tmpvar_64; - mediump float tmpvar_65; - highp vec3 tmpvar_66; - tmpvar_66 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp vec3 tmpvar_68; - tmpvar_68 = (v_63.xyz - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - highp float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = tmpvar_73; - highp vec4 v_74; - v_74.x = _ShadowBodies[0].y; - v_74.y = _ShadowBodies[1].y; - v_74.z = _ShadowBodies[2].y; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].y; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].z; - v_84.y = _ShadowBodies[1].z; - v_84.z = _ShadowBodies[2].z; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].z; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].w; - v_94.y = _ShadowBodies[1].w; - v_94.z = _ShadowBodies[2].w; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].w; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - color_3.xyz = (color_3.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 tmpvar_35; - tmpvar_35 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_37)) * (tmpvar_35.x * 2.0)); - c_36.w = (tmpvar_37 * (tmpvar_35.x * 2.0)); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_34; - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 352 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - highp vec3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - highp float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - highp float tmpvar_52; - tmpvar_52 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_51)); - mediump float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = clamp ((( - float((_OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_53 * tmpvar_55); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_56; - tmpvar_56 = color_3.w; - lowp float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_57 = tmpvar_58; - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float atten_60; - atten_60 = tmpvar_57; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_59); - normal_59 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_WorldSpaceLightPos0.xyz)); - c_61.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_63)) * (atten_60 * 2.0)); - c_61.w = (tmpvar_63 * (atten_60 * 2.0)); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_56; - highp vec4 v_66; - v_66.x = _ShadowBodies[0].x; - v_66.y = _ShadowBodies[1].x; - v_66.z = _ShadowBodies[2].x; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].x; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].y; - v_77.y = _ShadowBodies[1].y; - v_77.z = _ShadowBodies[2].y; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].y; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].z; - v_87.y = _ShadowBodies[1].z; - v_87.z = _ShadowBodies[2].z; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].z; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].w; - v_97.y = _ShadowBodies[1].w; - v_97.z = _ShadowBodies[2].w; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].w; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 351 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - highp vec3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - highp float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - highp float tmpvar_52; - tmpvar_52 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_51)); - mediump float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = clamp ((( - float((_OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_53 * tmpvar_55); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_56; - tmpvar_56 = color_3.w; - lowp float shadow_57; - shadow_57 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float atten_59; - atten_59 = shadow_57; - mediump vec4 c_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(normal_58); - normal_58 = tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(_WorldSpaceLightPos0.xyz)); - c_60.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_62)) * (atten_59 * 2.0)); - c_60.w = (tmpvar_62 * (atten_59 * 2.0)); - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float tmpvar_64; - tmpvar_64 = dot (normal_63, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_56; - highp vec4 v_65; - v_65.x = _ShadowBodies[0].x; - v_65.y = _ShadowBodies[1].x; - v_65.z = _ShadowBodies[2].x; - highp float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].x; - v_65.w = tmpvar_66; - mediump float tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_65.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].y; - v_76.y = _ShadowBodies[1].y; - v_76.z = _ShadowBodies[2].y; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].y; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].z; - v_86.y = _ShadowBodies[1].z; - v_86.z = _ShadowBodies[2].z; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].z; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].w; - v_96.y = _ShadowBodies[1].w; - v_96.z = _ShadowBodies[2].w; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].w; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - color_3.xyz = (color_3.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec118 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec118, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 351 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - highp vec3 cubeVect_4; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - highp vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - highp float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - highp float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - highp float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - highp vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - highp vec2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2D (_UVNoiseTex, tmpvar_12); - cubeVect_4.xy = (tmpvar_5.xy + ((tmpvar_13.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - lowp vec4 tmpvar_14; - tmpvar_14 = textureCube (cube_MainTex, cubeVect_4); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - mediump vec4 v_16; - v_16 = (tmpvar_15 * alphaMask1); - mediump 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)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_17) * mix (tmpvar_39, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_41))); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - highp vec3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - highp float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - highp float tmpvar_52; - tmpvar_52 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_51)); - mediump float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = clamp ((( - float((_OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_53 * tmpvar_55); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_56; - tmpvar_56 = color_3.w; - lowp float shadow_57; - shadow_57 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float atten_59; - atten_59 = shadow_57; - mediump vec4 c_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(normal_58); - normal_58 = tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(_WorldSpaceLightPos0.xyz)); - c_60.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_62)) * (atten_59 * 2.0)); - c_60.w = (tmpvar_62 * (atten_59 * 2.0)); - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float tmpvar_64; - tmpvar_64 = dot (normal_63, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_56; - highp vec4 v_65; - v_65.x = _ShadowBodies[0].x; - v_65.y = _ShadowBodies[1].x; - v_65.z = _ShadowBodies[2].x; - highp float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].x; - v_65.w = tmpvar_66; - mediump float tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_65.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].y; - v_76.y = _ShadowBodies[1].y; - v_76.z = _ShadowBodies[2].y; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].y; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].z; - v_86.y = _ShadowBodies[1].z; - v_86.z = _ShadowBodies[2].z; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].z; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].w; - v_96.y = _ShadowBodies[1].w; - v_96.z = _ShadowBodies[2].w; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].w; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - color_3.xyz = (color_3.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - SV_Target0.w = t16_2.x * t10.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec103 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec103, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 372 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 372 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_3 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_65; - tmpvar_65 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_66; - tmpvar_66 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - highp float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - highp float tmpvar_72; - tmpvar_72 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_71)); - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((( - float((_OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_73 * tmpvar_75); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_76; - tmpvar_76 = color_3.w; - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(normal_77); - normal_77 = tmpvar_79; - mediump float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_WorldSpaceLightPos0.xyz)); - c_78.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_80 * 2.0)); - c_78.w = (tmpvar_80 * 2.0); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_82)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_82)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_76; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_3.xyz = (color_3.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 374 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 378 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_3 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_65; - tmpvar_65 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_66; - tmpvar_66 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - highp float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - highp float tmpvar_72; - tmpvar_72 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_71)); - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((( - float((_OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_73 * tmpvar_75); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_76; - tmpvar_76 = color_3.w; - lowp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_77 = tmpvar_78; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = tmpvar_77; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_76; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].x; - v_86.y = _ShadowBodies[1].x; - v_86.z = _ShadowBodies[2].x; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].x; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp vec3 tmpvar_89; - tmpvar_89 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_89)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_87, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_87) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_88 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].y; - v_97.y = _ShadowBodies[1].y; - v_97.z = _ShadowBodies[2].y; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].y; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_89)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - highp vec4 v_107; - v_107.x = _ShadowBodies[0].z; - v_107.y = _ShadowBodies[1].z; - v_107.z = _ShadowBodies[2].z; - highp float tmpvar_108; - tmpvar_108 = _ShadowBodies[3].z; - v_107.w = tmpvar_108; - mediump float tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp vec3 tmpvar_111; - tmpvar_111 = (v_107.xyz - xlv_TEXCOORD0); - highp float tmpvar_112; - tmpvar_112 = dot (tmpvar_111, normalize(tmpvar_89)); - highp float tmpvar_113; - tmpvar_113 = (_SunRadius * (tmpvar_112 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp float x_115; - x_115 = ((2.0 * clamp ( - (((tmpvar_108 + tmpvar_113) - sqrt(( - dot (tmpvar_111, tmpvar_111) - - - (tmpvar_112 * tmpvar_112) - ))) / (2.0 * min (tmpvar_108, tmpvar_113))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_116; - tmpvar_116 = mix (1.0, clamp (( - (tmpvar_114 - (((0.3183099 * - (sign(x_115) * (1.570796 - (sqrt( - (1.0 - abs(x_115)) - ) * (1.570796 + - (abs(x_115) * (-0.2146018 + (abs(x_115) * (0.08656672 + - (abs(x_115) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_110)) - / tmpvar_114), 0.0, 1.0), (float( - (tmpvar_112 >= tmpvar_108) - ) * clamp (tmpvar_110, 0.0, 1.0))); - tmpvar_109 = tmpvar_116; - highp vec4 v_117; - v_117.x = _ShadowBodies[0].w; - v_117.y = _ShadowBodies[1].w; - v_117.z = _ShadowBodies[2].w; - highp float tmpvar_118; - tmpvar_118 = _ShadowBodies[3].w; - v_117.w = tmpvar_118; - mediump float tmpvar_119; - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp vec3 tmpvar_121; - tmpvar_121 = (v_117.xyz - xlv_TEXCOORD0); - highp float tmpvar_122; - tmpvar_122 = dot (tmpvar_121, normalize(tmpvar_89)); - highp float tmpvar_123; - tmpvar_123 = (_SunRadius * (tmpvar_122 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp float x_125; - x_125 = ((2.0 * clamp ( - (((tmpvar_118 + tmpvar_123) - sqrt(( - dot (tmpvar_121, tmpvar_121) - - - (tmpvar_122 * tmpvar_122) - ))) / (2.0 * min (tmpvar_118, tmpvar_123))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_126; - tmpvar_126 = mix (1.0, clamp (( - (tmpvar_124 - (((0.3183099 * - (sign(x_125) * (1.570796 - (sqrt( - (1.0 - abs(x_125)) - ) * (1.570796 + - (abs(x_125) * (-0.2146018 + (abs(x_125) * (0.08656672 + - (abs(x_125) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_120)) - / tmpvar_124), 0.0, 1.0), (float( - (tmpvar_122 >= tmpvar_118) - ) * clamp (tmpvar_120, 0.0, 1.0))); - tmpvar_119 = tmpvar_126; - color_3.xyz = (color_3.xyz * min (min (tmpvar_88, tmpvar_99), min (tmpvar_109, tmpvar_119))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 372 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 372 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_3 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_65; - tmpvar_65 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_66; - tmpvar_66 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - highp float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - highp float tmpvar_72; - tmpvar_72 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_71)); - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((( - float((_OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_73 * tmpvar_75); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_76; - tmpvar_76 = color_3.w; - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(normal_77); - normal_77 = tmpvar_79; - mediump float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_WorldSpaceLightPos0.xyz)); - c_78.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_80 * 2.0)); - c_78.w = (tmpvar_80 * 2.0); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_82)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_82)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_76; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_3.xyz = (color_3.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 374 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 378 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_3 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_65; - tmpvar_65 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_66; - tmpvar_66 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - highp float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - highp float tmpvar_72; - tmpvar_72 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_71)); - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((( - float((_OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_73 * tmpvar_75); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_76; - tmpvar_76 = color_3.w; - lowp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_77 = tmpvar_78; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = tmpvar_77; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_76; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].x; - v_86.y = _ShadowBodies[1].x; - v_86.z = _ShadowBodies[2].x; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].x; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp vec3 tmpvar_89; - tmpvar_89 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_89)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_87, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_87) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_88 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].y; - v_97.y = _ShadowBodies[1].y; - v_97.z = _ShadowBodies[2].y; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].y; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_89)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - highp vec4 v_107; - v_107.x = _ShadowBodies[0].z; - v_107.y = _ShadowBodies[1].z; - v_107.z = _ShadowBodies[2].z; - highp float tmpvar_108; - tmpvar_108 = _ShadowBodies[3].z; - v_107.w = tmpvar_108; - mediump float tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp vec3 tmpvar_111; - tmpvar_111 = (v_107.xyz - xlv_TEXCOORD0); - highp float tmpvar_112; - tmpvar_112 = dot (tmpvar_111, normalize(tmpvar_89)); - highp float tmpvar_113; - tmpvar_113 = (_SunRadius * (tmpvar_112 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp float x_115; - x_115 = ((2.0 * clamp ( - (((tmpvar_108 + tmpvar_113) - sqrt(( - dot (tmpvar_111, tmpvar_111) - - - (tmpvar_112 * tmpvar_112) - ))) / (2.0 * min (tmpvar_108, tmpvar_113))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_116; - tmpvar_116 = mix (1.0, clamp (( - (tmpvar_114 - (((0.3183099 * - (sign(x_115) * (1.570796 - (sqrt( - (1.0 - abs(x_115)) - ) * (1.570796 + - (abs(x_115) * (-0.2146018 + (abs(x_115) * (0.08656672 + - (abs(x_115) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_110)) - / tmpvar_114), 0.0, 1.0), (float( - (tmpvar_112 >= tmpvar_108) - ) * clamp (tmpvar_110, 0.0, 1.0))); - tmpvar_109 = tmpvar_116; - highp vec4 v_117; - v_117.x = _ShadowBodies[0].w; - v_117.y = _ShadowBodies[1].w; - v_117.z = _ShadowBodies[2].w; - highp float tmpvar_118; - tmpvar_118 = _ShadowBodies[3].w; - v_117.w = tmpvar_118; - mediump float tmpvar_119; - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp vec3 tmpvar_121; - tmpvar_121 = (v_117.xyz - xlv_TEXCOORD0); - highp float tmpvar_122; - tmpvar_122 = dot (tmpvar_121, normalize(tmpvar_89)); - highp float tmpvar_123; - tmpvar_123 = (_SunRadius * (tmpvar_122 / sqrt( - dot (tmpvar_89, tmpvar_89) - ))); - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp float x_125; - x_125 = ((2.0 * clamp ( - (((tmpvar_118 + tmpvar_123) - sqrt(( - dot (tmpvar_121, tmpvar_121) - - - (tmpvar_122 * tmpvar_122) - ))) / (2.0 * min (tmpvar_118, tmpvar_123))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_126; - tmpvar_126 = mix (1.0, clamp (( - (tmpvar_124 - (((0.3183099 * - (sign(x_125) * (1.570796 - (sqrt( - (1.0 - abs(x_125)) - ) * (1.570796 + - (abs(x_125) * (-0.2146018 + (abs(x_125) * (0.08656672 + - (abs(x_125) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_120)) - / tmpvar_124), 0.0, 1.0), (float( - (tmpvar_122 >= tmpvar_118) - ) * clamp (tmpvar_120, 0.0, 1.0))); - tmpvar_119 = tmpvar_126; - color_3.xyz = (color_3.xyz * min (min (tmpvar_88, tmpvar_99), min (tmpvar_109, tmpvar_119))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 377 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_3 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_65; - tmpvar_65 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_66; - tmpvar_66 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - highp float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - highp float tmpvar_72; - tmpvar_72 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_71)); - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((( - float((_OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_73 * tmpvar_75); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_76; - tmpvar_76 = color_3.w; - lowp float shadow_77; - shadow_77 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float atten_79; - atten_79 = shadow_77; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_82)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_82 * (atten_79 * 2.0)); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_76; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec104 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec104, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 377 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, zxlerp_42); - s_40 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, s_40, nylerp_41)); - s_40 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_40); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_40; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_43.xzy), (tmpvar_50 * tmpvar_43.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_40; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_43.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_53; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_54; - uv_54 = uv_38; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_58; - tmpvar_58 = texture2DGradEXT (_DetailTex, uv_38, tmpvar_57.xy, tmpvar_57.zw); - mediump vec4 tmpvar_59; - tmpvar_59 = tmpvar_58; - highp vec3 tmpvar_60; - tmpvar_60 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - color_3 = ((_Color * tmpvar_37) * mix (tmpvar_59, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_61))); - highp float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_65; - tmpvar_65 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_66; - tmpvar_66 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - highp float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - highp float tmpvar_72; - tmpvar_72 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_71)); - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((( - float((_OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_73 * tmpvar_75); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_76; - tmpvar_76 = color_3.w; - lowp float shadow_77; - shadow_77 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float atten_79; - atten_79 = shadow_77; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_82)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_82 * (atten_79 * 2.0)); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_76; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec97 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec97, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 377 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 c_48; - float tmpvar_49; - tmpvar_49 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_48.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_49 * 2.0)); - c_48.w = (tmpvar_49 * 2.0); - float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_50)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_50)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_47; - vec4 v_51; - v_51.x = _ShadowBodies[0].x; - v_51.y = _ShadowBodies[1].x; - v_51.z = _ShadowBodies[2].x; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].x; - v_51.w = tmpvar_52; - vec3 tmpvar_53; - tmpvar_53 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_55; - tmpvar_55 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_53)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_52, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].y; - v_60.y = _ShadowBodies[1].y; - v_60.z = _ShadowBodies[2].y; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].y; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_53)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].z; - v_68.y = _ShadowBodies[1].z; - v_68.z = _ShadowBodies[2].z; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].z; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_53)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - vec4 v_76; - v_76.x = _ShadowBodies[0].w; - v_76.y = _ShadowBodies[1].w; - v_76.z = _ShadowBodies[2].w; - float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].w; - v_76.w = tmpvar_77; - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - vec3 tmpvar_79; - tmpvar_79 = (v_76.xyz - xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_53)); - float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_77, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_52)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_82 - - (((0.3183099 * ( - sign(x_83) - * - (1.570796 - (sqrt((1.0 - - abs(x_83) - )) * (1.570796 + ( - abs(x_83) - * - (-0.2146018 + (abs(x_83) * (0.08656672 + ( - abs(x_83) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_78) - ) / tmpvar_82), 0.0, 1.0), (float((tmpvar_80 >= tmpvar_77)) * clamp (tmpvar_78, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 377 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - highp float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - highp float tmpvar_74; - tmpvar_74 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_73)); - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = clamp ((( - float((_OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_75 * tmpvar_77); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_78; - tmpvar_78 = color_3.w; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_79); - normal_79 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_82 * 2.0)); - c_80.w = (tmpvar_82 * 2.0); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_78; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_49; - float tmpvar_50; - tmpvar_50 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_49.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_50)) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_50 * (tmpvar_48.x * 2.0)); - float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_51)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_51)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_47; - vec4 v_52; - v_52.x = _ShadowBodies[0].x; - v_52.y = _ShadowBodies[1].x; - v_52.z = _ShadowBodies[2].x; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].x; - v_52.w = tmpvar_53; - vec3 tmpvar_54; - tmpvar_54 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_56; - tmpvar_56 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_54)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_53, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].y; - v_61.y = _ShadowBodies[1].y; - v_61.z = _ShadowBodies[2].y; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].y; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_54)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].z; - v_69.y = _ShadowBodies[1].z; - v_69.z = _ShadowBodies[2].z; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].z; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_54)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - vec4 v_77; - v_77.x = _ShadowBodies[0].w; - v_77.y = _ShadowBodies[1].w; - v_77.z = _ShadowBodies[2].w; - float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].w; - v_77.w = tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - vec3 tmpvar_80; - tmpvar_80 = (v_77.xyz - xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_54)); - float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_78, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_53)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_83 - - (((0.3183099 * ( - sign(x_84) - * - (1.570796 - (sqrt((1.0 - - abs(x_84) - )) * (1.570796 + ( - abs(x_84) - * - (-0.2146018 + (abs(x_84) * (0.08656672 + ( - abs(x_84) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_79) - ) / tmpvar_83), 0.0, 1.0), (float((tmpvar_81 >= tmpvar_78)) * clamp (tmpvar_79, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 383 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - highp float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - highp float tmpvar_74; - tmpvar_74 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_73)); - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = clamp ((( - float((_OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_75 * tmpvar_77); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_78; - tmpvar_78 = color_3.w; - lowp float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_79 = tmpvar_80; - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float atten_82; - atten_82 = tmpvar_79; - mediump vec4 c_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(normal_81); - normal_81 = tmpvar_84; - mediump float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(_WorldSpaceLightPos0.xyz)); - c_83.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_85)) * (atten_82 * 2.0)); - c_83.w = (tmpvar_85 * (atten_82 * 2.0)); - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float tmpvar_87; - tmpvar_87 = dot (normal_86, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_83 * mix (1.0, clamp ( - floor((1.01 + tmpvar_87)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_87)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_78; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].x; - v_88.y = _ShadowBodies[1].x; - v_88.z = _ShadowBodies[2].x; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].x; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp vec3 tmpvar_91; - tmpvar_91 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_91)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_89, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_89) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_90 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].y; - v_99.y = _ShadowBodies[1].y; - v_99.z = _ShadowBodies[2].y; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].y; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_91)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].z; - v_109.y = _ShadowBodies[1].z; - v_109.z = _ShadowBodies[2].z; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].z; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_91)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - highp vec4 v_119; - v_119.x = _ShadowBodies[0].w; - v_119.y = _ShadowBodies[1].w; - v_119.z = _ShadowBodies[2].w; - highp float tmpvar_120; - tmpvar_120 = _ShadowBodies[3].w; - v_119.w = tmpvar_120; - mediump float tmpvar_121; - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp vec3 tmpvar_123; - tmpvar_123 = (v_119.xyz - xlv_TEXCOORD0); - highp float tmpvar_124; - tmpvar_124 = dot (tmpvar_123, normalize(tmpvar_91)); - highp float tmpvar_125; - tmpvar_125 = (_SunRadius * (tmpvar_124 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp float x_127; - x_127 = ((2.0 * clamp ( - (((tmpvar_120 + tmpvar_125) - sqrt(( - dot (tmpvar_123, tmpvar_123) - - - (tmpvar_124 * tmpvar_124) - ))) / (2.0 * min (tmpvar_120, tmpvar_125))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_128; - tmpvar_128 = mix (1.0, clamp (( - (tmpvar_126 - (((0.3183099 * - (sign(x_127) * (1.570796 - (sqrt( - (1.0 - abs(x_127)) - ) * (1.570796 + - (abs(x_127) * (-0.2146018 + (abs(x_127) * (0.08656672 + - (abs(x_127) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_122)) - / tmpvar_126), 0.0, 1.0), (float( - (tmpvar_124 >= tmpvar_120) - ) * clamp (tmpvar_122, 0.0, 1.0))); - tmpvar_121 = tmpvar_128; - color_3.xyz = (color_3.xyz * min (min (tmpvar_90, tmpvar_101), min (tmpvar_111, tmpvar_121))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 377 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 c_48; - float tmpvar_49; - tmpvar_49 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_48.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_49 * 2.0)); - c_48.w = (tmpvar_49 * 2.0); - float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_50)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_50)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_47; - vec4 v_51; - v_51.x = _ShadowBodies[0].x; - v_51.y = _ShadowBodies[1].x; - v_51.z = _ShadowBodies[2].x; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].x; - v_51.w = tmpvar_52; - vec3 tmpvar_53; - tmpvar_53 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_55; - tmpvar_55 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_53)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_52, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].y; - v_60.y = _ShadowBodies[1].y; - v_60.z = _ShadowBodies[2].y; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].y; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_53)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].z; - v_68.y = _ShadowBodies[1].z; - v_68.z = _ShadowBodies[2].z; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].z; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_53)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - vec4 v_76; - v_76.x = _ShadowBodies[0].w; - v_76.y = _ShadowBodies[1].w; - v_76.z = _ShadowBodies[2].w; - float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].w; - v_76.w = tmpvar_77; - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - vec3 tmpvar_79; - tmpvar_79 = (v_76.xyz - xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_53)); - float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_77, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_52)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_82 - - (((0.3183099 * ( - sign(x_83) - * - (1.570796 - (sqrt((1.0 - - abs(x_83) - )) * (1.570796 + ( - abs(x_83) - * - (-0.2146018 + (abs(x_83) * (0.08656672 + ( - abs(x_83) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_78) - ) / tmpvar_82), 0.0, 1.0), (float((tmpvar_80 >= tmpvar_77)) * clamp (tmpvar_78, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 377 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - highp float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - highp float tmpvar_74; - tmpvar_74 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_73)); - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = clamp ((( - float((_OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_75 * tmpvar_77); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_78; - tmpvar_78 = color_3.w; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_79); - normal_79 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_82 * 2.0)); - c_80.w = (tmpvar_82 * 2.0); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_78; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_49; - float tmpvar_50; - tmpvar_50 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_49.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_50)) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_50 * (tmpvar_48.x * 2.0)); - float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_51)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_51)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_47; - vec4 v_52; - v_52.x = _ShadowBodies[0].x; - v_52.y = _ShadowBodies[1].x; - v_52.z = _ShadowBodies[2].x; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].x; - v_52.w = tmpvar_53; - vec3 tmpvar_54; - tmpvar_54 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_56; - tmpvar_56 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_54)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_53, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].y; - v_61.y = _ShadowBodies[1].y; - v_61.z = _ShadowBodies[2].y; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].y; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_54)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].z; - v_69.y = _ShadowBodies[1].z; - v_69.z = _ShadowBodies[2].z; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].z; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_54)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - vec4 v_77; - v_77.x = _ShadowBodies[0].w; - v_77.y = _ShadowBodies[1].w; - v_77.z = _ShadowBodies[2].w; - float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].w; - v_77.w = tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - vec3 tmpvar_80; - tmpvar_80 = (v_77.xyz - xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_54)); - float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_78, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_53)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_83 - - (((0.3183099 * ( - sign(x_84) - * - (1.570796 - (sqrt((1.0 - - abs(x_84) - )) * (1.570796 + ( - abs(x_84) - * - (-0.2146018 + (abs(x_84) * (0.08656672 + ( - abs(x_84) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_79) - ) / tmpvar_83), 0.0, 1.0), (float((tmpvar_81 >= tmpvar_78)) * clamp (tmpvar_79, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 383 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - highp float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - highp float tmpvar_74; - tmpvar_74 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_73)); - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = clamp ((( - float((_OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_75 * tmpvar_77); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_78; - tmpvar_78 = color_3.w; - lowp float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_79 = tmpvar_80; - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float atten_82; - atten_82 = tmpvar_79; - mediump vec4 c_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(normal_81); - normal_81 = tmpvar_84; - mediump float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(_WorldSpaceLightPos0.xyz)); - c_83.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_85)) * (atten_82 * 2.0)); - c_83.w = (tmpvar_85 * (atten_82 * 2.0)); - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float tmpvar_87; - tmpvar_87 = dot (normal_86, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_83 * mix (1.0, clamp ( - floor((1.01 + tmpvar_87)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_87)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_78; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].x; - v_88.y = _ShadowBodies[1].x; - v_88.z = _ShadowBodies[2].x; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].x; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp vec3 tmpvar_91; - tmpvar_91 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_91)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_89, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_89) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_90 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].y; - v_99.y = _ShadowBodies[1].y; - v_99.z = _ShadowBodies[2].y; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].y; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_91)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].z; - v_109.y = _ShadowBodies[1].z; - v_109.z = _ShadowBodies[2].z; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].z; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_91)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - highp vec4 v_119; - v_119.x = _ShadowBodies[0].w; - v_119.y = _ShadowBodies[1].w; - v_119.z = _ShadowBodies[2].w; - highp float tmpvar_120; - tmpvar_120 = _ShadowBodies[3].w; - v_119.w = tmpvar_120; - mediump float tmpvar_121; - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp vec3 tmpvar_123; - tmpvar_123 = (v_119.xyz - xlv_TEXCOORD0); - highp float tmpvar_124; - tmpvar_124 = dot (tmpvar_123, normalize(tmpvar_91)); - highp float tmpvar_125; - tmpvar_125 = (_SunRadius * (tmpvar_124 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp float x_127; - x_127 = ((2.0 * clamp ( - (((tmpvar_120 + tmpvar_125) - sqrt(( - dot (tmpvar_123, tmpvar_123) - - - (tmpvar_124 * tmpvar_124) - ))) / (2.0 * min (tmpvar_120, tmpvar_125))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_128; - tmpvar_128 = mix (1.0, clamp (( - (tmpvar_126 - (((0.3183099 * - (sign(x_127) * (1.570796 - (sqrt( - (1.0 - abs(x_127)) - ) * (1.570796 + - (abs(x_127) * (-0.2146018 + (abs(x_127) * (0.08656672 + - (abs(x_127) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_122)) - / tmpvar_126), 0.0, 1.0), (float( - (tmpvar_124 >= tmpvar_120) - ) * clamp (tmpvar_122, 0.0, 1.0))); - tmpvar_121 = tmpvar_128; - color_3.xyz = (color_3.xyz * min (min (tmpvar_90, tmpvar_101), min (tmpvar_111, tmpvar_121))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 382 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - highp float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - highp float tmpvar_74; - tmpvar_74 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_73)); - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = clamp ((( - float((_OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_75 * tmpvar_77); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_78; - tmpvar_78 = color_3.w; - lowp float shadow_79; - shadow_79 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = shadow_79; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_WorldSpaceLightPos0.xyz)); - c_82.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_84)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_84 * (atten_81 * 2.0)); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_78; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec124 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec124, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 382 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexPOS, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexNEG, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump vec4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, vec4(float((s_6 >= 0.0)))); - mediump vec4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - mediump vec4 v_38; - v_38 = (tmpvar_37 * alphaMask1); - mediump vec4 tmpvar_39; - tmpvar_39.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_39) * mix (tmpvar_61, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_63))); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - highp float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - highp float tmpvar_74; - tmpvar_74 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_73)); - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = clamp ((( - float((_OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_75 * tmpvar_77); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_78; - tmpvar_78 = color_3.w; - lowp float shadow_79; - shadow_79 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = shadow_79; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_WorldSpaceLightPos0.xyz)); - c_82.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_84)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_84 * (atten_81 * 2.0)); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_78; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - SV_Target0.w = t16_27 * t13; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec119 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec119, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 378 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_43; - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 378 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_3 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_71; - tmpvar_71 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_72; - tmpvar_72 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - highp float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - highp float tmpvar_78; - tmpvar_78 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_77)); - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((( - float((_OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_79 * tmpvar_81); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_82; - tmpvar_82 = color_3.w; - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_83); - normal_83 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(_WorldSpaceLightPos0.xyz)); - c_84.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_86 * 2.0)); - c_84.w = (tmpvar_86 * 2.0); - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float tmpvar_88; - tmpvar_88 = dot (normal_87, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_88)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_88)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_82; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_3.xyz = (color_3.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 380 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_43; - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 384 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_3 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_71; - tmpvar_71 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_72; - tmpvar_72 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - highp float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - highp float tmpvar_78; - tmpvar_78 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_77)); - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((( - float((_OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_79 * tmpvar_81); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_82; - tmpvar_82 = color_3.w; - lowp float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_83 = tmpvar_84; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float atten_86; - atten_86 = tmpvar_83; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_85); - normal_85 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_WorldSpaceLightPos0.xyz)); - c_87.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_89)) * (atten_86 * 2.0)); - c_87.w = (tmpvar_89 * (atten_86 * 2.0)); - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_82; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].x; - v_92.y = _ShadowBodies[1].x; - v_92.z = _ShadowBodies[2].x; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].x; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp vec3 tmpvar_95; - tmpvar_95 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_95)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_93, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_93) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_94 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].y; - v_103.y = _ShadowBodies[1].y; - v_103.z = _ShadowBodies[2].y; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].y; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_95)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - highp vec4 v_113; - v_113.x = _ShadowBodies[0].z; - v_113.y = _ShadowBodies[1].z; - v_113.z = _ShadowBodies[2].z; - highp float tmpvar_114; - tmpvar_114 = _ShadowBodies[3].z; - v_113.w = tmpvar_114; - mediump float tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp vec3 tmpvar_117; - tmpvar_117 = (v_113.xyz - xlv_TEXCOORD0); - highp float tmpvar_118; - tmpvar_118 = dot (tmpvar_117, normalize(tmpvar_95)); - highp float tmpvar_119; - tmpvar_119 = (_SunRadius * (tmpvar_118 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp float x_121; - x_121 = ((2.0 * clamp ( - (((tmpvar_114 + tmpvar_119) - sqrt(( - dot (tmpvar_117, tmpvar_117) - - - (tmpvar_118 * tmpvar_118) - ))) / (2.0 * min (tmpvar_114, tmpvar_119))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_122; - tmpvar_122 = mix (1.0, clamp (( - (tmpvar_120 - (((0.3183099 * - (sign(x_121) * (1.570796 - (sqrt( - (1.0 - abs(x_121)) - ) * (1.570796 + - (abs(x_121) * (-0.2146018 + (abs(x_121) * (0.08656672 + - (abs(x_121) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_116)) - / tmpvar_120), 0.0, 1.0), (float( - (tmpvar_118 >= tmpvar_114) - ) * clamp (tmpvar_116, 0.0, 1.0))); - tmpvar_115 = tmpvar_122; - highp vec4 v_123; - v_123.x = _ShadowBodies[0].w; - v_123.y = _ShadowBodies[1].w; - v_123.z = _ShadowBodies[2].w; - highp float tmpvar_124; - tmpvar_124 = _ShadowBodies[3].w; - v_123.w = tmpvar_124; - mediump float tmpvar_125; - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp vec3 tmpvar_127; - tmpvar_127 = (v_123.xyz - xlv_TEXCOORD0); - highp float tmpvar_128; - tmpvar_128 = dot (tmpvar_127, normalize(tmpvar_95)); - highp float tmpvar_129; - tmpvar_129 = (_SunRadius * (tmpvar_128 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_130; - tmpvar_130 = (3.141593 * (tmpvar_129 * tmpvar_129)); - highp float x_131; - x_131 = ((2.0 * clamp ( - (((tmpvar_124 + tmpvar_129) - sqrt(( - dot (tmpvar_127, tmpvar_127) - - - (tmpvar_128 * tmpvar_128) - ))) / (2.0 * min (tmpvar_124, tmpvar_129))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_132; - tmpvar_132 = mix (1.0, clamp (( - (tmpvar_130 - (((0.3183099 * - (sign(x_131) * (1.570796 - (sqrt( - (1.0 - abs(x_131)) - ) * (1.570796 + - (abs(x_131) * (-0.2146018 + (abs(x_131) * (0.08656672 + - (abs(x_131) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_126)) - / tmpvar_130), 0.0, 1.0), (float( - (tmpvar_128 >= tmpvar_124) - ) * clamp (tmpvar_126, 0.0, 1.0))); - tmpvar_125 = tmpvar_132; - color_3.xyz = (color_3.xyz * min (min (tmpvar_94, tmpvar_105), min (tmpvar_115, tmpvar_125))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 378 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_43; - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 378 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_3 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_71; - tmpvar_71 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_72; - tmpvar_72 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - highp float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - highp float tmpvar_78; - tmpvar_78 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_77)); - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((( - float((_OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_79 * tmpvar_81); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_82; - tmpvar_82 = color_3.w; - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_83); - normal_83 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(_WorldSpaceLightPos0.xyz)); - c_84.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_86 * 2.0)); - c_84.w = (tmpvar_86 * 2.0); - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float tmpvar_88; - tmpvar_88 = dot (normal_87, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_88)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_88)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_82; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_3.xyz = (color_3.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - 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_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 380 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_43; - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 384 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_3 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_71; - tmpvar_71 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_72; - tmpvar_72 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - highp float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - highp float tmpvar_78; - tmpvar_78 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_77)); - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((( - float((_OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_79 * tmpvar_81); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_82; - tmpvar_82 = color_3.w; - lowp float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_83 = tmpvar_84; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float atten_86; - atten_86 = tmpvar_83; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_85); - normal_85 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_WorldSpaceLightPos0.xyz)); - c_87.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_89)) * (atten_86 * 2.0)); - c_87.w = (tmpvar_89 * (atten_86 * 2.0)); - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_82; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].x; - v_92.y = _ShadowBodies[1].x; - v_92.z = _ShadowBodies[2].x; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].x; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp vec3 tmpvar_95; - tmpvar_95 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_95)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_93, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_93) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_94 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].y; - v_103.y = _ShadowBodies[1].y; - v_103.z = _ShadowBodies[2].y; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].y; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_95)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - highp vec4 v_113; - v_113.x = _ShadowBodies[0].z; - v_113.y = _ShadowBodies[1].z; - v_113.z = _ShadowBodies[2].z; - highp float tmpvar_114; - tmpvar_114 = _ShadowBodies[3].z; - v_113.w = tmpvar_114; - mediump float tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp vec3 tmpvar_117; - tmpvar_117 = (v_113.xyz - xlv_TEXCOORD0); - highp float tmpvar_118; - tmpvar_118 = dot (tmpvar_117, normalize(tmpvar_95)); - highp float tmpvar_119; - tmpvar_119 = (_SunRadius * (tmpvar_118 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp float x_121; - x_121 = ((2.0 * clamp ( - (((tmpvar_114 + tmpvar_119) - sqrt(( - dot (tmpvar_117, tmpvar_117) - - - (tmpvar_118 * tmpvar_118) - ))) / (2.0 * min (tmpvar_114, tmpvar_119))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_122; - tmpvar_122 = mix (1.0, clamp (( - (tmpvar_120 - (((0.3183099 * - (sign(x_121) * (1.570796 - (sqrt( - (1.0 - abs(x_121)) - ) * (1.570796 + - (abs(x_121) * (-0.2146018 + (abs(x_121) * (0.08656672 + - (abs(x_121) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_116)) - / tmpvar_120), 0.0, 1.0), (float( - (tmpvar_118 >= tmpvar_114) - ) * clamp (tmpvar_116, 0.0, 1.0))); - tmpvar_115 = tmpvar_122; - highp vec4 v_123; - v_123.x = _ShadowBodies[0].w; - v_123.y = _ShadowBodies[1].w; - v_123.z = _ShadowBodies[2].w; - highp float tmpvar_124; - tmpvar_124 = _ShadowBodies[3].w; - v_123.w = tmpvar_124; - mediump float tmpvar_125; - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp vec3 tmpvar_127; - tmpvar_127 = (v_123.xyz - xlv_TEXCOORD0); - highp float tmpvar_128; - tmpvar_128 = dot (tmpvar_127, normalize(tmpvar_95)); - highp float tmpvar_129; - tmpvar_129 = (_SunRadius * (tmpvar_128 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_130; - tmpvar_130 = (3.141593 * (tmpvar_129 * tmpvar_129)); - highp float x_131; - x_131 = ((2.0 * clamp ( - (((tmpvar_124 + tmpvar_129) - sqrt(( - dot (tmpvar_127, tmpvar_127) - - - (tmpvar_128 * tmpvar_128) - ))) / (2.0 * min (tmpvar_124, tmpvar_129))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_132; - tmpvar_132 = mix (1.0, clamp (( - (tmpvar_130 - (((0.3183099 * - (sign(x_131) * (1.570796 - (sqrt( - (1.0 - abs(x_131)) - ) * (1.570796 + - (abs(x_131) * (-0.2146018 + (abs(x_131) * (0.08656672 + - (abs(x_131) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_126)) - / tmpvar_130), 0.0, 1.0), (float( - (tmpvar_128 >= tmpvar_124) - ) * clamp (tmpvar_126, 0.0, 1.0))); - tmpvar_125 = tmpvar_132; - color_3.xyz = (color_3.xyz * min (min (tmpvar_94, tmpvar_105), min (tmpvar_115, tmpvar_125))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 383 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_3 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_71; - tmpvar_71 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_72; - tmpvar_72 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - highp float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - highp float tmpvar_78; - tmpvar_78 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_77)); - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((( - float((_OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_79 * tmpvar_81); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_82; - tmpvar_82 = color_3.w; - lowp float shadow_83; - shadow_83 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float atten_85; - atten_85 = shadow_83; - mediump vec4 c_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normal_84); - normal_84 = tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(_WorldSpaceLightPos0.xyz)); - c_86.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_88)) * (atten_85 * 2.0)); - c_86.w = (tmpvar_88 * (atten_85 * 2.0)); - mediump vec3 normal_89; - normal_89 = xlv_TEXCOORD4; - mediump float tmpvar_90; - tmpvar_90 = dot (normal_89, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_86 * mix (1.0, clamp ( - floor((1.01 + tmpvar_90)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_90)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_82; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].x; - v_91.y = _ShadowBodies[1].x; - v_91.z = _ShadowBodies[2].x; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].x; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp vec3 tmpvar_94; - tmpvar_94 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].y; - v_102.y = _ShadowBodies[1].y; - v_102.z = _ShadowBodies[2].y; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].y; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].z; - v_112.y = _ShadowBodies[1].z; - v_112.z = _ShadowBodies[2].z; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].z; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - highp vec4 v_122; - v_122.x = _ShadowBodies[0].w; - v_122.y = _ShadowBodies[1].w; - v_122.z = _ShadowBodies[2].w; - highp float tmpvar_123; - tmpvar_123 = _ShadowBodies[3].w; - v_122.w = tmpvar_123; - mediump float tmpvar_124; - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp vec3 tmpvar_126; - tmpvar_126 = (v_122.xyz - xlv_TEXCOORD0); - highp float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - highp float tmpvar_128; - tmpvar_128 = (_SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = tmpvar_131; - color_3.xyz = (color_3.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec120 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec120, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 383 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec2 uv_44; - mediump vec3 detailCoords_45; - mediump float s_46; - mediump float nylerp_47; - mediump float zxlerp_48; - highp vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD2.xyz); - highp vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - highp float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, zxlerp_48); - s_46 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, s_46, nylerp_47)); - s_46 = tmpvar_54; - mediump vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = -(s_46); - mediump vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = s_46; - highp vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_55 * tmpvar_49.xzy), (tmpvar_56 * tmpvar_49.zxy), vec3(zxlerp_48)); - detailCoords_45 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = s_46; - highp vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_49.yxz), detailCoords_45, vec3(nylerp_47)); - detailCoords_45 = tmpvar_59; - uv_44 = ((( - (0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + 0.5) * _DetailScale); - highp vec2 uv_60; - uv_60 = uv_44; - highp vec2 uvCont_61; - highp vec2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - highp vec4 tmpvar_63; - tmpvar_63.xy = dFdx(uvCont_61); - tmpvar_63.zw = dFdy(uvCont_61); - lowp vec4 tmpvar_64; - tmpvar_64 = texture2DGradEXT (_DetailTex, uv_44, tmpvar_63.xy, tmpvar_63.zw); - mediump vec4 tmpvar_65; - tmpvar_65 = tmpvar_64; - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - mediump float tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - color_3 = ((_Color * mix ( - mix (tmpvar_37, tmpvar_39, vec4(float((s_6 >= 0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))), mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))), vec4(zxlerp_8)) - , vec4(nylerp_7))) * mix (tmpvar_65, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_67))); - highp float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_71; - tmpvar_71 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_72; - tmpvar_72 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - highp float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - highp float tmpvar_78; - tmpvar_78 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_77)); - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((( - float((_OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_79 * tmpvar_81); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_82; - tmpvar_82 = color_3.w; - lowp float shadow_83; - shadow_83 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float atten_85; - atten_85 = shadow_83; - mediump vec4 c_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normal_84); - normal_84 = tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(_WorldSpaceLightPos0.xyz)); - c_86.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_88)) * (atten_85 * 2.0)); - c_86.w = (tmpvar_88 * (atten_85 * 2.0)); - mediump vec3 normal_89; - normal_89 = xlv_TEXCOORD4; - mediump float tmpvar_90; - tmpvar_90 = dot (normal_89, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_86 * mix (1.0, clamp ( - floor((1.01 + tmpvar_90)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_90)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_82; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].x; - v_91.y = _ShadowBodies[1].x; - v_91.z = _ShadowBodies[2].x; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].x; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp vec3 tmpvar_94; - tmpvar_94 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].y; - v_102.y = _ShadowBodies[1].y; - v_102.z = _ShadowBodies[2].y; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].y; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].z; - v_112.y = _ShadowBodies[1].z; - v_112.z = _ShadowBodies[2].z; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].z; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - highp vec4 v_122; - v_122.x = _ShadowBodies[0].w; - v_122.y = _ShadowBodies[1].w; - v_122.z = _ShadowBodies[2].w; - highp float tmpvar_123; - tmpvar_123 = _ShadowBodies[3].w; - v_122.w = tmpvar_123; - mediump float tmpvar_124; - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp vec3 tmpvar_126; - tmpvar_126 = (v_122.xyz - xlv_TEXCOORD0); - highp float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - highp float tmpvar_128; - tmpvar_128 = (_SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = tmpvar_131; - color_3.xyz = (color_3.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#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_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec98 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec98, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 383 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 383 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - highp float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - highp float tmpvar_80; - tmpvar_80 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_79)); - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((( - float((_OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_81 * tmpvar_83); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_84; - tmpvar_84 = color_3.w; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump vec4 c_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normal_85); - normal_85 = tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(_WorldSpaceLightPos0.xyz)); - c_86.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_88 * 2.0)); - c_86.w = (tmpvar_88 * 2.0); - mediump vec3 normal_89; - normal_89 = xlv_TEXCOORD4; - mediump float tmpvar_90; - tmpvar_90 = dot (normal_89, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_86 * mix (1.0, clamp ( - floor((1.01 + tmpvar_90)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_90)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_84; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].x; - v_91.y = _ShadowBodies[1].x; - v_91.z = _ShadowBodies[2].x; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].x; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp vec3 tmpvar_94; - tmpvar_94 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].y; - v_102.y = _ShadowBodies[1].y; - v_102.z = _ShadowBodies[2].y; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].y; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].z; - v_112.y = _ShadowBodies[1].z; - v_112.z = _ShadowBodies[2].z; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].z; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - highp vec4 v_122; - v_122.x = _ShadowBodies[0].w; - v_122.y = _ShadowBodies[1].w; - v_122.z = _ShadowBodies[2].w; - highp float tmpvar_123; - tmpvar_123 = _ShadowBodies[3].w; - v_122.w = tmpvar_123; - mediump float tmpvar_124; - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp vec3 tmpvar_126; - tmpvar_126 = (v_122.xyz - xlv_TEXCOORD0); - highp float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - highp float tmpvar_128; - tmpvar_128 = (_SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = tmpvar_131; - color_3.xyz = (color_3.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 389 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - highp float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - highp float tmpvar_80; - tmpvar_80 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_79)); - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((( - float((_OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_81 * tmpvar_83); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_84; - tmpvar_84 = color_3.w; - lowp float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_85 = tmpvar_86; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float atten_88; - atten_88 = tmpvar_85; - mediump vec4 c_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(normal_87); - normal_87 = tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(_WorldSpaceLightPos0.xyz)); - c_89.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_91)) * (atten_88 * 2.0)); - c_89.w = (tmpvar_91 * (atten_88 * 2.0)); - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_89 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_84; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].x; - v_94.y = _ShadowBodies[1].x; - v_94.z = _ShadowBodies[2].x; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].x; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp vec3 tmpvar_97; - tmpvar_97 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_97)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_95, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_95) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_96 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].y; - v_105.y = _ShadowBodies[1].y; - v_105.z = _ShadowBodies[2].y; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].y; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_97)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - highp vec4 v_115; - v_115.x = _ShadowBodies[0].z; - v_115.y = _ShadowBodies[1].z; - v_115.z = _ShadowBodies[2].z; - highp float tmpvar_116; - tmpvar_116 = _ShadowBodies[3].z; - v_115.w = tmpvar_116; - mediump float tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp vec3 tmpvar_119; - tmpvar_119 = (v_115.xyz - xlv_TEXCOORD0); - highp float tmpvar_120; - tmpvar_120 = dot (tmpvar_119, normalize(tmpvar_97)); - highp float tmpvar_121; - tmpvar_121 = (_SunRadius * (tmpvar_120 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp float x_123; - x_123 = ((2.0 * clamp ( - (((tmpvar_116 + tmpvar_121) - sqrt(( - dot (tmpvar_119, tmpvar_119) - - - (tmpvar_120 * tmpvar_120) - ))) / (2.0 * min (tmpvar_116, tmpvar_121))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_124; - tmpvar_124 = mix (1.0, clamp (( - (tmpvar_122 - (((0.3183099 * - (sign(x_123) * (1.570796 - (sqrt( - (1.0 - abs(x_123)) - ) * (1.570796 + - (abs(x_123) * (-0.2146018 + (abs(x_123) * (0.08656672 + - (abs(x_123) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_118)) - / tmpvar_122), 0.0, 1.0), (float( - (tmpvar_120 >= tmpvar_116) - ) * clamp (tmpvar_118, 0.0, 1.0))); - tmpvar_117 = tmpvar_124; - highp vec4 v_125; - v_125.x = _ShadowBodies[0].w; - v_125.y = _ShadowBodies[1].w; - v_125.z = _ShadowBodies[2].w; - highp float tmpvar_126; - tmpvar_126 = _ShadowBodies[3].w; - v_125.w = tmpvar_126; - mediump float tmpvar_127; - highp float tmpvar_128; - tmpvar_128 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp vec3 tmpvar_129; - tmpvar_129 = (v_125.xyz - xlv_TEXCOORD0); - highp float tmpvar_130; - tmpvar_130 = dot (tmpvar_129, normalize(tmpvar_97)); - highp float tmpvar_131; - tmpvar_131 = (_SunRadius * (tmpvar_130 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_132; - tmpvar_132 = (3.141593 * (tmpvar_131 * tmpvar_131)); - highp float x_133; - x_133 = ((2.0 * clamp ( - (((tmpvar_126 + tmpvar_131) - sqrt(( - dot (tmpvar_129, tmpvar_129) - - - (tmpvar_130 * tmpvar_130) - ))) / (2.0 * min (tmpvar_126, tmpvar_131))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_134; - tmpvar_134 = mix (1.0, clamp (( - (tmpvar_132 - (((0.3183099 * - (sign(x_133) * (1.570796 - (sqrt( - (1.0 - abs(x_133)) - ) * (1.570796 + - (abs(x_133) * (-0.2146018 + (abs(x_133) * (0.08656672 + - (abs(x_133) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_128)) - / tmpvar_132), 0.0, 1.0), (float( - (tmpvar_130 >= tmpvar_126) - ) * clamp (tmpvar_128, 0.0, 1.0))); - tmpvar_127 = tmpvar_134; - color_3.xyz = (color_3.xyz * min (min (tmpvar_96, tmpvar_107), min (tmpvar_117, tmpvar_127))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 383 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 383 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - highp float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - highp float tmpvar_80; - tmpvar_80 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_79)); - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((( - float((_OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_81 * tmpvar_83); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_84; - tmpvar_84 = color_3.w; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump vec4 c_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normal_85); - normal_85 = tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(_WorldSpaceLightPos0.xyz)); - c_86.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_88 * 2.0)); - c_86.w = (tmpvar_88 * 2.0); - mediump vec3 normal_89; - normal_89 = xlv_TEXCOORD4; - mediump float tmpvar_90; - tmpvar_90 = dot (normal_89, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_86 * mix (1.0, clamp ( - floor((1.01 + tmpvar_90)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_90)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_84; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].x; - v_91.y = _ShadowBodies[1].x; - v_91.z = _ShadowBodies[2].x; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].x; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp vec3 tmpvar_94; - tmpvar_94 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].y; - v_102.y = _ShadowBodies[1].y; - v_102.z = _ShadowBodies[2].y; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].y; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].z; - v_112.y = _ShadowBodies[1].z; - v_112.z = _ShadowBodies[2].z; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].z; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - highp vec4 v_122; - v_122.x = _ShadowBodies[0].w; - v_122.y = _ShadowBodies[1].w; - v_122.z = _ShadowBodies[2].w; - highp float tmpvar_123; - tmpvar_123 = _ShadowBodies[3].w; - v_122.w = tmpvar_123; - mediump float tmpvar_124; - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp vec3 tmpvar_126; - tmpvar_126 = (v_122.xyz - xlv_TEXCOORD0); - highp float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - highp float tmpvar_128; - tmpvar_128 = (_SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = tmpvar_131; - color_3.xyz = (color_3.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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 vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = tmpvar_45; - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 389 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - highp float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - highp float tmpvar_80; - tmpvar_80 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_79)); - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((( - float((_OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_81 * tmpvar_83); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_84; - tmpvar_84 = color_3.w; - lowp float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_85 = tmpvar_86; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float atten_88; - atten_88 = tmpvar_85; - mediump vec4 c_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(normal_87); - normal_87 = tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(_WorldSpaceLightPos0.xyz)); - c_89.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_91)) * (atten_88 * 2.0)); - c_89.w = (tmpvar_91 * (atten_88 * 2.0)); - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_89 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_84; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].x; - v_94.y = _ShadowBodies[1].x; - v_94.z = _ShadowBodies[2].x; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].x; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp vec3 tmpvar_97; - tmpvar_97 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_97)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_95, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_95) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_96 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].y; - v_105.y = _ShadowBodies[1].y; - v_105.z = _ShadowBodies[2].y; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].y; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_97)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - highp vec4 v_115; - v_115.x = _ShadowBodies[0].z; - v_115.y = _ShadowBodies[1].z; - v_115.z = _ShadowBodies[2].z; - highp float tmpvar_116; - tmpvar_116 = _ShadowBodies[3].z; - v_115.w = tmpvar_116; - mediump float tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp vec3 tmpvar_119; - tmpvar_119 = (v_115.xyz - xlv_TEXCOORD0); - highp float tmpvar_120; - tmpvar_120 = dot (tmpvar_119, normalize(tmpvar_97)); - highp float tmpvar_121; - tmpvar_121 = (_SunRadius * (tmpvar_120 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp float x_123; - x_123 = ((2.0 * clamp ( - (((tmpvar_116 + tmpvar_121) - sqrt(( - dot (tmpvar_119, tmpvar_119) - - - (tmpvar_120 * tmpvar_120) - ))) / (2.0 * min (tmpvar_116, tmpvar_121))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_124; - tmpvar_124 = mix (1.0, clamp (( - (tmpvar_122 - (((0.3183099 * - (sign(x_123) * (1.570796 - (sqrt( - (1.0 - abs(x_123)) - ) * (1.570796 + - (abs(x_123) * (-0.2146018 + (abs(x_123) * (0.08656672 + - (abs(x_123) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_118)) - / tmpvar_122), 0.0, 1.0), (float( - (tmpvar_120 >= tmpvar_116) - ) * clamp (tmpvar_118, 0.0, 1.0))); - tmpvar_117 = tmpvar_124; - highp vec4 v_125; - v_125.x = _ShadowBodies[0].w; - v_125.y = _ShadowBodies[1].w; - v_125.z = _ShadowBodies[2].w; - highp float tmpvar_126; - tmpvar_126 = _ShadowBodies[3].w; - v_125.w = tmpvar_126; - mediump float tmpvar_127; - highp float tmpvar_128; - tmpvar_128 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp vec3 tmpvar_129; - tmpvar_129 = (v_125.xyz - xlv_TEXCOORD0); - highp float tmpvar_130; - tmpvar_130 = dot (tmpvar_129, normalize(tmpvar_97)); - highp float tmpvar_131; - tmpvar_131 = (_SunRadius * (tmpvar_130 / sqrt( - dot (tmpvar_97, tmpvar_97) - ))); - highp float tmpvar_132; - tmpvar_132 = (3.141593 * (tmpvar_131 * tmpvar_131)); - highp float x_133; - x_133 = ((2.0 * clamp ( - (((tmpvar_126 + tmpvar_131) - sqrt(( - dot (tmpvar_129, tmpvar_129) - - - (tmpvar_130 * tmpvar_130) - ))) / (2.0 * min (tmpvar_126, tmpvar_131))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_134; - tmpvar_134 = mix (1.0, clamp (( - (tmpvar_132 - (((0.3183099 * - (sign(x_133) * (1.570796 - (sqrt( - (1.0 - abs(x_133)) - ) * (1.570796 + - (abs(x_133) * (-0.2146018 + (abs(x_133) * (0.08656672 + - (abs(x_133) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_128)) - / tmpvar_132), 0.0, 1.0), (float( - (tmpvar_130 >= tmpvar_126) - ) * clamp (tmpvar_128, 0.0, 1.0))); - tmpvar_127 = tmpvar_134; - color_3.xyz = (color_3.xyz * min (min (tmpvar_96, tmpvar_107), min (tmpvar_117, tmpvar_127))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 388 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - highp float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - highp float tmpvar_80; - tmpvar_80 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_79)); - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((( - float((_OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_81 * tmpvar_83); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_84; - tmpvar_84 = color_3.w; - lowp float shadow_85; - shadow_85 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float atten_87; - atten_87 = shadow_85; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(normal_86); - normal_86 = tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(_WorldSpaceLightPos0.xyz)); - c_88.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_90)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_90 * (atten_87 * 2.0)); - mediump vec3 normal_91; - normal_91 = xlv_TEXCOORD4; - mediump float tmpvar_92; - tmpvar_92 = dot (normal_91, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_92)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_92)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_84; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].x; - v_93.y = _ShadowBodies[1].x; - v_93.z = _ShadowBodies[2].x; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].x; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp vec3 tmpvar_96; - tmpvar_96 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_96)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_94, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_94) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_95 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].y; - v_104.y = _ShadowBodies[1].y; - v_104.z = _ShadowBodies[2].y; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].y; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_96)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].z; - v_114.y = _ShadowBodies[1].z; - v_114.z = _ShadowBodies[2].z; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].z; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_96)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - highp vec4 v_124; - v_124.x = _ShadowBodies[0].w; - v_124.y = _ShadowBodies[1].w; - v_124.z = _ShadowBodies[2].w; - highp float tmpvar_125; - tmpvar_125 = _ShadowBodies[3].w; - v_124.w = tmpvar_125; - mediump float tmpvar_126; - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp vec3 tmpvar_128; - tmpvar_128 = (v_124.xyz - xlv_TEXCOORD0); - highp float tmpvar_129; - tmpvar_129 = dot (tmpvar_128, normalize(tmpvar_96)); - highp float tmpvar_130; - tmpvar_130 = (_SunRadius * (tmpvar_129 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_130 * tmpvar_130)); - highp float x_132; - x_132 = ((2.0 * clamp ( - (((tmpvar_125 + tmpvar_130) - sqrt(( - dot (tmpvar_128, tmpvar_128) - - - (tmpvar_129 * tmpvar_129) - ))) / (2.0 * min (tmpvar_125, tmpvar_130))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_133; - tmpvar_133 = mix (1.0, clamp (( - (tmpvar_131 - (((0.3183099 * - (sign(x_132) * (1.570796 - (sqrt( - (1.0 - abs(x_132)) - ) * (1.570796 + - (abs(x_132) * (-0.2146018 + (abs(x_132) * (0.08656672 + - (abs(x_132) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_127)) - / tmpvar_131), 0.0, 1.0), (float( - (tmpvar_129 >= tmpvar_125) - ) * clamp (tmpvar_127, 0.0, 1.0))); - tmpvar_126 = tmpvar_133; - color_3.xyz = (color_3.xyz * min (min (tmpvar_95, tmpvar_106), min (tmpvar_116, tmpvar_126))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec125 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec125, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 388 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - mediump float sphereCheck_1; - mediump vec3 worldDir_2; - mediump vec4 color_3; - mediump vec2 uv_4; - mediump vec3 detailCoords_5; - mediump float s_6; - mediump float nylerp_7; - mediump float zxlerp_8; - highp vec3 tmpvar_9; - tmpvar_9 = normalize(xlv_TEXCOORD3.xyz); - highp vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - highp float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, zxlerp_8); - s_6 = tmpvar_13; - highp float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, s_6, nylerp_7)); - s_6 = tmpvar_14; - mediump vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = -(s_6); - mediump vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = s_6; - highp vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_15 * tmpvar_9.xzy), (tmpvar_16 * tmpvar_9.zxy), vec3(zxlerp_8)); - detailCoords_5 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = s_6; - highp vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_9.yxz), detailCoords_5, vec3(nylerp_7)); - detailCoords_5 = tmpvar_19; - mediump vec2 tmpvar_20; - tmpvar_20 = (((0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + 0.5); - uv_4 = tmpvar_20; - highp vec2 tmpvar_21; - tmpvar_21 = (tmpvar_20 / vec2(_UVNoiseScale)); - highp vec2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * vec2(_UVNoiseScale)); - highp float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - highp float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - highp vec2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - highp vec2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)); - lowp vec4 tmpvar_27; - tmpvar_27 = texture2D (_UVNoiseTex, tmpvar_26); - uv_4 = (tmpvar_20 + ((tmpvar_27.xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - highp vec2 uv_28; - uv_28 = uv_4; - highp vec2 uvCont_29; - highp vec2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_MainTexxn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_MainTexxp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_MainTexyn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - lowp vec4 tmpvar_38; - tmpvar_38 = texture2DGradEXT (cube_MainTexyp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_39; - tmpvar_39 = tmpvar_38; - lowp vec4 tmpvar_40; - tmpvar_40 = texture2DGradEXT (cube_MainTexzn, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_41; - tmpvar_41 = tmpvar_40; - lowp vec4 tmpvar_42; - tmpvar_42 = texture2DGradEXT (cube_MainTexzp, uv_4, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_43; - tmpvar_43 = tmpvar_42; - mediump vec4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, vec4( - float((s_6 >= 0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, vec4(float((s_6 >= 0.0)))) - , - mix (tmpvar_41, tmpvar_43, vec4(float((s_6 >= 0.0)))) - , vec4(zxlerp_8)), vec4(nylerp_7)) * alphaMask1); - mediump vec4 tmpvar_45; - tmpvar_45.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_45) * mix (tmpvar_67, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_69))); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = dot (xlv_TEXCOORD1, worldDir_2); - highp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - highp float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - highp float tmpvar_80; - tmpvar_80 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_79)); - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((( - float((_OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = (tmpvar_81 * tmpvar_83); - color_3.w = (color_3.w * (1.0 - sphereCheck_1)); - mediump float tmpvar_84; - tmpvar_84 = color_3.w; - lowp float shadow_85; - shadow_85 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float atten_87; - atten_87 = shadow_85; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(normal_86); - normal_86 = tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(_WorldSpaceLightPos0.xyz)); - c_88.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_90)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_90 * (atten_87 * 2.0)); - mediump vec3 normal_91; - normal_91 = xlv_TEXCOORD4; - mediump float tmpvar_92; - tmpvar_92 = dot (normal_91, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_92)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_92)) - , 0.0, 1.0))).xyz; - color_3.w = tmpvar_84; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].x; - v_93.y = _ShadowBodies[1].x; - v_93.z = _ShadowBodies[2].x; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].x; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp vec3 tmpvar_96; - tmpvar_96 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_96)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_94, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_94) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_95 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].y; - v_104.y = _ShadowBodies[1].y; - v_104.z = _ShadowBodies[2].y; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].y; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_96)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].z; - v_114.y = _ShadowBodies[1].z; - v_114.z = _ShadowBodies[2].z; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].z; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_96)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - highp vec4 v_124; - v_124.x = _ShadowBodies[0].w; - v_124.y = _ShadowBodies[1].w; - v_124.z = _ShadowBodies[2].w; - highp float tmpvar_125; - tmpvar_125 = _ShadowBodies[3].w; - v_124.w = tmpvar_125; - mediump float tmpvar_126; - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp vec3 tmpvar_128; - tmpvar_128 = (v_124.xyz - xlv_TEXCOORD0); - highp float tmpvar_129; - tmpvar_129 = dot (tmpvar_128, normalize(tmpvar_96)); - highp float tmpvar_130; - tmpvar_130 = (_SunRadius * (tmpvar_129 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_130 * tmpvar_130)); - highp float x_132; - x_132 = ((2.0 * clamp ( - (((tmpvar_125 + tmpvar_130) - sqrt(( - dot (tmpvar_128, tmpvar_128) - - - (tmpvar_129 * tmpvar_129) - ))) / (2.0 * min (tmpvar_125, tmpvar_130))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_133; - tmpvar_133 = mix (1.0, clamp (( - (tmpvar_131 - (((0.3183099 * - (sign(x_132) * (1.570796 - (sqrt( - (1.0 - abs(x_132)) - ) * (1.570796 + - (abs(x_132) * (-0.2146018 + (abs(x_132) * (0.08656672 + - (abs(x_132) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_127)) - / tmpvar_131), 0.0, 1.0), (float( - (tmpvar_129 >= tmpvar_125) - ) * clamp (tmpvar_127, 0.0, 1.0))); - tmpvar_126 = tmpvar_133; - color_3.xyz = (color_3.xyz * min (min (tmpvar_95, tmpvar_106), min (tmpvar_116, tmpvar_126))); - gl_FragData[0] = color_3; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - SV_Target0.w = t16_33 * t16.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec105 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec105, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_37 * 2.0)); - c_36.w = (tmpvar_37 * 2.0); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_35 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = color_3.w; - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump vec4 c_54; - mediump vec3 tmpvar_55; - tmpvar_55 = normalize(normal_53); - normal_53 = tmpvar_55; - mediump float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(_WorldSpaceLightPos0.xyz)); - c_54.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_56 * 2.0)); - c_54.w = (tmpvar_56 * 2.0); - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float tmpvar_58; - tmpvar_58 = dot (normal_57, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_54 * mix (1.0, clamp ( - floor((1.01 + tmpvar_58)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_58)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_59; - tmpvar_59 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = clamp ((_InvFade * (tmpvar_60 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_52 * tmpvar_61); - highp vec4 v_62; - v_62.x = _ShadowBodies[0].x; - v_62.y = _ShadowBodies[1].x; - v_62.z = _ShadowBodies[2].x; - highp float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].x; - v_62.w = tmpvar_63; - mediump float tmpvar_64; - highp vec3 tmpvar_65; - tmpvar_65 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (v_62.xyz - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - highp float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = tmpvar_72; - highp vec4 v_73; - v_73.x = _ShadowBodies[0].y; - v_73.y = _ShadowBodies[1].y; - v_73.z = _ShadowBodies[2].y; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].y; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].z; - v_83.y = _ShadowBodies[1].z; - v_83.z = _ShadowBodies[2].z; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].z; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].w; - v_93.y = _ShadowBodies[1].w; - v_93.z = _ShadowBodies[2].w; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].w; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - color_3.xyz = (color_3.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_103; - tmpvar_103 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_103); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 384 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 tmpvar_36; - tmpvar_36 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_37; - float tmpvar_38; - tmpvar_38 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_37.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_38)) * (tmpvar_36.x * 2.0)); - c_37.w = (tmpvar_38 * (tmpvar_36.x * 2.0)); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_37 * mix (1.0, clamp ( - floor((1.01 + tmpvar_39)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_39)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_35 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_40; - v_40.x = _ShadowBodies[0].x; - v_40.y = _ShadowBodies[1].x; - v_40.z = _ShadowBodies[2].x; - float tmpvar_41; - tmpvar_41 = _ShadowBodies[3].x; - v_40.w = tmpvar_41; - vec3 tmpvar_42; - tmpvar_42 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_41 * tmpvar_41)); - vec3 tmpvar_44; - tmpvar_44 = (v_40.xyz - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = dot (tmpvar_44, normalize(tmpvar_42)); - float tmpvar_46; - tmpvar_46 = (_SunRadius * (tmpvar_45 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - float x_48; - x_48 = ((2.0 * clamp ( - (((tmpvar_41 + tmpvar_46) - sqrt(( - dot (tmpvar_44, tmpvar_44) - - - (tmpvar_45 * tmpvar_45) - ))) / (2.0 * min (tmpvar_41, tmpvar_46))) - , 0.0, 1.0)) - 1.0); - vec4 v_49; - v_49.x = _ShadowBodies[0].y; - v_49.y = _ShadowBodies[1].y; - v_49.z = _ShadowBodies[2].y; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].y; - v_49.w = tmpvar_50; - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_42)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_50, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].z; - v_57.y = _ShadowBodies[1].z; - v_57.z = _ShadowBodies[2].z; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].z; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_42)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].w; - v_65.y = _ShadowBodies[1].w; - v_65.z = _ShadowBodies[2].w; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].w; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_42)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_47 - - (((0.3183099 * ( - sign(x_48) - * - (1.570796 - (sqrt((1.0 - - abs(x_48) - )) * (1.570796 + ( - abs(x_48) - * - (-0.2146018 + (abs(x_48) * (0.08656672 + ( - abs(x_48) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_43) - ) / tmpvar_47), 0.0, 1.0), (float((tmpvar_45 >= tmpvar_41)) * clamp (tmpvar_43, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_50)) * clamp (tmpvar_51, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 388 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = color_3.w; - lowp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_53 = tmpvar_54; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float atten_56; - atten_56 = tmpvar_53; - mediump vec4 c_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(normal_55); - normal_55 = tmpvar_58; - mediump float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_WorldSpaceLightPos0.xyz)); - c_57.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_59)) * (atten_56 * 2.0)); - c_57.w = (tmpvar_59 * (atten_56 * 2.0)); - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_62; - tmpvar_62 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = clamp ((_InvFade * (tmpvar_63 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_52 * tmpvar_64); - highp vec4 v_65; - v_65.x = _ShadowBodies[0].x; - v_65.y = _ShadowBodies[1].x; - v_65.z = _ShadowBodies[2].x; - highp float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].x; - v_65.w = tmpvar_66; - mediump float tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_65.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].y; - v_76.y = _ShadowBodies[1].y; - v_76.z = _ShadowBodies[2].y; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].y; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].z; - v_86.y = _ShadowBodies[1].z; - v_86.z = _ShadowBodies[2].z; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].z; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].w; - v_96.y = _ShadowBodies[1].w; - v_96.z = _ShadowBodies[2].w; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].w; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - color_3.xyz = (color_3.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_106; - tmpvar_106 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_106); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_37 * 2.0)); - c_36.w = (tmpvar_37 * 2.0); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_35 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = color_3.w; - mediump vec3 normal_53; - normal_53 = xlv_TEXCOORD4; - mediump vec4 c_54; - mediump vec3 tmpvar_55; - tmpvar_55 = normalize(normal_53); - normal_53 = tmpvar_55; - mediump float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(_WorldSpaceLightPos0.xyz)); - c_54.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_56 * 2.0)); - c_54.w = (tmpvar_56 * 2.0); - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float tmpvar_58; - tmpvar_58 = dot (normal_57, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_54 * mix (1.0, clamp ( - floor((1.01 + tmpvar_58)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_58)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_59; - tmpvar_59 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = clamp ((_InvFade * (tmpvar_60 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_52 * tmpvar_61); - highp vec4 v_62; - v_62.x = _ShadowBodies[0].x; - v_62.y = _ShadowBodies[1].x; - v_62.z = _ShadowBodies[2].x; - highp float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].x; - v_62.w = tmpvar_63; - mediump float tmpvar_64; - highp vec3 tmpvar_65; - tmpvar_65 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (v_62.xyz - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - highp float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = tmpvar_72; - highp vec4 v_73; - v_73.x = _ShadowBodies[0].y; - v_73.y = _ShadowBodies[1].y; - v_73.z = _ShadowBodies[2].y; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].y; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].z; - v_83.y = _ShadowBodies[1].z; - v_83.z = _ShadowBodies[2].z; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].z; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].w; - v_93.y = _ShadowBodies[1].w; - v_93.z = _ShadowBodies[2].w; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].w; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - color_3.xyz = (color_3.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_103; - tmpvar_103 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_103); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 384 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw)) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_32; - tmpvar_32 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_33; - tmpvar_33 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_32), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_32)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_31, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_33, tmpvar_33)) - (_RimDistSub * sqrt( - dot (tmpvar_34, tmpvar_34) - )))) - , 0.0, 1.0))); - float tmpvar_35; - tmpvar_35 = color_2.w; - vec4 tmpvar_36; - tmpvar_36 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_37; - float tmpvar_38; - tmpvar_38 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_37.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_38)) * (tmpvar_36.x * 2.0)); - c_37.w = (tmpvar_38 * (tmpvar_36.x * 2.0)); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_37 * mix (1.0, clamp ( - floor((1.01 + tmpvar_39)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_39)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_35 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_40; - v_40.x = _ShadowBodies[0].x; - v_40.y = _ShadowBodies[1].x; - v_40.z = _ShadowBodies[2].x; - float tmpvar_41; - tmpvar_41 = _ShadowBodies[3].x; - v_40.w = tmpvar_41; - vec3 tmpvar_42; - tmpvar_42 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_41 * tmpvar_41)); - vec3 tmpvar_44; - tmpvar_44 = (v_40.xyz - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = dot (tmpvar_44, normalize(tmpvar_42)); - float tmpvar_46; - tmpvar_46 = (_SunRadius * (tmpvar_45 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - float x_48; - x_48 = ((2.0 * clamp ( - (((tmpvar_41 + tmpvar_46) - sqrt(( - dot (tmpvar_44, tmpvar_44) - - - (tmpvar_45 * tmpvar_45) - ))) / (2.0 * min (tmpvar_41, tmpvar_46))) - , 0.0, 1.0)) - 1.0); - vec4 v_49; - v_49.x = _ShadowBodies[0].y; - v_49.y = _ShadowBodies[1].y; - v_49.z = _ShadowBodies[2].y; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].y; - v_49.w = tmpvar_50; - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_42)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_50, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].z; - v_57.y = _ShadowBodies[1].z; - v_57.z = _ShadowBodies[2].z; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].z; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_42)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].w; - v_65.y = _ShadowBodies[1].w; - v_65.z = _ShadowBodies[2].w; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].w; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_42)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_42, tmpvar_42) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_47 - - (((0.3183099 * ( - sign(x_48) - * - (1.570796 - (sqrt((1.0 - - abs(x_48) - )) * (1.570796 + ( - abs(x_48) - * - (-0.2146018 + (abs(x_48) * (0.08656672 + ( - abs(x_48) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_43) - ) / tmpvar_47), 0.0, 1.0), (float((tmpvar_45 >= tmpvar_41)) * clamp (tmpvar_43, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_50)) * clamp (tmpvar_51, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_31 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 388 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = color_3.w; - lowp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_53 = tmpvar_54; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float atten_56; - atten_56 = tmpvar_53; - mediump vec4 c_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(normal_55); - normal_55 = tmpvar_58; - mediump float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_WorldSpaceLightPos0.xyz)); - c_57.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_59)) * (atten_56 * 2.0)); - c_57.w = (tmpvar_59 * (atten_56 * 2.0)); - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_62; - tmpvar_62 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = clamp ((_InvFade * (tmpvar_63 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_52 * tmpvar_64); - highp vec4 v_65; - v_65.x = _ShadowBodies[0].x; - v_65.y = _ShadowBodies[1].x; - v_65.z = _ShadowBodies[2].x; - highp float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].x; - v_65.w = tmpvar_66; - mediump float tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_65.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].y; - v_76.y = _ShadowBodies[1].y; - v_76.z = _ShadowBodies[2].y; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].y; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].z; - v_86.y = _ShadowBodies[1].z; - v_86.z = _ShadowBodies[2].z; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].z; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].w; - v_96.y = _ShadowBodies[1].w; - v_96.z = _ShadowBodies[2].w; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].w; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - color_3.xyz = (color_3.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_106; - tmpvar_106 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_106); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 387 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = color_3.w; - lowp float shadow_53; - shadow_53 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float atten_55; - atten_55 = shadow_53; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_54); - normal_54 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_58)) * (atten_55 * 2.0)); - c_56.w = (tmpvar_58 * (atten_55 * 2.0)); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_61; - tmpvar_61 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = clamp ((_InvFade * (tmpvar_62 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_52 * tmpvar_63); - highp vec4 v_64; - v_64.x = _ShadowBodies[0].x; - v_64.y = _ShadowBodies[1].x; - v_64.z = _ShadowBodies[2].x; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].x; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_69; - tmpvar_69 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - highp float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = tmpvar_74; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].y; - v_75.y = _ShadowBodies[1].y; - v_75.z = _ShadowBodies[2].y; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].y; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].z; - v_85.y = _ShadowBodies[1].z; - v_85.z = _ShadowBodies[2].z; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].z; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].w; - v_95.y = _ShadowBodies[1].w; - v_95.z = _ShadowBodies[2].w; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].w; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_105; - tmpvar_105 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_105); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 387 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_49; - tmpvar_49 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_50; - tmpvar_50 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_51; - tmpvar_51 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_51; - mediump float tmpvar_52; - tmpvar_52 = color_3.w; - lowp float shadow_53; - shadow_53 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float atten_55; - atten_55 = shadow_53; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_54); - normal_54 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_58)) * (atten_55 * 2.0)); - c_56.w = (tmpvar_58 * (atten_55 * 2.0)); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_61; - tmpvar_61 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = clamp ((_InvFade * (tmpvar_62 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_52 * tmpvar_63); - highp vec4 v_64; - v_64.x = _ShadowBodies[0].x; - v_64.y = _ShadowBodies[1].x; - v_64.z = _ShadowBodies[2].x; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].x; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_69; - tmpvar_69 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - highp float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = tmpvar_74; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].y; - v_75.y = _ShadowBodies[1].y; - v_75.z = _ShadowBodies[2].y; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].y; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].z; - v_85.y = _ShadowBodies[1].z; - v_85.z = _ShadowBodies[2].z; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].z; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].w; - v_95.y = _ShadowBodies[1].w; - v_95.z = _ShadowBodies[2].w; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].w; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_105; - tmpvar_105 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_105); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 387 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 387 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_51; - tmpvar_51 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_52; - tmpvar_52 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_53; - tmpvar_53 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_55); - normal_55 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_58 * 2.0)); - c_56.w = (tmpvar_58 * 2.0); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_61; - tmpvar_61 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = clamp ((_InvFade * (tmpvar_62 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_54 * tmpvar_63); - highp vec4 v_64; - v_64.x = _ShadowBodies[0].x; - v_64.y = _ShadowBodies[1].x; - v_64.z = _ShadowBodies[2].x; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].x; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_69; - tmpvar_69 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - highp float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = tmpvar_74; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].y; - v_75.y = _ShadowBodies[1].y; - v_75.z = _ShadowBodies[2].y; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].y; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].z; - v_85.y = _ShadowBodies[1].z; - v_85.z = _ShadowBodies[2].z; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].z; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].w; - v_95.y = _ShadowBodies[1].w; - v_95.z = _ShadowBodies[2].w; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].w; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_105; - tmpvar_105 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_105); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 389 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 393 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_51; - tmpvar_51 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_52; - tmpvar_52 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_53; - tmpvar_53 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_55 = tmpvar_56; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = tmpvar_55; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_61)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_61 * (atten_58 * 2.0)); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_64; - tmpvar_64 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = clamp ((_InvFade * (tmpvar_65 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_54 * tmpvar_66); - highp vec4 v_67; - v_67.x = _ShadowBodies[0].x; - v_67.y = _ShadowBodies[1].x; - v_67.z = _ShadowBodies[2].x; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].x; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].y; - v_78.y = _ShadowBodies[1].y; - v_78.z = _ShadowBodies[2].y; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].y; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].z; - v_88.y = _ShadowBodies[1].z; - v_88.z = _ShadowBodies[2].z; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].z; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].w; - v_98.y = _ShadowBodies[1].w; - v_98.z = _ShadowBodies[2].w; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].w; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - color_3.xyz = (color_3.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_108; - tmpvar_108 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_108); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 387 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 387 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_51; - tmpvar_51 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_52; - tmpvar_52 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_53; - tmpvar_53 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(normal_55); - normal_55 = tmpvar_57; - mediump float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_WorldSpaceLightPos0.xyz)); - c_56.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_58 * 2.0)); - c_56.w = (tmpvar_58 * 2.0); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_60)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_60)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_61; - tmpvar_61 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = clamp ((_InvFade * (tmpvar_62 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_54 * tmpvar_63); - highp vec4 v_64; - v_64.x = _ShadowBodies[0].x; - v_64.y = _ShadowBodies[1].x; - v_64.z = _ShadowBodies[2].x; - highp float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].x; - v_64.w = tmpvar_65; - mediump float tmpvar_66; - highp vec3 tmpvar_67; - tmpvar_67 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - highp vec3 tmpvar_69; - tmpvar_69 = (v_64.xyz - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - highp float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = tmpvar_74; - highp vec4 v_75; - v_75.x = _ShadowBodies[0].y; - v_75.y = _ShadowBodies[1].y; - v_75.z = _ShadowBodies[2].y; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].y; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].z; - v_85.y = _ShadowBodies[1].z; - v_85.z = _ShadowBodies[2].z; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].z; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].w; - v_95.y = _ShadowBodies[1].w; - v_95.z = _ShadowBodies[2].w; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].w; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_105; - tmpvar_105 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_105); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 389 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - vec2 tmpvar_10; - tmpvar_10 = (uv_6 / vec2(_UVNoiseScale)); - vec2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * vec2(_UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - vec2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - uv_4 = (uv_6 + ((texture2D (_UVNoiseTex, - ((tmpvar_14 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_15; - uvCont_15.y = uv_4.y; - uvCont_15.x = abs((uv_4.x - 0.5)); - vec4 tmpvar_16; - tmpvar_16.xy = dFdx(uvCont_15); - tmpvar_16.zw = dFdy(uvCont_15); - vec4 v_17; - v_17 = (texture2DGradARB (_MainTex, uv_4, tmpvar_16.xy, tmpvar_16.zw) * alphaMask1); - 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)); - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - float tmpvar_24; - tmpvar_24 = sign(mix (tmpvar_20.y, mix (tmpvar_20.x, tmpvar_20.z, tmpvar_22), tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25.xz = vec2(1.0, -1.0); - tmpvar_25.y = -(tmpvar_24); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = tmpvar_24; - vec3 tmpvar_27; - tmpvar_27.xy = vec2(1.0, 1.0); - tmpvar_27.z = tmpvar_24; - vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_27 * tmpvar_20.yxz), mix ((tmpvar_25 * tmpvar_20.xzy), (tmpvar_26 * tmpvar_20.zxy), vec3(tmpvar_22)), vec3(tmpvar_23)); - uv_19 = ((( - (0.5 * tmpvar_28.yz) - / - abs(tmpvar_28.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((uv_19 - (0.5 * _DetailScale))); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec3 tmpvar_32; - tmpvar_32 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_18) * mix (texture2DGradARB (_DetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_32, tmpvar_32))) - , 0.0, 1.0)))); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_34; - tmpvar_34 = sqrt(dot (tmpvar_32, tmpvar_32)); - vec3 tmpvar_35; - tmpvar_35 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_34), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_34)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_33, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_35, tmpvar_35)) - (_RimDistSub * sqrt( - dot (tmpvar_36, tmpvar_36) - )))) - , 0.0, 1.0))); - float tmpvar_37; - tmpvar_37 = color_2.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_33 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 393 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_51; - tmpvar_51 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_52; - tmpvar_52 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_53; - tmpvar_53 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_55 = tmpvar_56; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = tmpvar_55; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_61)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_61 * (atten_58 * 2.0)); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_64; - tmpvar_64 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = clamp ((_InvFade * (tmpvar_65 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_54 * tmpvar_66); - highp vec4 v_67; - v_67.x = _ShadowBodies[0].x; - v_67.y = _ShadowBodies[1].x; - v_67.z = _ShadowBodies[2].x; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].x; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].y; - v_78.y = _ShadowBodies[1].y; - v_78.z = _ShadowBodies[2].y; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].y; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].z; - v_88.y = _ShadowBodies[1].z; - v_88.z = _ShadowBodies[2].z; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].z; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].w; - v_98.y = _ShadowBodies[1].w; - v_98.z = _ShadowBodies[2].w; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].w; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - color_3.xyz = (color_3.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_108; - tmpvar_108 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_108); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -mediump vec2 t16_6; -int ti6; -bool tb6; -float t7; -bvec2 tb7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -bool tb19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xzy; - t1.x = max(abs(t6.y), abs(t6.x)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.y), abs(t6.x)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.y)=(-t6.x); - ti6 = int(uint(tb6) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t6.x = (ti6 != 0) ? (-t1.x) : t1.x; - t1.x = t6.x * 0.159154937 + 0.5; - t6.x = abs(t6.z) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t6.z) + -0.212114394; - t6.x = t6.x * abs(t6.z) + 1.57072878; - t12.x = -abs(t6.z) + 1.0; - t12.x = sqrt(t12.x); - t18 = t12.x * t6.x; - t18 = t18 * -2.0 + 3.14159274; - t18 = tb7.y ? t18 : float(0.0); - t6.x = t6.x * t12.x + t18; - t1.y = t6.x * 0.318309873; - t6.xy = t1.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t6.xyxy, (-t6.xyxy)).xy; - t6.xy = fract(abs(t6.xy)); - t6.x = (tb13.x) ? t6.x : (-t6.x); - t6.y = (tb13.x) ? t6.y : (-t6.y); - t6.xy = t6.xy * vec2(_UVNoiseScale); - t6.xy = t6.xy / vec2(_UVNoiseScale); - t6.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t6.xy; - t10_2 = texture(_UVNoiseTex, t6.xy); - t16_6.xy = t10_2.xy + vec2(-0.5, -0.5); - t6.xy = t16_6.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t18 = t6.x + -0.5; - t6.z = abs(t18); - t1.xy = dFdx(t6.zy); - t2.xy = dFdy(t6.zy); - t10_1 = textureGrad(_MainTex, t6.xy, vec4(t1.xyxx).xy, vec4(t2.xyxx).xy); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 392 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_51; - tmpvar_51 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_52; - tmpvar_52 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_53; - tmpvar_53 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float shadow_55; - shadow_55 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = shadow_55; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_60)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_60 * (atten_57 * 2.0)); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_63; - tmpvar_63 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = clamp ((_InvFade * (tmpvar_64 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_54 * tmpvar_65); - highp vec4 v_66; - v_66.x = _ShadowBodies[0].x; - v_66.y = _ShadowBodies[1].x; - v_66.z = _ShadowBodies[2].x; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].x; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].y; - v_77.y = _ShadowBodies[1].y; - v_77.z = _ShadowBodies[2].y; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].y; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].z; - v_87.y = _ShadowBodies[1].z; - v_87.z = _ShadowBodies[2].z; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].z; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].w; - v_97.y = _ShadowBodies[1].w; - v_97.z = _ShadowBodies[2].w; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].w; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_107; - tmpvar_107 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_107); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 392 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_51; - tmpvar_51 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_52; - tmpvar_52 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_53; - tmpvar_53 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = color_3.w; - lowp float shadow_55; - shadow_55 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = shadow_55; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_WorldSpaceLightPos0.xyz)); - c_58.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_60)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_60 * (atten_57 * 2.0)); - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump float tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_63; - tmpvar_63 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = clamp ((_InvFade * (tmpvar_64 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_54 * tmpvar_65); - highp vec4 v_66; - v_66.x = _ShadowBodies[0].x; - v_66.y = _ShadowBodies[1].x; - v_66.z = _ShadowBodies[2].x; - highp float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].x; - v_66.w = tmpvar_67; - mediump float tmpvar_68; - highp vec3 tmpvar_69; - tmpvar_69 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (v_66.xyz - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - highp float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = tmpvar_76; - highp vec4 v_77; - v_77.x = _ShadowBodies[0].y; - v_77.y = _ShadowBodies[1].y; - v_77.z = _ShadowBodies[2].y; - highp float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].y; - v_77.w = tmpvar_78; - mediump float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp vec3 tmpvar_81; - tmpvar_81 = (v_77.xyz - xlv_TEXCOORD0); - highp float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - highp float tmpvar_83; - tmpvar_83 = (_SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = tmpvar_86; - highp vec4 v_87; - v_87.x = _ShadowBodies[0].z; - v_87.y = _ShadowBodies[1].z; - v_87.z = _ShadowBodies[2].z; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].z; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_91; - tmpvar_91 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - highp float tmpvar_93; - tmpvar_93 = (_SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = tmpvar_96; - highp vec4 v_97; - v_97.x = _ShadowBodies[0].w; - v_97.y = _ShadowBodies[1].w; - v_97.z = _ShadowBodies[2].w; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].w; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = tmpvar_106; - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_107; - tmpvar_107 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_107); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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 vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -bool tb16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16.x = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16.x + _ShadowBodies[3].x; - t16.x = t16.x * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16.x, _ShadowBodies[3].x); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16.x; - t8 = t8 / t16.x; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16.x = dot(t4.xyz, t4.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16.x = t16.x / t2.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t2.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16.x) + -0.212114394; - t2.x = t2.x * abs(t16.x) + 1.57072878; - t3.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16.x = tb16 ? t11 : float(0.0); - t16.x = t2.x * t3.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.y + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t3.z * t16.x; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16.x = dot(t2.xyz, t2.xyz); - t16.x = (-t8) * t8 + t16.x; - t16.x = sqrt(t16.x); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16.x = (-t16.x) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16.x = t16.x / t1.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t1.x = abs(t16.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16.x) + -0.212114394; - t1.x = t1.x * abs(t16.x) + 1.57072878; - t9.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16.x = tb16 ? t17.x : float(0.0); - t16.x = t1.x * t9.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t16.x = (-t16.x) * t2.w + t24; - t16.x = t16.x / t24; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t8 = t8 * t16.x + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 c_31; - float tmpvar_32; - tmpvar_32 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_31.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_32 * 2.0)); - c_31.w = (tmpvar_32 * 2.0); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_31 * mix (1.0, clamp ( - floor((1.01 + tmpvar_33)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_33)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_30 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_34; - v_34.x = _ShadowBodies[0].x; - v_34.y = _ShadowBodies[1].x; - v_34.z = _ShadowBodies[2].x; - float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].x; - v_34.w = tmpvar_35; - vec3 tmpvar_36; - tmpvar_36 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_36)); - float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - vec4 v_43; - v_43.x = _ShadowBodies[0].y; - v_43.y = _ShadowBodies[1].y; - v_43.z = _ShadowBodies[2].y; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].y; - v_43.w = tmpvar_44; - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_46; - tmpvar_46 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_36)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_44, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].z; - v_51.y = _ShadowBodies[1].z; - v_51.z = _ShadowBodies[2].z; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].z; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_36)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].w; - v_59.y = _ShadowBodies[1].w; - v_59.z = _ShadowBodies[2].w; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].w; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_36)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_41 - - (((0.3183099 * ( - sign(x_42) - * - (1.570796 - (sqrt((1.0 - - abs(x_42) - )) * (1.570796 + ( - abs(x_42) - * - (-0.2146018 + (abs(x_42) * (0.08656672 + ( - abs(x_42) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_37) - ) / tmpvar_41), 0.0, 1.0), (float((tmpvar_39 >= tmpvar_35)) * clamp (tmpvar_37, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_44)) * clamp (tmpvar_45, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - mediump float tmpvar_47; - tmpvar_47 = color_3.w; - mediump vec3 normal_48; - normal_48 = xlv_TEXCOORD4; - mediump vec4 c_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normal_48); - normal_48 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(_WorldSpaceLightPos0.xyz)); - c_49.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_51 * 2.0)); - c_49.w = (tmpvar_51 * 2.0); - mediump vec3 normal_52; - normal_52 = xlv_TEXCOORD4; - mediump float tmpvar_53; - tmpvar_53 = dot (normal_52, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_53)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_53)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_47 * tmpvar_56); - highp vec4 v_57; - v_57.x = _ShadowBodies[0].x; - v_57.y = _ShadowBodies[1].x; - v_57.z = _ShadowBodies[2].x; - highp float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].x; - v_57.w = tmpvar_58; - mediump float tmpvar_59; - highp vec3 tmpvar_60; - tmpvar_60 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_58 * tmpvar_58)); - highp vec3 tmpvar_62; - tmpvar_62 = (v_57.xyz - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_60)); - highp float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_58, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_67; - tmpvar_67 = mix (1.0, clamp (( - (tmpvar_65 - (((0.3183099 * - (sign(x_66) * (1.570796 - (sqrt( - (1.0 - abs(x_66)) - ) * (1.570796 + - (abs(x_66) * (-0.2146018 + (abs(x_66) * (0.08656672 + - (abs(x_66) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_61)) - / tmpvar_65), 0.0, 1.0), (float( - (tmpvar_63 >= tmpvar_58) - ) * clamp (tmpvar_61, 0.0, 1.0))); - tmpvar_59 = tmpvar_67; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].y; - v_68.y = _ShadowBodies[1].y; - v_68.z = _ShadowBodies[2].y; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].y; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_60)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_69, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_69) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_70 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].z; - v_78.y = _ShadowBodies[1].z; - v_78.z = _ShadowBodies[2].z; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].z; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_60)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].w; - v_88.y = _ShadowBodies[1].w; - v_88.z = _ShadowBodies[2].w; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].w; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_60)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - color_3.xyz = (color_3.xyz * min (min (tmpvar_59, tmpvar_70), min (tmpvar_80, tmpvar_90))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_98; - tmpvar_98 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_98); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 322 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 tmpvar_31; - tmpvar_31 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_32; - float tmpvar_33; - tmpvar_33 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_32.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_33)) * (tmpvar_31.x * 2.0)); - c_32.w = (tmpvar_33 * (tmpvar_31.x * 2.0)); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_32 * mix (1.0, clamp ( - floor((1.01 + tmpvar_34)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_34)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_30 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_35; - v_35.x = _ShadowBodies[0].x; - v_35.y = _ShadowBodies[1].x; - v_35.z = _ShadowBodies[2].x; - float tmpvar_36; - tmpvar_36 = _ShadowBodies[3].x; - v_35.w = tmpvar_36; - vec3 tmpvar_37; - tmpvar_37 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_38; - tmpvar_38 = (3.141593 * (tmpvar_36 * tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (v_35.xyz - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = dot (tmpvar_39, normalize(tmpvar_37)); - float tmpvar_41; - tmpvar_41 = (_SunRadius * (tmpvar_40 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_41 * tmpvar_41)); - float x_43; - x_43 = ((2.0 * clamp ( - (((tmpvar_36 + tmpvar_41) - sqrt(( - dot (tmpvar_39, tmpvar_39) - - - (tmpvar_40 * tmpvar_40) - ))) / (2.0 * min (tmpvar_36, tmpvar_41))) - , 0.0, 1.0)) - 1.0); - vec4 v_44; - v_44.x = _ShadowBodies[0].y; - v_44.y = _ShadowBodies[1].y; - v_44.z = _ShadowBodies[2].y; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].y; - v_44.w = tmpvar_45; - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_47; - tmpvar_47 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_37)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_45, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].z; - v_52.y = _ShadowBodies[1].z; - v_52.z = _ShadowBodies[2].z; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].z; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_37)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].w; - v_60.y = _ShadowBodies[1].w; - v_60.z = _ShadowBodies[2].w; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].w; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_37)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_42 - - (((0.3183099 * ( - sign(x_43) - * - (1.570796 - (sqrt((1.0 - - abs(x_43) - )) * (1.570796 + ( - abs(x_43) - * - (-0.2146018 + (abs(x_43) * (0.08656672 + ( - abs(x_43) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_38) - ) / tmpvar_42), 0.0, 1.0), (float((tmpvar_40 >= tmpvar_36)) * clamp (tmpvar_38, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_45)) * clamp (tmpvar_46, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 326 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - mediump float tmpvar_47; - tmpvar_47 = color_3.w; - lowp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_48 = tmpvar_49; - mediump vec3 normal_50; - normal_50 = xlv_TEXCOORD4; - mediump float atten_51; - atten_51 = tmpvar_48; - mediump vec4 c_52; - mediump vec3 tmpvar_53; - tmpvar_53 = normalize(normal_50); - normal_50 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(_WorldSpaceLightPos0.xyz)); - c_52.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_54)) * (atten_51 * 2.0)); - c_52.w = (tmpvar_54 * (atten_51 * 2.0)); - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float tmpvar_56; - tmpvar_56 = dot (normal_55, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_52 * mix (1.0, clamp ( - floor((1.01 + tmpvar_56)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_56)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_57; - tmpvar_57 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((_InvFade * (tmpvar_58 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_47 * tmpvar_59); - highp vec4 v_60; - v_60.x = _ShadowBodies[0].x; - v_60.y = _ShadowBodies[1].x; - v_60.z = _ShadowBodies[2].x; - highp float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].x; - v_60.w = tmpvar_61; - mediump float tmpvar_62; - highp vec3 tmpvar_63; - tmpvar_63 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (v_60.xyz - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - highp float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = tmpvar_70; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].y; - v_71.y = _ShadowBodies[1].y; - v_71.z = _ShadowBodies[2].y; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].y; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].z; - v_81.y = _ShadowBodies[1].z; - v_81.z = _ShadowBodies[2].z; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].z; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].w; - v_91.y = _ShadowBodies[1].w; - v_91.z = _ShadowBodies[2].w; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].w; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - color_3.xyz = (color_3.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_101; - tmpvar_101 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_101); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 c_31; - float tmpvar_32; - tmpvar_32 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_31.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_32 * 2.0)); - c_31.w = (tmpvar_32 * 2.0); - float tmpvar_33; - tmpvar_33 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_31 * mix (1.0, clamp ( - floor((1.01 + tmpvar_33)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_33)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_30 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_34; - v_34.x = _ShadowBodies[0].x; - v_34.y = _ShadowBodies[1].x; - v_34.z = _ShadowBodies[2].x; - float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].x; - v_34.w = tmpvar_35; - vec3 tmpvar_36; - tmpvar_36 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_36)); - float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - vec4 v_43; - v_43.x = _ShadowBodies[0].y; - v_43.y = _ShadowBodies[1].y; - v_43.z = _ShadowBodies[2].y; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].y; - v_43.w = tmpvar_44; - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_46; - tmpvar_46 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_36)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_44, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].z; - v_51.y = _ShadowBodies[1].z; - v_51.z = _ShadowBodies[2].z; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].z; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_36)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].w; - v_59.y = _ShadowBodies[1].w; - v_59.z = _ShadowBodies[2].w; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].w; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_36)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_36, tmpvar_36) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_41 - - (((0.3183099 * ( - sign(x_42) - * - (1.570796 - (sqrt((1.0 - - abs(x_42) - )) * (1.570796 + ( - abs(x_42) - * - (-0.2146018 + (abs(x_42) * (0.08656672 + ( - abs(x_42) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_37) - ) / tmpvar_41), 0.0, 1.0), (float((tmpvar_39 >= tmpvar_35)) * clamp (tmpvar_37, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_44)) * clamp (tmpvar_45, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - mediump float tmpvar_47; - tmpvar_47 = color_3.w; - mediump vec3 normal_48; - normal_48 = xlv_TEXCOORD4; - mediump vec4 c_49; - mediump vec3 tmpvar_50; - tmpvar_50 = normalize(normal_48); - normal_48 = tmpvar_50; - mediump float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(_WorldSpaceLightPos0.xyz)); - c_49.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_51 * 2.0)); - c_49.w = (tmpvar_51 * 2.0); - mediump vec3 normal_52; - normal_52 = xlv_TEXCOORD4; - mediump float tmpvar_53; - tmpvar_53 = dot (normal_52, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_53)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_53)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_54; - tmpvar_54 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = clamp ((_InvFade * (tmpvar_55 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_47 * tmpvar_56); - highp vec4 v_57; - v_57.x = _ShadowBodies[0].x; - v_57.y = _ShadowBodies[1].x; - v_57.z = _ShadowBodies[2].x; - highp float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].x; - v_57.w = tmpvar_58; - mediump float tmpvar_59; - highp vec3 tmpvar_60; - tmpvar_60 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_58 * tmpvar_58)); - highp vec3 tmpvar_62; - tmpvar_62 = (v_57.xyz - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_60)); - highp float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - highp float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_58, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_67; - tmpvar_67 = mix (1.0, clamp (( - (tmpvar_65 - (((0.3183099 * - (sign(x_66) * (1.570796 - (sqrt( - (1.0 - abs(x_66)) - ) * (1.570796 + - (abs(x_66) * (-0.2146018 + (abs(x_66) * (0.08656672 + - (abs(x_66) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_61)) - / tmpvar_65), 0.0, 1.0), (float( - (tmpvar_63 >= tmpvar_58) - ) * clamp (tmpvar_61, 0.0, 1.0))); - tmpvar_59 = tmpvar_67; - highp vec4 v_68; - v_68.x = _ShadowBodies[0].y; - v_68.y = _ShadowBodies[1].y; - v_68.z = _ShadowBodies[2].y; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].y; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_60)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_69, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_69) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_70 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].z; - v_78.y = _ShadowBodies[1].z; - v_78.z = _ShadowBodies[2].z; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].z; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_60)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].w; - v_88.y = _ShadowBodies[1].w; - v_88.z = _ShadowBodies[2].w; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].w; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_60)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - color_3.xyz = (color_3.xyz * min (min (tmpvar_59, tmpvar_70), min (tmpvar_80, tmpvar_90))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_98; - tmpvar_98 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_98); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 322 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * textureCube (cube_MainTex, cubeVect_4)) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_27; - tmpvar_27 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_28; - tmpvar_28 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_29; - tmpvar_29 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_27), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_27)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_26, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_28, tmpvar_28)) - (_RimDistSub * sqrt( - dot (tmpvar_29, tmpvar_29) - )))) - , 0.0, 1.0))); - float tmpvar_30; - tmpvar_30 = color_2.w; - vec4 tmpvar_31; - tmpvar_31 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_32; - float tmpvar_33; - tmpvar_33 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_32.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_33)) * (tmpvar_31.x * 2.0)); - c_32.w = (tmpvar_33 * (tmpvar_31.x * 2.0)); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_32 * mix (1.0, clamp ( - floor((1.01 + tmpvar_34)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_34)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_30 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_35; - v_35.x = _ShadowBodies[0].x; - v_35.y = _ShadowBodies[1].x; - v_35.z = _ShadowBodies[2].x; - float tmpvar_36; - tmpvar_36 = _ShadowBodies[3].x; - v_35.w = tmpvar_36; - vec3 tmpvar_37; - tmpvar_37 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_38; - tmpvar_38 = (3.141593 * (tmpvar_36 * tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (v_35.xyz - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = dot (tmpvar_39, normalize(tmpvar_37)); - float tmpvar_41; - tmpvar_41 = (_SunRadius * (tmpvar_40 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_41 * tmpvar_41)); - float x_43; - x_43 = ((2.0 * clamp ( - (((tmpvar_36 + tmpvar_41) - sqrt(( - dot (tmpvar_39, tmpvar_39) - - - (tmpvar_40 * tmpvar_40) - ))) / (2.0 * min (tmpvar_36, tmpvar_41))) - , 0.0, 1.0)) - 1.0); - vec4 v_44; - v_44.x = _ShadowBodies[0].y; - v_44.y = _ShadowBodies[1].y; - v_44.z = _ShadowBodies[2].y; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].y; - v_44.w = tmpvar_45; - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_47; - tmpvar_47 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_37)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_45, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].z; - v_52.y = _ShadowBodies[1].z; - v_52.z = _ShadowBodies[2].z; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].z; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_37)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].w; - v_60.y = _ShadowBodies[1].w; - v_60.z = _ShadowBodies[2].w; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].w; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_37)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_37, tmpvar_37) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_42 - - (((0.3183099 * ( - sign(x_43) - * - (1.570796 - (sqrt((1.0 - - abs(x_43) - )) * (1.570796 + ( - abs(x_43) - * - (-0.2146018 + (abs(x_43) * (0.08656672 + ( - abs(x_43) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_38) - ) / tmpvar_42), 0.0, 1.0), (float((tmpvar_40 >= tmpvar_36)) * clamp (tmpvar_38, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_45)) * clamp (tmpvar_46, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_26 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 326 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - mediump float tmpvar_47; - tmpvar_47 = color_3.w; - lowp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_48 = tmpvar_49; - mediump vec3 normal_50; - normal_50 = xlv_TEXCOORD4; - mediump float atten_51; - atten_51 = tmpvar_48; - mediump vec4 c_52; - mediump vec3 tmpvar_53; - tmpvar_53 = normalize(normal_50); - normal_50 = tmpvar_53; - mediump float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(_WorldSpaceLightPos0.xyz)); - c_52.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_54)) * (atten_51 * 2.0)); - c_52.w = (tmpvar_54 * (atten_51 * 2.0)); - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump float tmpvar_56; - tmpvar_56 = dot (normal_55, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_52 * mix (1.0, clamp ( - floor((1.01 + tmpvar_56)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_56)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_57; - tmpvar_57 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = clamp ((_InvFade * (tmpvar_58 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_47 * tmpvar_59); - highp vec4 v_60; - v_60.x = _ShadowBodies[0].x; - v_60.y = _ShadowBodies[1].x; - v_60.z = _ShadowBodies[2].x; - highp float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].x; - v_60.w = tmpvar_61; - mediump float tmpvar_62; - highp vec3 tmpvar_63; - tmpvar_63 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (v_60.xyz - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - highp float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - highp float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = tmpvar_70; - highp vec4 v_71; - v_71.x = _ShadowBodies[0].y; - v_71.y = _ShadowBodies[1].y; - v_71.z = _ShadowBodies[2].y; - highp float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].y; - v_71.w = tmpvar_72; - mediump float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_71.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].z; - v_81.y = _ShadowBodies[1].z; - v_81.z = _ShadowBodies[2].z; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].z; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].w; - v_91.y = _ShadowBodies[1].w; - v_91.z = _ShadowBodies[2].w; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].w; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - color_3.xyz = (color_3.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_101; - tmpvar_101 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_101); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t1 = t10_1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 325 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - mediump float tmpvar_47; - tmpvar_47 = color_3.w; - lowp float shadow_48; - shadow_48 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_49; - normal_49 = xlv_TEXCOORD4; - mediump float atten_50; - atten_50 = shadow_48; - mediump vec4 c_51; - mediump vec3 tmpvar_52; - tmpvar_52 = normalize(normal_49); - normal_49 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_WorldSpaceLightPos0.xyz)); - c_51.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_53)) * (atten_50 * 2.0)); - c_51.w = (tmpvar_53 * (atten_50 * 2.0)); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_47 * tmpvar_58); - highp vec4 v_59; - v_59.x = _ShadowBodies[0].x; - v_59.y = _ShadowBodies[1].x; - v_59.z = _ShadowBodies[2].x; - highp float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].x; - v_59.w = tmpvar_60; - mediump float tmpvar_61; - highp vec3 tmpvar_62; - tmpvar_62 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_60 * tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (v_59.xyz - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_62)); - highp float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_60, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_69; - tmpvar_69 = mix (1.0, clamp (( - (tmpvar_67 - (((0.3183099 * - (sign(x_68) * (1.570796 - (sqrt( - (1.0 - abs(x_68)) - ) * (1.570796 + - (abs(x_68) * (-0.2146018 + (abs(x_68) * (0.08656672 + - (abs(x_68) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_63)) - / tmpvar_67), 0.0, 1.0), (float( - (tmpvar_65 >= tmpvar_60) - ) * clamp (tmpvar_63, 0.0, 1.0))); - tmpvar_61 = tmpvar_69; - highp vec4 v_70; - v_70.x = _ShadowBodies[0].y; - v_70.y = _ShadowBodies[1].y; - v_70.z = _ShadowBodies[2].y; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].y; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_62)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_71, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_71) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_72 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].z; - v_80.y = _ShadowBodies[1].z; - v_80.z = _ShadowBodies[2].z; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].z; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_62)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].w; - v_90.y = _ShadowBodies[1].w; - v_90.z = _ShadowBodies[2].w; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].w; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_62)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - color_3.xyz = (color_3.xyz * min (min (tmpvar_61, tmpvar_72), min (tmpvar_82, tmpvar_92))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_100; - tmpvar_100 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_100); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 325 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_44; - tmpvar_44 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_45; - tmpvar_45 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_46; - tmpvar_46 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_46; - mediump float tmpvar_47; - tmpvar_47 = color_3.w; - lowp float shadow_48; - shadow_48 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_49; - normal_49 = xlv_TEXCOORD4; - mediump float atten_50; - atten_50 = shadow_48; - mediump vec4 c_51; - mediump vec3 tmpvar_52; - tmpvar_52 = normalize(normal_49); - normal_49 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_WorldSpaceLightPos0.xyz)); - c_51.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_53)) * (atten_50 * 2.0)); - c_51.w = (tmpvar_53 * (atten_50 * 2.0)); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_47 * tmpvar_58); - highp vec4 v_59; - v_59.x = _ShadowBodies[0].x; - v_59.y = _ShadowBodies[1].x; - v_59.z = _ShadowBodies[2].x; - highp float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].x; - v_59.w = tmpvar_60; - mediump float tmpvar_61; - highp vec3 tmpvar_62; - tmpvar_62 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_60 * tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (v_59.xyz - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_62)); - highp float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_60, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_69; - tmpvar_69 = mix (1.0, clamp (( - (tmpvar_67 - (((0.3183099 * - (sign(x_68) * (1.570796 - (sqrt( - (1.0 - abs(x_68)) - ) * (1.570796 + - (abs(x_68) * (-0.2146018 + (abs(x_68) * (0.08656672 + - (abs(x_68) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_63)) - / tmpvar_67), 0.0, 1.0), (float( - (tmpvar_65 >= tmpvar_60) - ) * clamp (tmpvar_63, 0.0, 1.0))); - tmpvar_61 = tmpvar_69; - highp vec4 v_70; - v_70.x = _ShadowBodies[0].y; - v_70.y = _ShadowBodies[1].y; - v_70.z = _ShadowBodies[2].y; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].y; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_62)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_71, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_71) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_72 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].z; - v_80.y = _ShadowBodies[1].z; - v_80.z = _ShadowBodies[2].z; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].z; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_62)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].w; - v_90.y = _ShadowBodies[1].w; - v_90.z = _ShadowBodies[2].w; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].w; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_62)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - color_3.xyz = (color_3.xyz * min (min (tmpvar_61, tmpvar_72), min (tmpvar_82, tmpvar_92))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_100; - tmpvar_100 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_100); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 325 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 325 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_46; - tmpvar_46 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_47; - tmpvar_47 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_48; - tmpvar_48 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_48; - mediump float tmpvar_49; - tmpvar_49 = color_3.w; - mediump vec3 normal_50; - normal_50 = xlv_TEXCOORD4; - mediump vec4 c_51; - mediump vec3 tmpvar_52; - tmpvar_52 = normalize(normal_50); - normal_50 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_WorldSpaceLightPos0.xyz)); - c_51.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_53 * 2.0)); - c_51.w = (tmpvar_53 * 2.0); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_49 * tmpvar_58); - highp vec4 v_59; - v_59.x = _ShadowBodies[0].x; - v_59.y = _ShadowBodies[1].x; - v_59.z = _ShadowBodies[2].x; - highp float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].x; - v_59.w = tmpvar_60; - mediump float tmpvar_61; - highp vec3 tmpvar_62; - tmpvar_62 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_60 * tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (v_59.xyz - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_62)); - highp float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_60, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_69; - tmpvar_69 = mix (1.0, clamp (( - (tmpvar_67 - (((0.3183099 * - (sign(x_68) * (1.570796 - (sqrt( - (1.0 - abs(x_68)) - ) * (1.570796 + - (abs(x_68) * (-0.2146018 + (abs(x_68) * (0.08656672 + - (abs(x_68) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_63)) - / tmpvar_67), 0.0, 1.0), (float( - (tmpvar_65 >= tmpvar_60) - ) * clamp (tmpvar_63, 0.0, 1.0))); - tmpvar_61 = tmpvar_69; - highp vec4 v_70; - v_70.x = _ShadowBodies[0].y; - v_70.y = _ShadowBodies[1].y; - v_70.z = _ShadowBodies[2].y; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].y; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_62)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_71, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_71) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_72 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].z; - v_80.y = _ShadowBodies[1].z; - v_80.z = _ShadowBodies[2].z; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].z; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_62)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].w; - v_90.y = _ShadowBodies[1].w; - v_90.z = _ShadowBodies[2].w; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].w; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_62)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - color_3.xyz = (color_3.xyz * min (min (tmpvar_61, tmpvar_72), min (tmpvar_82, tmpvar_92))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_100; - tmpvar_100 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_100); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 327 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 331 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_46; - tmpvar_46 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_47; - tmpvar_47 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_48; - tmpvar_48 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_48; - mediump float tmpvar_49; - tmpvar_49 = color_3.w; - lowp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_50 = tmpvar_51; - mediump vec3 normal_52; - normal_52 = xlv_TEXCOORD4; - mediump float atten_53; - atten_53 = tmpvar_50; - mediump vec4 c_54; - mediump vec3 tmpvar_55; - tmpvar_55 = normalize(normal_52); - normal_52 = tmpvar_55; - mediump float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(_WorldSpaceLightPos0.xyz)); - c_54.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_56)) * (atten_53 * 2.0)); - c_54.w = (tmpvar_56 * (atten_53 * 2.0)); - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float tmpvar_58; - tmpvar_58 = dot (normal_57, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_54 * mix (1.0, clamp ( - floor((1.01 + tmpvar_58)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_58)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_59; - tmpvar_59 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = clamp ((_InvFade * (tmpvar_60 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_49 * tmpvar_61); - highp vec4 v_62; - v_62.x = _ShadowBodies[0].x; - v_62.y = _ShadowBodies[1].x; - v_62.z = _ShadowBodies[2].x; - highp float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].x; - v_62.w = tmpvar_63; - mediump float tmpvar_64; - highp vec3 tmpvar_65; - tmpvar_65 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (v_62.xyz - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - highp float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = tmpvar_72; - highp vec4 v_73; - v_73.x = _ShadowBodies[0].y; - v_73.y = _ShadowBodies[1].y; - v_73.z = _ShadowBodies[2].y; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].y; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].z; - v_83.y = _ShadowBodies[1].z; - v_83.z = _ShadowBodies[2].z; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].z; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].w; - v_93.y = _ShadowBodies[1].w; - v_93.z = _ShadowBodies[2].w; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].w; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - color_3.xyz = (color_3.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_103; - tmpvar_103 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_103); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 325 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 325 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_46; - tmpvar_46 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_47; - tmpvar_47 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_48; - tmpvar_48 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_48; - mediump float tmpvar_49; - tmpvar_49 = color_3.w; - mediump vec3 normal_50; - normal_50 = xlv_TEXCOORD4; - mediump vec4 c_51; - mediump vec3 tmpvar_52; - tmpvar_52 = normalize(normal_50); - normal_50 = tmpvar_52; - mediump float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_WorldSpaceLightPos0.xyz)); - c_51.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_53 * 2.0)); - c_51.w = (tmpvar_53 * 2.0); - mediump vec3 normal_54; - normal_54 = xlv_TEXCOORD4; - mediump float tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_56; - tmpvar_56 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((_InvFade * (tmpvar_57 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_49 * tmpvar_58); - highp vec4 v_59; - v_59.x = _ShadowBodies[0].x; - v_59.y = _ShadowBodies[1].x; - v_59.z = _ShadowBodies[2].x; - highp float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].x; - v_59.w = tmpvar_60; - mediump float tmpvar_61; - highp vec3 tmpvar_62; - tmpvar_62 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_60 * tmpvar_60)); - highp vec3 tmpvar_64; - tmpvar_64 = (v_59.xyz - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_62)); - highp float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_60, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_69; - tmpvar_69 = mix (1.0, clamp (( - (tmpvar_67 - (((0.3183099 * - (sign(x_68) * (1.570796 - (sqrt( - (1.0 - abs(x_68)) - ) * (1.570796 + - (abs(x_68) * (-0.2146018 + (abs(x_68) * (0.08656672 + - (abs(x_68) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_63)) - / tmpvar_67), 0.0, 1.0), (float( - (tmpvar_65 >= tmpvar_60) - ) * clamp (tmpvar_63, 0.0, 1.0))); - tmpvar_61 = tmpvar_69; - highp vec4 v_70; - v_70.x = _ShadowBodies[0].y; - v_70.y = _ShadowBodies[1].y; - v_70.z = _ShadowBodies[2].y; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].y; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_62)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_71, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_71) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_72 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].z; - v_80.y = _ShadowBodies[1].z; - v_80.z = _ShadowBodies[2].z; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].z; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_62)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].w; - v_90.y = _ShadowBodies[1].w; - v_90.z = _ShadowBodies[2].w; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].w; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_62)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - color_3.xyz = (color_3.xyz * min (min (tmpvar_61, tmpvar_72), min (tmpvar_82, tmpvar_92))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_100; - tmpvar_100 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_100); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 327 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec3 cubeVect_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / vec3(_UVNoiseScale)); - vec3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * vec3(_UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - vec3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - cubeVect_4.xy = (tmpvar_5.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_11 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_12; - v_12 = (textureCube (cube_MainTex, cubeVect_4) * alphaMask1); - vec4 tmpvar_13; - tmpvar_13.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_13.w = ((v_12.x + v_12.y) + (v_12.z + v_12.w)); - vec2 uv_14; - vec3 tmpvar_15; - tmpvar_15 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_16; - tmpvar_16 = abs(tmpvar_15); - float tmpvar_17; - tmpvar_17 = float((tmpvar_16.z >= tmpvar_16.x)); - float tmpvar_18; - tmpvar_18 = float((max (tmpvar_16.x, tmpvar_16.z) >= tmpvar_16.y)); - float tmpvar_19; - tmpvar_19 = sign(mix (tmpvar_15.y, mix (tmpvar_15.x, tmpvar_15.z, tmpvar_17), tmpvar_18)); - vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = -(tmpvar_19); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = tmpvar_19; - vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = tmpvar_19; - vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_15.yxz), mix ((tmpvar_20 * tmpvar_15.xzy), (tmpvar_21 * tmpvar_15.zxy), vec3(tmpvar_17)), vec3(tmpvar_18)); - uv_14 = ((( - (0.5 * tmpvar_23.yz) - / - abs(tmpvar_23.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_24; - vec2 tmpvar_25; - tmpvar_25 = abs((uv_14 - (0.5 * _DetailScale))); - uvCont_24.x = max (tmpvar_25.x, tmpvar_25.y); - uvCont_24.y = min (tmpvar_25.x, tmpvar_25.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_24); - tmpvar_26.zw = dFdy(uvCont_24); - vec3 tmpvar_27; - tmpvar_27 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_13) * mix (texture2DGradARB (_DetailTex, uv_14, tmpvar_26.xy, tmpvar_26.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_27, tmpvar_27))) - , 0.0, 1.0)))); - float tmpvar_28; - tmpvar_28 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_27, tmpvar_27)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_28, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = color_2.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_28 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 331 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_46; - tmpvar_46 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_47; - tmpvar_47 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_48; - tmpvar_48 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_48; - mediump float tmpvar_49; - tmpvar_49 = color_3.w; - lowp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_50 = tmpvar_51; - mediump vec3 normal_52; - normal_52 = xlv_TEXCOORD4; - mediump float atten_53; - atten_53 = tmpvar_50; - mediump vec4 c_54; - mediump vec3 tmpvar_55; - tmpvar_55 = normalize(normal_52); - normal_52 = tmpvar_55; - mediump float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(_WorldSpaceLightPos0.xyz)); - c_54.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_56)) * (atten_53 * 2.0)); - c_54.w = (tmpvar_56 * (atten_53 * 2.0)); - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float tmpvar_58; - tmpvar_58 = dot (normal_57, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_54 * mix (1.0, clamp ( - floor((1.01 + tmpvar_58)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_58)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_59; - tmpvar_59 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = clamp ((_InvFade * (tmpvar_60 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_49 * tmpvar_61); - highp vec4 v_62; - v_62.x = _ShadowBodies[0].x; - v_62.y = _ShadowBodies[1].x; - v_62.z = _ShadowBodies[2].x; - highp float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].x; - v_62.w = tmpvar_63; - mediump float tmpvar_64; - highp vec3 tmpvar_65; - tmpvar_65 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (v_62.xyz - xlv_TEXCOORD0); - highp float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - highp float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = tmpvar_72; - highp vec4 v_73; - v_73.x = _ShadowBodies[0].y; - v_73.y = _ShadowBodies[1].y; - v_73.z = _ShadowBodies[2].y; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].y; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].z; - v_83.y = _ShadowBodies[1].z; - v_83.z = _ShadowBodies[2].z; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].z; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].w; - v_93.y = _ShadowBodies[1].w; - v_93.z = _ShadowBodies[2].w; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].w; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - color_3.xyz = (color_3.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_103; - tmpvar_103 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_103); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -float t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -float t13; -bvec2 tb13; -float t18; -bool tb18; -float t19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7; - t7 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7 = t7 + t7; - t18 = t18 / t7; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7 = abs(t18) * -0.0187292993 + 0.0742610022; - t7 = t7 * abs(t18) + -0.212114394; - t7 = t7 * abs(t18) + 1.57072878; - t13 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13 = sqrt(t13); - t19 = t13 * t7; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7 * t13 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * vs_TEXCOORD3.xyz; - t1.xy = t6.xy / vec2(_UVNoiseScale); - tb13.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb13.x) ? t1.x : (-t1.x); - t1.y = (tb13.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t6.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t6.xy; - t10_1 = texture(cube_MainTex, t6.xyz); - t6.xy = t10_1.xy * alphaMask1.xy; - t6.x = t6.y + t6.x; - t6.x = t10_1.z * alphaMask1.z + t6.x; - t1.w = t10_1.w * alphaMask1.w + t6.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 330 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_46; - tmpvar_46 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_47; - tmpvar_47 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_48; - tmpvar_48 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_48; - mediump float tmpvar_49; - tmpvar_49 = color_3.w; - lowp float shadow_50; - shadow_50 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_51; - normal_51 = xlv_TEXCOORD4; - mediump float atten_52; - atten_52 = shadow_50; - mediump vec4 c_53; - mediump vec3 tmpvar_54; - tmpvar_54 = normalize(normal_51); - normal_51 = tmpvar_54; - mediump float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_WorldSpaceLightPos0.xyz)); - c_53.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_55)) * (atten_52 * 2.0)); - c_53.w = (tmpvar_55 * (atten_52 * 2.0)); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_58; - tmpvar_58 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((_InvFade * (tmpvar_59 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_49 * tmpvar_60); - highp vec4 v_61; - v_61.x = _ShadowBodies[0].x; - v_61.y = _ShadowBodies[1].x; - v_61.z = _ShadowBodies[2].x; - highp float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].x; - v_61.w = tmpvar_62; - mediump float tmpvar_63; - highp vec3 tmpvar_64; - tmpvar_64 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (v_61.xyz - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - highp float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = tmpvar_71; - highp vec4 v_72; - v_72.x = _ShadowBodies[0].y; - v_72.y = _ShadowBodies[1].y; - v_72.z = _ShadowBodies[2].y; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].y; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].z; - v_82.y = _ShadowBodies[1].z; - v_82.z = _ShadowBodies[2].z; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].z; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].w; - v_92.y = _ShadowBodies[1].w; - v_92.z = _ShadowBodies[2].w; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].w; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - color_3.xyz = (color_3.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_102; - tmpvar_102 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_102); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 330 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 tmpvar_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_46; - tmpvar_46 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_47; - tmpvar_47 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_48; - tmpvar_48 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_48; - mediump float tmpvar_49; - tmpvar_49 = color_3.w; - lowp float shadow_50; - shadow_50 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_51; - normal_51 = xlv_TEXCOORD4; - mediump float atten_52; - atten_52 = shadow_50; - mediump vec4 c_53; - mediump vec3 tmpvar_54; - tmpvar_54 = normalize(normal_51); - normal_51 = tmpvar_54; - mediump float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_WorldSpaceLightPos0.xyz)); - c_53.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_55)) * (atten_52 * 2.0)); - c_53.w = (tmpvar_55 * (atten_52 * 2.0)); - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_58; - tmpvar_58 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((_InvFade * (tmpvar_59 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_49 * tmpvar_60); - highp vec4 v_61; - v_61.x = _ShadowBodies[0].x; - v_61.y = _ShadowBodies[1].x; - v_61.z = _ShadowBodies[2].x; - highp float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].x; - v_61.w = tmpvar_62; - mediump float tmpvar_63; - highp vec3 tmpvar_64; - tmpvar_64 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - highp vec3 tmpvar_66; - tmpvar_66 = (v_61.xyz - xlv_TEXCOORD0); - highp float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - highp float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = tmpvar_71; - highp vec4 v_72; - v_72.x = _ShadowBodies[0].y; - v_72.y = _ShadowBodies[1].y; - v_72.z = _ShadowBodies[2].y; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].y; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_76; - tmpvar_76 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - highp float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - highp float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = tmpvar_81; - highp vec4 v_82; - v_82.x = _ShadowBodies[0].z; - v_82.y = _ShadowBodies[1].z; - v_82.z = _ShadowBodies[2].z; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].z; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].w; - v_92.y = _ShadowBodies[1].w; - v_92.z = _ShadowBodies[2].w; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].w; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - color_3.xyz = (color_3.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_102; - tmpvar_102 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_102); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -bool tb0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp float t8; -bool tb8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -mediump vec3 t16_11; -bool tb11; -mediump vec3 t16_13; -highp float t16; -bool tb16; -highp vec2 t17; -bvec2 tb17; -highp int ti18; -highp vec2 t19; -lowp float t10_19; -mediump float t16_21; -highp float t24; -highp float t25; -highp float t27; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t25 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t25); - t25 = sqrt(t25); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t8 = (-t0.x) * t0.x + t24; - t8 = sqrt(t8); - t16 = t0.x / t25; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t24 = _SunRadius * t16 + _ShadowBodies[3].x; - t16 = t16 * _SunRadius; - t8 = (-t8) + t24; - t24 = min(t16, _ShadowBodies[3].x); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t24 = t24 + t24; - t8 = t8 / t24; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 * 2.0 + -1.0; - t24 = abs(t8) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t8) + -0.212114394; - t24 = t24 * abs(t8) + 1.57072878; - t2.x = -abs(t8) + 1.0; - tb8 = t8<(-t8); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t8 = tb8 ? t10.x : float(0.0); - t8 = t24 * t2.x + t8; - t8 = (-t8) + 1.57079637; - t8 = t8 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t8 = (-t8) * t2.x + t16; - t8 = t8 / t16; - t8 = clamp(t8, 0.0, 1.0); - t8 = t8 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t8 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t8 = dot(t4.xyz, t1.xyz); - t16 = dot(t4.xyz, t4.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].y; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.y * t8; - t2.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t16 = (-t16) + t2.x; - t2.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t2.x = t2.x + t2.x; - t16 = t16 / t2.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t2.x = abs(t16) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t16) + -0.212114394; - t2.x = t2.x * abs(t16) + 1.57072878; - t3.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t3.x = sqrt(t3.x); - t11 = t2.x * t3.x; - t11 = t11 * -2.0 + 3.14159274; - t16 = tb16 ? t11 : float(0.0); - t16 = t2.x * t3.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.y + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_5 = min(t8, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t24) * t24 + t0.x; - t0.x = sqrt(t0.x); - t8 = t24 / t25; - tb16 = t24>=_ShadowBodies[3].z; - t16 = tb16 ? 1.0 : float(0.0); - t16 = t3.z * t16; - t24 = _SunRadius * t8 + _ShadowBodies[3].z; - t8 = t8 * _SunRadius; - t0.x = (-t0.x) + t24; - t24 = min(t8, _ShadowBodies[3].z); - t8 = t8 * t8; - t8 = t8 * 3.14159274; - t24 = t24 + t24; - t0.x = t0.x / t24; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t24 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t0.x) + -0.212114394; - t24 = t24 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t10.x = t24 * t2.x; - t10.x = t10.x * -2.0 + 3.14159274; - t0.x = tb0 ? t10.x : float(0.0); - t0.x = t24 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t8; - t0.x = t0.x / t8; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t16 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t8 = dot(t2.xyz, t1.xyz); - t16 = dot(t2.xyz, t2.xyz); - t16 = (-t8) * t8 + t16; - t16 = sqrt(t16); - t24 = t8 / t25; - tb8 = t8>=_ShadowBodies[3].w; - t8 = tb8 ? 1.0 : float(0.0); - t8 = t3.w * t8; - t1.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t16 = (-t16) + t1.x; - t1.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t1.x = t1.x + t1.x; - t16 = t16 / t1.x; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 * 2.0 + -1.0; - t1.x = abs(t16) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t16) + -0.212114394; - t1.x = t1.x * abs(t16) + 1.57072878; - t9.x = -abs(t16) + 1.0; - tb16 = t16<(-t16); - t9.x = sqrt(t9.x); - t17.x = t9.x * t1.x; - t17.x = t17.x * -2.0 + 3.14159274; - t16 = tb16 ? t17.x : float(0.0); - t16 = t1.x * t9.x + t16; - t16 = (-t16) + 1.57079637; - t16 = t16 * 0.318309873 + 0.5; - t16 = (-t16) * t2.w + t24; - t16 = t16 / t24; - t16 = clamp(t16, 0.0, 1.0); - t16 = t16 + -1.0; - t8 = t8 * t16 + 1.0; - t16_13.x = min(t8, t0.x); - t16_5 = min(t16_13.x, t16_5); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb17.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb17.x) ? t1.x : (-t1.x); - t1.y = (tb17.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_13.xy = t10_0.xy * alphaMask1.xy; - t16_13.x = t16_13.y + t16_13.x; - t16_13.x = t10_0.z * alphaMask1.z + t16_13.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t11 = tb11 ? 1.0 : float(0.0); - t19.x = t19.x * _FalloffScale; - t19.x = log2(t19.x); - t19.x = t19.x * _FalloffPow; - t19.x = exp2(t19.x); - t19.x = min(t19.x, 1.0); - t19.x = (-t3.x) + t19.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t27 = dot(t4.xyz, t4.xyz); - t27 = sqrt(t27); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t27 = (-_RimDistSub) * t4.x + t27; - t27 = t27 * _RimDist; - t27 = clamp(t27, 0.0, 1.0); - t3.x = t27 * t19.x + t3.x; - t3.x = t16_0.w * t3.x; - t19.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_19 = texture(_CameraDepthTexture, t19.xy).x; - t19.x = _ZBufferParams.z * t10_19 + _ZBufferParams.w; - t19.x = float(1.0) / t19.x; - t19.x = t19.x + (-vs_TEXCOORD8.z); - t19.x = t19.x * _InvFade; - t19.x = clamp(t19.x, 0.0, 1.0); - t3.x = t19.x * t3.x; - t3.x = t11 * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t11 = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t11; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = color_3.w; - mediump vec3 normal_70; - normal_70 = xlv_TEXCOORD4; - mediump vec4 c_71; - mediump vec3 tmpvar_72; - tmpvar_72 = normalize(normal_70); - normal_70 = tmpvar_72; - mediump float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(_WorldSpaceLightPos0.xyz)); - c_71.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_73 * 2.0)); - c_71.w = (tmpvar_73 * 2.0); - mediump vec3 normal_74; - normal_74 = xlv_TEXCOORD4; - mediump float tmpvar_75; - tmpvar_75 = dot (normal_74, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_71 * mix (1.0, clamp ( - floor((1.01 + tmpvar_75)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_75)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_76; - tmpvar_76 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = clamp ((_InvFade * (tmpvar_77 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_69 * tmpvar_78); - highp vec4 v_79; - v_79.x = _ShadowBodies[0].x; - v_79.y = _ShadowBodies[1].x; - v_79.z = _ShadowBodies[2].x; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].x; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp vec3 tmpvar_82; - tmpvar_82 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_82)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_80, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_80) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_81 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].y; - v_90.y = _ShadowBodies[1].y; - v_90.z = _ShadowBodies[2].y; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].y; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_82)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].z; - v_100.y = _ShadowBodies[1].z; - v_100.z = _ShadowBodies[2].z; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].z; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_82)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].w; - v_110.y = _ShadowBodies[1].w; - v_110.z = _ShadowBodies[2].w; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].w; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_82)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - color_3.xyz = (color_3.xyz * min (min (tmpvar_81, tmpvar_92), min (tmpvar_102, tmpvar_112))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_120; - tmpvar_120 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_120); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -lowp float t10_23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t23.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_23 = texture(_CameraDepthTexture, t23.xy).x; - t23.x = _ZBufferParams.z * t10_23 + _ZBufferParams.w; - t23.x = float(1.0) / t23.x; - t23.x = t23.x + (-vs_TEXCOORD8.z); - t23.x = t23.x * _InvFade; - t23.x = clamp(t23.x, 0.0, 1.0); - t3.x = t23.x * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 353 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 357 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = color_3.w; - lowp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_70 = tmpvar_71; - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump float atten_73; - atten_73 = tmpvar_70; - mediump vec4 c_74; - mediump vec3 tmpvar_75; - tmpvar_75 = normalize(normal_72); - normal_72 = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(_WorldSpaceLightPos0.xyz)); - c_74.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_76)) * (atten_73 * 2.0)); - c_74.w = (tmpvar_76 * (atten_73 * 2.0)); - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float tmpvar_78; - tmpvar_78 = dot (normal_77, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_74 * mix (1.0, clamp ( - floor((1.01 + tmpvar_78)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_78)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_79; - tmpvar_79 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((_InvFade * (tmpvar_80 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_69 * tmpvar_81); - highp vec4 v_82; - v_82.x = _ShadowBodies[0].x; - v_82.y = _ShadowBodies[1].x; - v_82.z = _ShadowBodies[2].x; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].x; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp vec3 tmpvar_85; - tmpvar_85 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_85)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_83, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_83) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_84 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].y; - v_93.y = _ShadowBodies[1].y; - v_93.z = _ShadowBodies[2].y; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].y; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_85)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].z; - v_103.y = _ShadowBodies[1].z; - v_103.z = _ShadowBodies[2].z; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].z; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_85)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - highp vec4 v_113; - v_113.x = _ShadowBodies[0].w; - v_113.y = _ShadowBodies[1].w; - v_113.z = _ShadowBodies[2].w; - highp float tmpvar_114; - tmpvar_114 = _ShadowBodies[3].w; - v_113.w = tmpvar_114; - mediump float tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp vec3 tmpvar_117; - tmpvar_117 = (v_113.xyz - xlv_TEXCOORD0); - highp float tmpvar_118; - tmpvar_118 = dot (tmpvar_117, normalize(tmpvar_85)); - highp float tmpvar_119; - tmpvar_119 = (_SunRadius * (tmpvar_118 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp float x_121; - x_121 = ((2.0 * clamp ( - (((tmpvar_114 + tmpvar_119) - sqrt(( - dot (tmpvar_117, tmpvar_117) - - - (tmpvar_118 * tmpvar_118) - ))) / (2.0 * min (tmpvar_114, tmpvar_119))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_122; - tmpvar_122 = mix (1.0, clamp (( - (tmpvar_120 - (((0.3183099 * - (sign(x_121) * (1.570796 - (sqrt( - (1.0 - abs(x_121)) - ) * (1.570796 + - (abs(x_121) * (-0.2146018 + (abs(x_121) * (0.08656672 + - (abs(x_121) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_116)) - / tmpvar_120), 0.0, 1.0), (float( - (tmpvar_118 >= tmpvar_114) - ) * clamp (tmpvar_116, 0.0, 1.0))); - tmpvar_115 = tmpvar_122; - color_3.xyz = (color_3.xyz * min (min (tmpvar_84, tmpvar_95), min (tmpvar_105, tmpvar_115))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_123; - tmpvar_123 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_123); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = color_3.w; - mediump vec3 normal_70; - normal_70 = xlv_TEXCOORD4; - mediump vec4 c_71; - mediump vec3 tmpvar_72; - tmpvar_72 = normalize(normal_70); - normal_70 = tmpvar_72; - mediump float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(_WorldSpaceLightPos0.xyz)); - c_71.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_73 * 2.0)); - c_71.w = (tmpvar_73 * 2.0); - mediump vec3 normal_74; - normal_74 = xlv_TEXCOORD4; - mediump float tmpvar_75; - tmpvar_75 = dot (normal_74, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_71 * mix (1.0, clamp ( - floor((1.01 + tmpvar_75)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_75)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_76; - tmpvar_76 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = clamp ((_InvFade * (tmpvar_77 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_69 * tmpvar_78); - highp vec4 v_79; - v_79.x = _ShadowBodies[0].x; - v_79.y = _ShadowBodies[1].x; - v_79.z = _ShadowBodies[2].x; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].x; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp vec3 tmpvar_82; - tmpvar_82 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_82)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_80, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_80) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_81 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].y; - v_90.y = _ShadowBodies[1].y; - v_90.z = _ShadowBodies[2].y; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].y; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_82)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].z; - v_100.y = _ShadowBodies[1].z; - v_100.z = _ShadowBodies[2].z; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].z; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_82)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].w; - v_110.y = _ShadowBodies[1].w; - v_110.z = _ShadowBodies[2].w; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].w; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_82)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - color_3.xyz = (color_3.xyz * min (min (tmpvar_81, tmpvar_92), min (tmpvar_102, tmpvar_112))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_120; - tmpvar_120 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_120); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -lowp float t10_23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t23.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_23 = texture(_CameraDepthTexture, t23.xy).x; - t23.x = _ZBufferParams.z * t10_23 + _ZBufferParams.w; - t23.x = float(1.0) / t23.x; - t23.x = t23.x + (-vs_TEXCOORD8.z); - t23.x = t23.x * _InvFade; - t23.x = clamp(t23.x, 0.0, 1.0); - t3.x = t23.x * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 353 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 357 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = color_3.w; - lowp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_70 = tmpvar_71; - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump float atten_73; - atten_73 = tmpvar_70; - mediump vec4 c_74; - mediump vec3 tmpvar_75; - tmpvar_75 = normalize(normal_72); - normal_72 = tmpvar_75; - mediump float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(_WorldSpaceLightPos0.xyz)); - c_74.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_76)) * (atten_73 * 2.0)); - c_74.w = (tmpvar_76 * (atten_73 * 2.0)); - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float tmpvar_78; - tmpvar_78 = dot (normal_77, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_74 * mix (1.0, clamp ( - floor((1.01 + tmpvar_78)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_78)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_79; - tmpvar_79 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((_InvFade * (tmpvar_80 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_69 * tmpvar_81); - highp vec4 v_82; - v_82.x = _ShadowBodies[0].x; - v_82.y = _ShadowBodies[1].x; - v_82.z = _ShadowBodies[2].x; - highp float tmpvar_83; - tmpvar_83 = _ShadowBodies[3].x; - v_82.w = tmpvar_83; - mediump float tmpvar_84; - highp vec3 tmpvar_85; - tmpvar_85 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_83 * tmpvar_83)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_82.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_85)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_83, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_83) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_84 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].y; - v_93.y = _ShadowBodies[1].y; - v_93.z = _ShadowBodies[2].y; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].y; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_85)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].z; - v_103.y = _ShadowBodies[1].z; - v_103.z = _ShadowBodies[2].z; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].z; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_85)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - highp vec4 v_113; - v_113.x = _ShadowBodies[0].w; - v_113.y = _ShadowBodies[1].w; - v_113.z = _ShadowBodies[2].w; - highp float tmpvar_114; - tmpvar_114 = _ShadowBodies[3].w; - v_113.w = tmpvar_114; - mediump float tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp vec3 tmpvar_117; - tmpvar_117 = (v_113.xyz - xlv_TEXCOORD0); - highp float tmpvar_118; - tmpvar_118 = dot (tmpvar_117, normalize(tmpvar_85)); - highp float tmpvar_119; - tmpvar_119 = (_SunRadius * (tmpvar_118 / sqrt( - dot (tmpvar_85, tmpvar_85) - ))); - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp float x_121; - x_121 = ((2.0 * clamp ( - (((tmpvar_114 + tmpvar_119) - sqrt(( - dot (tmpvar_117, tmpvar_117) - - - (tmpvar_118 * tmpvar_118) - ))) / (2.0 * min (tmpvar_114, tmpvar_119))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_122; - tmpvar_122 = mix (1.0, clamp (( - (tmpvar_120 - (((0.3183099 * - (sign(x_121) * (1.570796 - (sqrt( - (1.0 - abs(x_121)) - ) * (1.570796 + - (abs(x_121) * (-0.2146018 + (abs(x_121) * (0.08656672 + - (abs(x_121) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_116)) - / tmpvar_120), 0.0, 1.0), (float( - (tmpvar_118 >= tmpvar_114) - ) * clamp (tmpvar_116, 0.0, 1.0))); - tmpvar_115 = tmpvar_122; - color_3.xyz = (color_3.xyz * min (min (tmpvar_84, tmpvar_95), min (tmpvar_105, tmpvar_115))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_123; - tmpvar_123 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_123); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t2.w = t12.x * t6.x + t1.y; - t2.xyz = t1.www; - t1 = t2 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 356 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = color_3.w; - lowp float shadow_70; - shadow_70 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump float atten_72; - atten_72 = shadow_70; - mediump vec4 c_73; - mediump vec3 tmpvar_74; - tmpvar_74 = normalize(normal_71); - normal_71 = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_WorldSpaceLightPos0.xyz)); - c_73.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_75)) * (atten_72 * 2.0)); - c_73.w = (tmpvar_75 * (atten_72 * 2.0)); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_73 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_78; - tmpvar_78 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((_InvFade * (tmpvar_79 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_69 * tmpvar_80); - highp vec4 v_81; - v_81.x = _ShadowBodies[0].x; - v_81.y = _ShadowBodies[1].x; - v_81.z = _ShadowBodies[2].x; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].x; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp vec3 tmpvar_84; - tmpvar_84 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].y; - v_92.y = _ShadowBodies[1].y; - v_92.z = _ShadowBodies[2].y; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].y; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].z; - v_102.y = _ShadowBodies[1].z; - v_102.z = _ShadowBodies[2].z; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].z; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].w; - v_112.y = _ShadowBodies[1].w; - v_112.z = _ShadowBodies[2].w; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].w; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - color_3.xyz = (color_3.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_122; - tmpvar_122 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_122); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -lowp float t10_23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t23.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_23 = texture(_CameraDepthTexture, t23.xy).x; - t23.x = _ZBufferParams.z * t10_23 + _ZBufferParams.w; - t23.x = float(1.0) / t23.x; - t23.x = t23.x + (-vs_TEXCOORD8.z); - t23.x = t23.x * _InvFade; - t23.x = clamp(t23.x, 0.0, 1.0); - t3.x = t23.x * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 356 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_66; - tmpvar_66 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_67; - tmpvar_67 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_68; - tmpvar_68 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = color_3.w; - lowp float shadow_70; - shadow_70 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump float atten_72; - atten_72 = shadow_70; - mediump vec4 c_73; - mediump vec3 tmpvar_74; - tmpvar_74 = normalize(normal_71); - normal_71 = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_WorldSpaceLightPos0.xyz)); - c_73.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_75)) * (atten_72 * 2.0)); - c_73.w = (tmpvar_75 * (atten_72 * 2.0)); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_73 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_78; - tmpvar_78 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((_InvFade * (tmpvar_79 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_69 * tmpvar_80); - highp vec4 v_81; - v_81.x = _ShadowBodies[0].x; - v_81.y = _ShadowBodies[1].x; - v_81.z = _ShadowBodies[2].x; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].x; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp vec3 tmpvar_84; - tmpvar_84 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].y; - v_92.y = _ShadowBodies[1].y; - v_92.z = _ShadowBodies[2].y; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].y; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].z; - v_102.y = _ShadowBodies[1].z; - v_102.z = _ShadowBodies[2].z; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].z; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].w; - v_112.y = _ShadowBodies[1].w; - v_112.z = _ShadowBodies[2].w; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].w; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - color_3.xyz = (color_3.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_122; - tmpvar_122 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_122); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -highp int ti3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -highp vec3 t10; -bool tb10; -highp float t11; -bool tb11; -highp float t12; -highp vec3 t13; -mediump vec3 t16_13; -bool tb13; -highp vec3 t14; -bool tb14; -mediump vec3 t16_15; -highp vec2 t20; -bvec2 tb20; -highp float t21; -highp int ti21; -highp vec2 t23; -lowp float t10_23; -highp int ti24; -mediump vec2 t16_25; -highp float t30; -bool tb30; -highp float t31; -highp float t33; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t30 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t31 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t31); - t31 = sqrt(t31); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t10.x = (-t0.x) * t0.x + t30; - t10.x = sqrt(t10.x); - t20.x = t0.x / t31; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t30 = _SunRadius * t20.x + _ShadowBodies[3].x; - t20.x = t20.x * _SunRadius; - t10.x = (-t10.x) + t30; - t30 = min(t20.x, _ShadowBodies[3].x); - t20.x = t20.x * t20.x; - t20.x = t20.x * 3.14159274; - t30 = t30 + t30; - t10.x = t10.x / t30; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t30 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t10.x) + -0.212114394; - t30 = t30 * abs(t10.x) + 1.57072878; - t2.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t10.x = tb10 ? t12 : float(0.0); - t10.x = t30 * t2.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t2.x + t20.x; - t10.x = t10.x / t20.x; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t10.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t4.xyz, t1.xyz); - t20.x = dot(t4.xyz, t4.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.y * t10.x; - t2.x = _SunRadius * t30 + _ShadowBodies[3].y; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t2.x; - t2.x = min(t30, _ShadowBodies[3].y); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t2.x = t2.x + t2.x; - t20.x = t20.x / t2.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t2.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t20.x) + -0.212114394; - t2.x = t2.x * abs(t20.x) + 1.57072878; - t3.x = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t3.x = sqrt(t3.x); - t13.x = t2.x * t3.x; - t13.x = t13.x * -2.0 + 3.14159274; - t20.x = tb20.x ? t13.x : float(0.0); - t20.x = t2.x * t3.x + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.y + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_5 = min(t10.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t30 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t30) * t30 + t0.x; - t0.x = sqrt(t0.x); - t10.x = t30 / t31; - tb20.x = t30>=_ShadowBodies[3].z; - t20.x = tb20.x ? 1.0 : float(0.0); - t20.x = t3.z * t20.x; - t30 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t0.x = (-t0.x) + t30; - t30 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t30 = t30 + t30; - t0.x = t0.x / t30; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t30 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t30 = t30 * abs(t0.x) + -0.212114394; - t30 = t30 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t12 = t30 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t0.x = tb0 ? t12 : float(0.0); - t0.x = t30 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t10.x; - t0.x = t0.x / t10.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t20.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t2.xyz, t1.xyz); - t20.x = dot(t2.xyz, t2.xyz); - t20.x = (-t10.x) * t10.x + t20.x; - t20.x = sqrt(t20.x); - t30 = t10.x / t31; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t3.w * t10.x; - t1.x = _SunRadius * t30 + _ShadowBodies[3].w; - t30 = t30 * _SunRadius; - t20.x = (-t20.x) + t1.x; - t1.x = min(t30, _ShadowBodies[3].w); - t30 = t30 * t30; - t30 = t30 * 3.14159274; - t1.x = t1.x + t1.x; - t20.x = t20.x / t1.x; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x * 2.0 + -1.0; - t1.x = abs(t20.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t20.x) + -0.212114394; - t1.x = t1.x * abs(t20.x) + 1.57072878; - t11 = -abs(t20.x) + 1.0; - tb20.x = t20.x<(-t20.x); - t11 = sqrt(t11); - t21 = t11 * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t20.x = tb20.x ? t21 : float(0.0); - t20.x = t1.x * t11 + t20.x; - t20.x = (-t20.x) + 1.57079637; - t20.x = t20.x * 0.318309873 + 0.5; - t20.x = (-t20.x) * t2.w + t30; - t20.x = t20.x / t30; - t20.x = clamp(t20.x, 0.0, 1.0); - t20.x = t20.x + -1.0; - t10.x = t10.x * t20.x + 1.0; - t16_15.x = min(t10.x, t0.x); - t16_5 = min(t16_15.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11 = tb11 ? 1.0 : float(0.0); - t1.x = t11 * t1.x + t10.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0=0.0; - t16_15.x = (tb30) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_25.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_25.xy = t16_25.xy / abs(t0.xx); - t16_25.xy = t16_25.xy + vec2(0.5, 0.5); - t0.xy = t16_25.xy / vec2(_UVNoiseScale); - tb20.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb20.x) ? t0.x : (-t0.x); - t0.y = (tb20.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_25.xy; - t20.xy = t0.xy + vec2(-0.5, -0.5); - t21 = max(abs(t20.y), abs(t20.x)); - t20.x = min(abs(t20.y), abs(t20.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t20.x); - t3.y = dFdy(t20.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_15.xxxx * t16_2 + t10_0; - t16_15.x = (-t16_0.x) + t16_0.z; - t16_15.x = t11 * t16_15.x + t16_0.x; - t16_15.x = (-t16_0.y) + t16_15.x; - t16_1.w = t1.x * t16_15.x + t16_0.y; - t16_1.xyz = t16_0.www; - t16_0 = t16_1 * _Color; - t16_6.xz = vec2(1.0, -1.0); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t3.x = inversesqrt(t3.x); - t13.xyz = t3.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t3.x + (-t13.y); - tb14 = abs(t13.z)>=abs(t13.y); - t14.x = tb14 ? 1.0 : float(0.0); - t4.x = t14.x * t4.x + t13.y; - t3.x = (-vs_TEXCOORD2.y) * t3.x + t4.x; - t4.x = max(abs(t13.z), abs(t13.y)); - tb4 = t4.x>=abs(t13.x); - t4.x = tb4 ? 1.0 : float(0.0); - t3.x = t4.x * t3.x + t13.x; - ti24 = int((0.0=0.0; - t13.x = tb13 ? 1.0 : float(0.0); - t23.x = t23.x * _FalloffScale; - t23.x = log2(t23.x); - t23.x = t23.x * _FalloffPow; - t23.x = exp2(t23.x); - t23.x = min(t23.x, 1.0); - t23.x = (-t3.x) + t23.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t33 = dot(t4.xyz, t4.xyz); - t33 = sqrt(t33); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t33 = (-_RimDistSub) * t4.x + t33; - t33 = t33 * _RimDist; - t33 = clamp(t33, 0.0, 1.0); - t3.x = t33 * t23.x + t3.x; - t3.x = t16_0.w * t3.x; - t23.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_23 = texture(_CameraDepthTexture, t23.xy).x; - t23.x = _ZBufferParams.z * t10_23 + _ZBufferParams.w; - t23.x = float(1.0) / t23.x; - t23.x = t23.x + (-vs_TEXCOORD8.z); - t23.x = t23.x * _InvFade; - t23.x = clamp(t23.x, 0.0, 1.0); - t3.x = t23.x * t3.x; - t3.x = t13.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t13.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t13.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 356 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 356 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_68; - tmpvar_68 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_69; - tmpvar_69 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_70; - tmpvar_70 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = color_3.w; - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump vec4 c_73; - mediump vec3 tmpvar_74; - tmpvar_74 = normalize(normal_72); - normal_72 = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_WorldSpaceLightPos0.xyz)); - c_73.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_75 * 2.0)); - c_73.w = (tmpvar_75 * 2.0); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_73 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_78; - tmpvar_78 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((_InvFade * (tmpvar_79 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_71 * tmpvar_80); - highp vec4 v_81; - v_81.x = _ShadowBodies[0].x; - v_81.y = _ShadowBodies[1].x; - v_81.z = _ShadowBodies[2].x; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].x; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp vec3 tmpvar_84; - tmpvar_84 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].y; - v_92.y = _ShadowBodies[1].y; - v_92.z = _ShadowBodies[2].y; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].y; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].z; - v_102.y = _ShadowBodies[1].z; - v_102.z = _ShadowBodies[2].z; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].z; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].w; - v_112.y = _ShadowBodies[1].w; - v_112.z = _ShadowBodies[2].w; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].w; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - color_3.xyz = (color_3.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_122; - tmpvar_122 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_122); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp vec2 t21; -lowp float t10_21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21.x = t21.x * _FalloffScale; - t21.x = log2(t21.x); - t21.x = t21.x * _FalloffPow; - t21.x = exp2(t21.x); - t21.x = min(t21.x, 1.0); - t21.x = (-t3.x) + t21.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21.x + t3.x; - t3.x = t16_0.w * t3.x; - t21.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_21 = texture(_CameraDepthTexture, t21.xy).x; - t21.x = _ZBufferParams.z * t10_21 + _ZBufferParams.w; - t21.x = float(1.0) / t21.x; - t21.x = t21.x + (-vs_TEXCOORD8.z); - t21.x = t21.x * _InvFade; - t21.x = clamp(t21.x, 0.0, 1.0); - t3.x = t21.x * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 358 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 362 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_68; - tmpvar_68 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_69; - tmpvar_69 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_70; - tmpvar_70 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = color_3.w; - lowp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_72 = tmpvar_73; - mediump vec3 normal_74; - normal_74 = xlv_TEXCOORD4; - mediump float atten_75; - atten_75 = tmpvar_72; - mediump vec4 c_76; - mediump vec3 tmpvar_77; - tmpvar_77 = normalize(normal_74); - normal_74 = tmpvar_77; - mediump float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(_WorldSpaceLightPos0.xyz)); - c_76.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_78)) * (atten_75 * 2.0)); - c_76.w = (tmpvar_78 * (atten_75 * 2.0)); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float tmpvar_80; - tmpvar_80 = dot (normal_79, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_76 * mix (1.0, clamp ( - floor((1.01 + tmpvar_80)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_80)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_81; - tmpvar_81 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((_InvFade * (tmpvar_82 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_71 * tmpvar_83); - highp vec4 v_84; - v_84.x = _ShadowBodies[0].x; - v_84.y = _ShadowBodies[1].x; - v_84.z = _ShadowBodies[2].x; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].x; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp vec3 tmpvar_87; - tmpvar_87 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_87)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_85, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_85) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_86 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].y; - v_95.y = _ShadowBodies[1].y; - v_95.z = _ShadowBodies[2].y; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].y; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_87)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].z; - v_105.y = _ShadowBodies[1].z; - v_105.z = _ShadowBodies[2].z; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].z; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_87)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - highp vec4 v_115; - v_115.x = _ShadowBodies[0].w; - v_115.y = _ShadowBodies[1].w; - v_115.z = _ShadowBodies[2].w; - highp float tmpvar_116; - tmpvar_116 = _ShadowBodies[3].w; - v_115.w = tmpvar_116; - mediump float tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp vec3 tmpvar_119; - tmpvar_119 = (v_115.xyz - xlv_TEXCOORD0); - highp float tmpvar_120; - tmpvar_120 = dot (tmpvar_119, normalize(tmpvar_87)); - highp float tmpvar_121; - tmpvar_121 = (_SunRadius * (tmpvar_120 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp float x_123; - x_123 = ((2.0 * clamp ( - (((tmpvar_116 + tmpvar_121) - sqrt(( - dot (tmpvar_119, tmpvar_119) - - - (tmpvar_120 * tmpvar_120) - ))) / (2.0 * min (tmpvar_116, tmpvar_121))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_124; - tmpvar_124 = mix (1.0, clamp (( - (tmpvar_122 - (((0.3183099 * - (sign(x_123) * (1.570796 - (sqrt( - (1.0 - abs(x_123)) - ) * (1.570796 + - (abs(x_123) * (-0.2146018 + (abs(x_123) * (0.08656672 + - (abs(x_123) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_118)) - / tmpvar_122), 0.0, 1.0), (float( - (tmpvar_120 >= tmpvar_116) - ) * clamp (tmpvar_118, 0.0, 1.0))); - tmpvar_117 = tmpvar_124; - color_3.xyz = (color_3.xyz * min (min (tmpvar_86, tmpvar_97), min (tmpvar_107, tmpvar_117))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_125; - tmpvar_125 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_125); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 356 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 356 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_68; - tmpvar_68 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_69; - tmpvar_69 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_70; - tmpvar_70 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = color_3.w; - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump vec4 c_73; - mediump vec3 tmpvar_74; - tmpvar_74 = normalize(normal_72); - normal_72 = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_WorldSpaceLightPos0.xyz)); - c_73.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_75 * 2.0)); - c_73.w = (tmpvar_75 * 2.0); - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_73 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_78; - tmpvar_78 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = clamp ((_InvFade * (tmpvar_79 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_71 * tmpvar_80); - highp vec4 v_81; - v_81.x = _ShadowBodies[0].x; - v_81.y = _ShadowBodies[1].x; - v_81.z = _ShadowBodies[2].x; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].x; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp vec3 tmpvar_84; - tmpvar_84 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_86; - tmpvar_86 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - highp float tmpvar_88; - tmpvar_88 = (_SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = tmpvar_91; - highp vec4 v_92; - v_92.x = _ShadowBodies[0].y; - v_92.y = _ShadowBodies[1].y; - v_92.z = _ShadowBodies[2].y; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].y; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].z; - v_102.y = _ShadowBodies[1].z; - v_102.z = _ShadowBodies[2].z; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].z; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].w; - v_112.y = _ShadowBodies[1].w; - v_112.z = _ShadowBodies[2].w; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].w; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - color_3.xyz = (color_3.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_122; - tmpvar_122 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_122); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp vec2 t21; -lowp float t10_21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21.x = t21.x * _FalloffScale; - t21.x = log2(t21.x); - t21.x = t21.x * _FalloffPow; - t21.x = exp2(t21.x); - t21.x = min(t21.x, 1.0); - t21.x = (-t3.x) + t21.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21.x + t3.x; - t3.x = t16_0.w * t3.x; - t21.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_21 = texture(_CameraDepthTexture, t21.xy).x; - t21.x = _ZBufferParams.z * t10_21 + _ZBufferParams.w; - t21.x = float(1.0) / t21.x; - t21.x = t21.x + (-vs_TEXCOORD8.z); - t21.x = t21.x * _InvFade; - t21.x = clamp(t21.x, 0.0, 1.0); - t3.x = t21.x * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 358 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 tmpvar_23; - tmpvar_23 = mix (texture2DGradARB (cube_MainTexNEG, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexPOS, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_24; - tmpvar_24.x = tmpvar_23.w; - tmpvar_24.y = tmpvar_23.w; - tmpvar_24.z = tmpvar_23.w; - tmpvar_24.w = mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_7), tmpvar_8); - vec4 v_25; - v_25 = (tmpvar_24 * alphaMask1); - vec4 tmpvar_26; - tmpvar_26.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_26.w = ((v_25.x + v_25.y) + (v_25.z + v_25.w)); - vec2 uv_27; - vec3 tmpvar_28; - tmpvar_28 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_28); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_28.y, mix (tmpvar_28.x, tmpvar_28.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_28.yxz), mix ((tmpvar_33 * tmpvar_28.xzy), (tmpvar_34 * tmpvar_28.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_27 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_27 - (0.5 * _DetailScale))); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_26) * mix (texture2DGradARB (_DetailTex, uv_27, tmpvar_39.xy, tmpvar_39.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_40, tmpvar_40))) - , 0.0, 1.0)))); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_40, tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - float tmpvar_45; - tmpvar_45 = color_2.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_41 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 362 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_68; - tmpvar_68 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_69; - tmpvar_69 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_70; - tmpvar_70 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = color_3.w; - lowp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_72 = tmpvar_73; - mediump vec3 normal_74; - normal_74 = xlv_TEXCOORD4; - mediump float atten_75; - atten_75 = tmpvar_72; - mediump vec4 c_76; - mediump vec3 tmpvar_77; - tmpvar_77 = normalize(normal_74); - normal_74 = tmpvar_77; - mediump float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(_WorldSpaceLightPos0.xyz)); - c_76.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_78)) * (atten_75 * 2.0)); - c_76.w = (tmpvar_78 * (atten_75 * 2.0)); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float tmpvar_80; - tmpvar_80 = dot (normal_79, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_76 * mix (1.0, clamp ( - floor((1.01 + tmpvar_80)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_80)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_81; - tmpvar_81 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((_InvFade * (tmpvar_82 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_71 * tmpvar_83); - highp vec4 v_84; - v_84.x = _ShadowBodies[0].x; - v_84.y = _ShadowBodies[1].x; - v_84.z = _ShadowBodies[2].x; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].x; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp vec3 tmpvar_87; - tmpvar_87 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_87)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_85, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_85) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_86 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].y; - v_95.y = _ShadowBodies[1].y; - v_95.z = _ShadowBodies[2].y; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].y; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_87)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].z; - v_105.y = _ShadowBodies[1].z; - v_105.z = _ShadowBodies[2].z; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].z; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_87)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - highp vec4 v_115; - v_115.x = _ShadowBodies[0].w; - v_115.y = _ShadowBodies[1].w; - v_115.z = _ShadowBodies[2].w; - highp float tmpvar_116; - tmpvar_116 = _ShadowBodies[3].w; - v_115.w = tmpvar_116; - mediump float tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp vec3 tmpvar_119; - tmpvar_119 = (v_115.xyz - xlv_TEXCOORD0); - highp float tmpvar_120; - tmpvar_120 = dot (tmpvar_119, normalize(tmpvar_87)); - highp float tmpvar_121; - tmpvar_121 = (_SunRadius * (tmpvar_120 / sqrt( - dot (tmpvar_87, tmpvar_87) - ))); - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp float x_123; - x_123 = ((2.0 * clamp ( - (((tmpvar_116 + tmpvar_121) - sqrt(( - dot (tmpvar_119, tmpvar_119) - - - (tmpvar_120 * tmpvar_120) - ))) / (2.0 * min (tmpvar_116, tmpvar_121))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_124; - tmpvar_124 = mix (1.0, clamp (( - (tmpvar_122 - (((0.3183099 * - (sign(x_123) * (1.570796 - (sqrt( - (1.0 - abs(x_123)) - ) * (1.570796 + - (abs(x_123) * (-0.2146018 + (abs(x_123) * (0.08656672 + - (abs(x_123) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_118)) - / tmpvar_122), 0.0, 1.0), (float( - (tmpvar_120 >= tmpvar_116) - ) * clamp (tmpvar_118, 0.0, 1.0))); - tmpvar_117 = tmpvar_124; - color_3.xyz = (color_3.xyz * min (min (tmpvar_86, tmpvar_97), min (tmpvar_107, tmpvar_117))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_125; - tmpvar_125 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_125); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec3 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -int ti6; -bool tb6; -vec2 t7; -float t8; -float t9; -vec2 t12; -mediump float t16_12; -bool tb12; -vec2 t13; -mediump vec2 t16_13; -float t18; -bool tb18; -float t19; -int ti19; -int ti20; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = (-t0.x) * t0.x + t18; - t6.x = sqrt(t6.x); - t12.x = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12.x + _ShadowBodies[3].x; - t12.x = t12.x * _SunRadius; - t6.x = (-t6.x) + t18; - t18 = min(t12.x, _ShadowBodies[3].x); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t18 = t18 + t18; - t6.x = t6.x / t18; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x * 2.0 + -1.0; - t18 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6.x) + -0.212114394; - t18 = t18 * abs(t6.x) + 1.57072878; - t2.x = -abs(t6.x) + 1.0; - tb6 = t6.x<(-t6.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6.x = tb6 ? t8 : float(0.0); - t6.x = t18 * t2.x + t6.x; - t6.x = (-t6.x) + 1.57079637; - t6.x = t6.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6.x = (-t6.x) * t2.x + t12.x; - t6.x = t6.x / t12.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = t6.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].y; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.y * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t3.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12.x = tb12 ? t9 : float(0.0); - t12.x = t2.x * t3.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.y + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = min(t6.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t6.x = dot(t4.xyz, t1.xyz); - t12.x = dot(t4.xyz, t4.xyz); - t12.x = (-t6.x) * t6.x + t12.x; - t12.x = sqrt(t12.x); - t18 = t6.x / t19; - tb6 = t6.x>=_ShadowBodies[3].z; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t3.z * t6.x; - t2.x = _SunRadius * t18 + _ShadowBodies[3].z; - t18 = t18 * _SunRadius; - t12.x = (-t12.x) + t2.x; - t2.x = min(t18, _ShadowBodies[3].z); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12.x = t12.x / t2.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t2.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12.x) + -0.212114394; - t2.x = t2.x * abs(t12.x) + 1.57072878; - t8 = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t8 = sqrt(t8); - t3.x = t8 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t12.x = tb12 ? t3.x : float(0.0); - t12.x = t2.x * t8 + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t12.x = (-t12.x) * t2.z + t18; - t12.x = t12.x / t18; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t18 = dot(t2.xyz, t2.xyz); - t18 = (-t12.x) * t12.x + t18; - t18 = sqrt(t18); - t1.x = t12.x / t19; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t7.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t18 = (-t18) + t7.x; - t7.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t7.x = t7.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t7.x = abs(t18) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t18) + -0.212114394; - t7.x = t7.x * abs(t18) + 1.57072878; - t13.x = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t13.x = sqrt(t13.x); - t19 = t13.x * t7.x; - t19 = t19 * -2.0 + 3.14159274; - t18 = tb18 ? t19 : float(0.0); - t18 = t7.x * t13.x + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t18 = (-t18) * t2.w + t1.x; - t18 = t18 / t1.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = min(t12.x, t6.x); - t0.x = min(t6.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t6.x = inversesqrt(t6.x); - t2.xyz = t6.xxx * vs_TEXCOORD3.yxz; - t12.x = vs_TEXCOORD3.z * t6.x + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6.x = (-vs_TEXCOORD3.y) * t6.x + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t2.x; - ti19 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t13.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t13.xyxx, (-t13.xyxx)).xy; - t13.xy = fract(abs(t13.xy)); - t13.x = (tb2.x) ? t13.x : (-t13.x); - t13.y = (tb2.x) ? t13.y : (-t13.y); - t13.xy = t13.xy * vec2(_UVNoiseScale); - t13.xy = t13.xy / vec2(_UVNoiseScale); - t13.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t13.xy; - t10_2 = texture(_UVNoiseTex, t13.xy); - t16_13.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_13.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t13.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t13.y), abs(t13.x)); - t13.x = min(abs(t13.y), abs(t13.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t13.x); - t2.y = dFdy(t13.x); - t10_4 = textureGrad(cube_MainTexPOS, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexNEG, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_4; - t1 = t6.xxxx * t16_2 + t10_1; - t6.x = (-t1.x) + t1.z; - t6.x = t18 * t6.x + t1.x; - t6.x = (-t1.y) + t6.x; - t6.x = t12.x * t6.x + t1.y; - t1.xyz = t1.www; - t12.xy = t1.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t1.z * alphaMask1.z + t12.x; - t1.w = t6.x * alphaMask1.w + t12.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t6.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t6.x = inversesqrt(t6.x); - t3.xyz = t6.xxx * vs_TEXCOORD2.yxz; - t12.x = vs_TEXCOORD2.z * t6.x + (-t3.y); - tb18 = abs(t3.z)>=abs(t3.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t3.y; - t6.x = (-vs_TEXCOORD2.y) * t6.x + t12.x; - t12.x = max(abs(t3.z), abs(t3.y)); - tb12 = t12.x>=abs(t3.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6.x = t12.x * t6.x + t3.x; - ti20 = int((0.0=0.0; - t6.x = tb6 ? 1.0 : float(0.0); - t12.x = t12.x * _FalloffScale; - t12.x = log2(t12.x); - t12.x = t12.x * _FalloffPow; - t12.x = exp2(t12.x); - t12.x = min(t12.x, 1.0); - t12.x = (-t0.x) + t12.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t18 = dot(t1.xyz, t1.xyz); - t18 = sqrt(t18); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t18 = (-_RimDistSub) * t1.x + t18; - t18 = t18 * _RimDist; - t18 = clamp(t18, 0.0, 1.0); - t0.x = t18 * t12.x + t0.x; - t0.x = t1.w * t0.x; - t12.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t12.xy); - t12.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t12.x = float(1.0) / t12.x; - t12.x = t12.x + (-vs_TEXCOORD8.z); - t12.x = t12.x * _InvFade; - t12.x = clamp(t12.x, 0.0, 1.0); - t0.x = t12.x * t0.x; - SV_Target0.w = t6.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t6.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t6.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 361 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_68; - tmpvar_68 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_69; - tmpvar_69 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_70; - tmpvar_70 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = color_3.w; - lowp float shadow_72; - shadow_72 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float atten_74; - atten_74 = shadow_72; - mediump vec4 c_75; - mediump vec3 tmpvar_76; - tmpvar_76 = normalize(normal_73); - normal_73 = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(_WorldSpaceLightPos0.xyz)); - c_75.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_77)) * (atten_74 * 2.0)); - c_75.w = (tmpvar_77 * (atten_74 * 2.0)); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float tmpvar_79; - tmpvar_79 = dot (normal_78, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_75 * mix (1.0, clamp ( - floor((1.01 + tmpvar_79)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_79)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_80; - tmpvar_80 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((_InvFade * (tmpvar_81 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_71 * tmpvar_82); - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_3.xyz = (color_3.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_124; - tmpvar_124 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_124); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp vec2 t21; -lowp float t10_21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21.x = t21.x * _FalloffScale; - t21.x = log2(t21.x); - t21.x = t21.x * _FalloffPow; - t21.x = exp2(t21.x); - t21.x = min(t21.x, 1.0); - t21.x = (-t3.x) + t21.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21.x + t3.x; - t3.x = t16_0.w * t3.x; - t21.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_21 = texture(_CameraDepthTexture, t21.xy).x; - t21.x = _ZBufferParams.z * t10_21 + _ZBufferParams.w; - t21.x = float(1.0) / t21.x; - t21.x = t21.x + (-vs_TEXCOORD8.z); - t21.x = t21.x * _InvFade; - t21.x = clamp(t21.x, 0.0, 1.0); - t3.x = t21.x * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 361 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_68; - tmpvar_68 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_69; - tmpvar_69 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_70; - tmpvar_70 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = color_3.w; - lowp float shadow_72; - shadow_72 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float atten_74; - atten_74 = shadow_72; - mediump vec4 c_75; - mediump vec3 tmpvar_76; - tmpvar_76 = normalize(normal_73); - normal_73 = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(_WorldSpaceLightPos0.xyz)); - c_75.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_77)) * (atten_74 * 2.0)); - c_75.w = (tmpvar_77 * (atten_74 * 2.0)); - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float tmpvar_79; - tmpvar_79 = dot (normal_78, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_75 * mix (1.0, clamp ( - floor((1.01 + tmpvar_79)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_79)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_80; - tmpvar_80 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = clamp ((_InvFade * (tmpvar_81 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_71 * tmpvar_82); - highp vec4 v_83; - v_83.x = _ShadowBodies[0].x; - v_83.y = _ShadowBodies[1].x; - v_83.z = _ShadowBodies[2].x; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].x; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp vec3 tmpvar_86; - tmpvar_86 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].y; - v_94.y = _ShadowBodies[1].y; - v_94.z = _ShadowBodies[2].y; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].y; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].z; - v_104.y = _ShadowBodies[1].z; - v_104.z = _ShadowBodies[2].z; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].z; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].w; - v_114.y = _ShadowBodies[1].w; - v_114.z = _ShadowBodies[2].w; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].w; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - color_3.xyz = (color_3.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_124; - tmpvar_124 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_124); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -highp float t11; -highp vec3 t12; -mediump vec3 t16_12; -bool tb12; -mediump vec3 t16_14; -highp vec2 t18; -bvec2 tb18; -highp vec2 t19; -highp int ti19; -highp vec2 t21; -lowp float t10_21; -highp int ti21; -mediump vec2 t16_23; -highp float t27; -bool tb27; -highp float t28; -highp float t30; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t27 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t28 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t28); - t28 = sqrt(t28); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t9.x = (-t0.x) * t0.x + t27; - t9.x = sqrt(t9.x); - t18.x = t0.x / t28; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t27 = _SunRadius * t18.x + _ShadowBodies[3].x; - t18.x = t18.x * _SunRadius; - t9.x = (-t9.x) + t27; - t27 = min(t18.x, _ShadowBodies[3].x); - t18.x = t18.x * t18.x; - t18.x = t18.x * 3.14159274; - t27 = t27 + t27; - t9.x = t9.x / t27; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x * 2.0 + -1.0; - t27 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t9.x) + -0.212114394; - t27 = t27 * abs(t9.x) + 1.57072878; - t2.x = -abs(t9.x) + 1.0; - tb9 = t9.x<(-t9.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t9.x = tb9 ? t11 : float(0.0); - t9.x = t27 * t2.x + t9.x; - t9.x = (-t9.x) + 1.57079637; - t9.x = t9.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t9.x = (-t9.x) * t2.x + t18.x; - t9.x = t9.x / t18.x; - t9.x = clamp(t9.x, 0.0, 1.0); - t9.x = t9.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t9.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t9.x = dot(t4.xyz, t1.xyz); - t18.x = dot(t4.xyz, t4.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].y; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.y * t9.x; - t2.x = _SunRadius * t27 + _ShadowBodies[3].y; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t2.x; - t2.x = min(t27, _ShadowBodies[3].y); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t2.x = t2.x + t2.x; - t18.x = t18.x / t2.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t2.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t18.x) + -0.212114394; - t2.x = t2.x * abs(t18.x) + 1.57072878; - t3.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t3.x = sqrt(t3.x); - t12.x = t2.x * t3.x; - t12.x = t12.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t12.x : float(0.0); - t18.x = t2.x * t3.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.y + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_5 = min(t9.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t27 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t27) * t27 + t0.x; - t0.x = sqrt(t0.x); - t9.x = t27 / t28; - tb18.x = t27>=_ShadowBodies[3].z; - t18.x = tb18.x ? 1.0 : float(0.0); - t18.x = t3.z * t18.x; - t27 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t0.x = (-t0.x) + t27; - t27 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t27 = t27 + t27; - t0.x = t0.x / t27; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t27 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t0.x) + -0.212114394; - t27 = t27 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t11 = t27 * t2.x; - t11 = t11 * -2.0 + 3.14159274; - t0.x = tb0 ? t11 : float(0.0); - t0.x = t27 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t9.x; - t0.x = t0.x / t9.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t18.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t2.xyz, t1.xyz); - t18.x = dot(t2.xyz, t2.xyz); - t18.x = (-t9.x) * t9.x + t18.x; - t18.x = sqrt(t18.x); - t27 = t9.x / t28; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t3.w * t9.x; - t1.x = _SunRadius * t27 + _ShadowBodies[3].w; - t27 = t27 * _SunRadius; - t18.x = (-t18.x) + t1.x; - t1.x = min(t27, _ShadowBodies[3].w); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t1.x = t1.x + t1.x; - t18.x = t18.x / t1.x; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x * 2.0 + -1.0; - t1.x = abs(t18.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t18.x) + -0.212114394; - t1.x = t1.x * abs(t18.x) + 1.57072878; - t10.x = -abs(t18.x) + 1.0; - tb18.x = t18.x<(-t18.x); - t10.x = sqrt(t10.x); - t19.x = t10.x * t1.x; - t19.x = t19.x * -2.0 + 3.14159274; - t18.x = tb18.x ? t19.x : float(0.0); - t18.x = t1.x * t10.x + t18.x; - t18.x = (-t18.x) + 1.57079637; - t18.x = t18.x * 0.318309873 + 0.5; - t18.x = (-t18.x) * t2.w + t27; - t18.x = t18.x / t27; - t18.x = clamp(t18.x, 0.0, 1.0); - t18.x = t18.x + -1.0; - t9.x = t9.x * t18.x + 1.0; - t16_14.x = min(t9.x, t0.x); - t16_5 = min(t16_14.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0=0.0; - t16_14.x = (tb27) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_23.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_23.xy = t16_23.xy / abs(t0.xx); - t16_23.xy = t16_23.xy + vec2(0.5, 0.5); - t0.xy = t16_23.xy / vec2(_UVNoiseScale); - tb18.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb18.x) ? t0.x : (-t0.x); - t0.y = (tb18.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_23.xy; - t18.xy = t0.xy + vec2(-0.5, -0.5); - t19.x = max(abs(t18.y), abs(t18.x)); - t18.x = min(abs(t18.y), abs(t18.x)); - t2.x = dFdx(t19.x); - t3.x = dFdy(t19.x); - t2.y = dFdx(t18.x); - t3.y = dFdy(t18.x); - t10_4 = textureGrad(cube_MainTexPOS, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexNEG, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_4; - t16_0 = t16_14.xxxx * t16_2 + t10_0; - t16_14.x = (-t16_0.x) + t16_0.z; - t16_14.x = t10.x * t16_14.x + t16_0.x; - t16_14.x = (-t16_0.y) + t16_14.x; - t16_14.x = t1.x * t16_14.x + t16_0.y; - t16_6.xyz = t16_0.www; - t16_23.xy = t16_6.xy * alphaMask1.xy; - t16_23.x = t16_23.y + t16_23.x; - t16_23.x = t16_6.z * alphaMask1.z + t16_23.x; - t16_0.w = t16_14.x * alphaMask1.w + t16_23.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t10.y); - tb12 = abs(t10.z)>=abs(t10.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3.x = t12.x * t3.x + t10.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t10.x; - ti21 = int((0.0=0.0; - t12.x = tb12 ? 1.0 : float(0.0); - t21.x = t21.x * _FalloffScale; - t21.x = log2(t21.x); - t21.x = t21.x * _FalloffPow; - t21.x = exp2(t21.x); - t21.x = min(t21.x, 1.0); - t21.x = (-t3.x) + t21.x; - t4.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t30 = dot(t4.xyz, t4.xyz); - t30 = sqrt(t30); - t4.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = sqrt(t4.x); - t30 = (-_RimDistSub) * t4.x + t30; - t30 = t30 * _RimDist; - t30 = clamp(t30, 0.0, 1.0); - t3.x = t30 * t21.x + t3.x; - t3.x = t16_0.w * t3.x; - t21.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_21 = texture(_CameraDepthTexture, t21.xy).x; - t21.x = _ZBufferParams.z * t10_21 + _ZBufferParams.w; - t21.x = float(1.0) / t21.x; - t21.x = t21.x + (-vs_TEXCOORD8.z); - t21.x = t21.x * _InvFade; - t21.x = clamp(t21.x, 0.0, 1.0); - t3.x = t21.x * t3.x; - t3.x = t12.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t12.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t12.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 c_42; - float tmpvar_43; - tmpvar_43 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_42.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_43 * 2.0)); - c_42.w = (tmpvar_43 * 2.0); - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_42 * mix (1.0, clamp ( - floor((1.01 + tmpvar_44)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_44)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_41 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_45; - v_45.x = _ShadowBodies[0].x; - v_45.y = _ShadowBodies[1].x; - v_45.z = _ShadowBodies[2].x; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].x; - v_45.w = tmpvar_46; - vec3 tmpvar_47; - tmpvar_47 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_49; - tmpvar_49 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_47)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_46, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].y; - v_54.y = _ShadowBodies[1].y; - v_54.z = _ShadowBodies[2].y; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].y; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_47)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].z; - v_62.y = _ShadowBodies[1].z; - v_62.z = _ShadowBodies[2].z; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].z; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_47)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - vec4 v_70; - v_70.x = _ShadowBodies[0].w; - v_70.y = _ShadowBodies[1].w; - v_70.z = _ShadowBodies[2].w; - float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].w; - v_70.w = tmpvar_71; - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - vec3 tmpvar_73; - tmpvar_73 = (v_70.xyz - xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_47)); - float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_71, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_46)) * clamp (tmpvar_48, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_76 - - (((0.3183099 * ( - sign(x_77) - * - (1.570796 - (sqrt((1.0 - - abs(x_77) - )) * (1.570796 + ( - abs(x_77) - * - (-0.2146018 + (abs(x_77) * (0.08656672 + ( - abs(x_77) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_72) - ) / tmpvar_76), 0.0, 1.0), (float((tmpvar_74 >= tmpvar_71)) * clamp (tmpvar_72, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = color_3.w; - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump vec4 c_77; - mediump vec3 tmpvar_78; - tmpvar_78 = normalize(normal_76); - normal_76 = tmpvar_78; - mediump float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(_WorldSpaceLightPos0.xyz)); - c_77.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_79 * 2.0)); - c_77.w = (tmpvar_79 * 2.0); - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float tmpvar_81; - tmpvar_81 = dot (normal_80, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_77 * mix (1.0, clamp ( - floor((1.01 + tmpvar_81)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_81)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_82; - tmpvar_82 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = clamp ((_InvFade * (tmpvar_83 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_75 * tmpvar_84); - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_126; - tmpvar_126 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_126); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t3.x) + t27.x; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27.x + t3.x; - t3.x = t16_0.w * t3.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t3.x = t27.x * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - t14.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t14.xy); - t14.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t14.x = float(1.0) / t14.x; - t14.x = t14.x + (-vs_TEXCOORD8.z); - t14.x = t14.x * _InvFade; - t14.x = clamp(t14.x, 0.0, 1.0); - t0.x = t14.x * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 359 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 tmpvar_42; - tmpvar_42 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_43; - float tmpvar_44; - tmpvar_44 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_43.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_44)) * (tmpvar_42.x * 2.0)); - c_43.w = (tmpvar_44 * (tmpvar_42.x * 2.0)); - float tmpvar_45; - tmpvar_45 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_43 * mix (1.0, clamp ( - floor((1.01 + tmpvar_45)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_45)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_41 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_46; - v_46.x = _ShadowBodies[0].x; - v_46.y = _ShadowBodies[1].x; - v_46.z = _ShadowBodies[2].x; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].x; - v_46.w = tmpvar_47; - vec3 tmpvar_48; - tmpvar_48 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_50; - tmpvar_50 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_48)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_47, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].y; - v_55.y = _ShadowBodies[1].y; - v_55.z = _ShadowBodies[2].y; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].y; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_48)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].z; - v_63.y = _ShadowBodies[1].z; - v_63.z = _ShadowBodies[2].z; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].z; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_48)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - vec4 v_71; - v_71.x = _ShadowBodies[0].w; - v_71.y = _ShadowBodies[1].w; - v_71.z = _ShadowBodies[2].w; - float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].w; - v_71.w = tmpvar_72; - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - vec3 tmpvar_74; - tmpvar_74 = (v_71.xyz - xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_48)); - float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_72, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_47)) * clamp (tmpvar_49, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_77 - - (((0.3183099 * ( - sign(x_78) - * - (1.570796 - (sqrt((1.0 - - abs(x_78) - )) * (1.570796 + ( - abs(x_78) - * - (-0.2146018 + (abs(x_78) * (0.08656672 + ( - abs(x_78) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_73) - ) / tmpvar_77), 0.0, 1.0), (float((tmpvar_75 >= tmpvar_72)) * clamp (tmpvar_73, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 363 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = color_3.w; - lowp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_76 = tmpvar_77; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float atten_79; - atten_79 = tmpvar_76; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_82)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_82 * (atten_79 * 2.0)); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_85; - tmpvar_85 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = clamp ((_InvFade * (tmpvar_86 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_75 * tmpvar_87); - highp vec4 v_88; - v_88.x = _ShadowBodies[0].x; - v_88.y = _ShadowBodies[1].x; - v_88.z = _ShadowBodies[2].x; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].x; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp vec3 tmpvar_91; - tmpvar_91 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_91)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_89, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_89) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_90 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].y; - v_99.y = _ShadowBodies[1].y; - v_99.z = _ShadowBodies[2].y; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].y; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_91)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].z; - v_109.y = _ShadowBodies[1].z; - v_109.z = _ShadowBodies[2].z; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].z; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_91)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - highp vec4 v_119; - v_119.x = _ShadowBodies[0].w; - v_119.y = _ShadowBodies[1].w; - v_119.z = _ShadowBodies[2].w; - highp float tmpvar_120; - tmpvar_120 = _ShadowBodies[3].w; - v_119.w = tmpvar_120; - mediump float tmpvar_121; - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp vec3 tmpvar_123; - tmpvar_123 = (v_119.xyz - xlv_TEXCOORD0); - highp float tmpvar_124; - tmpvar_124 = dot (tmpvar_123, normalize(tmpvar_91)); - highp float tmpvar_125; - tmpvar_125 = (_SunRadius * (tmpvar_124 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp float x_127; - x_127 = ((2.0 * clamp ( - (((tmpvar_120 + tmpvar_125) - sqrt(( - dot (tmpvar_123, tmpvar_123) - - - (tmpvar_124 * tmpvar_124) - ))) / (2.0 * min (tmpvar_120, tmpvar_125))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_128; - tmpvar_128 = mix (1.0, clamp (( - (tmpvar_126 - (((0.3183099 * - (sign(x_127) * (1.570796 - (sqrt( - (1.0 - abs(x_127)) - ) * (1.570796 + - (abs(x_127) * (-0.2146018 + (abs(x_127) * (0.08656672 + - (abs(x_127) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_122)) - / tmpvar_126), 0.0, 1.0), (float( - (tmpvar_124 >= tmpvar_120) - ) * clamp (tmpvar_122, 0.0, 1.0))); - tmpvar_121 = tmpvar_128; - color_3.xyz = (color_3.xyz * min (min (tmpvar_90, tmpvar_101), min (tmpvar_111, tmpvar_121))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_129; - tmpvar_129 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_129); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - t14.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t14.xy); - t14.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t14.x = float(1.0) / t14.x; - t14.x = t14.x + (-vs_TEXCOORD8.z); - t14.x = t14.x * _InvFade; - t14.x = clamp(t14.x, 0.0, 1.0); - t0.x = t14.x * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 c_42; - float tmpvar_43; - tmpvar_43 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_42.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_43 * 2.0)); - c_42.w = (tmpvar_43 * 2.0); - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_42 * mix (1.0, clamp ( - floor((1.01 + tmpvar_44)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_44)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_41 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_45; - v_45.x = _ShadowBodies[0].x; - v_45.y = _ShadowBodies[1].x; - v_45.z = _ShadowBodies[2].x; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].x; - v_45.w = tmpvar_46; - vec3 tmpvar_47; - tmpvar_47 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_49; - tmpvar_49 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_47)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_46, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].y; - v_54.y = _ShadowBodies[1].y; - v_54.z = _ShadowBodies[2].y; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].y; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_47)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].z; - v_62.y = _ShadowBodies[1].z; - v_62.z = _ShadowBodies[2].z; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].z; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_47)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - vec4 v_70; - v_70.x = _ShadowBodies[0].w; - v_70.y = _ShadowBodies[1].w; - v_70.z = _ShadowBodies[2].w; - float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].w; - v_70.w = tmpvar_71; - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - vec3 tmpvar_73; - tmpvar_73 = (v_70.xyz - xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_47)); - float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_47, tmpvar_47) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_71, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_46)) * clamp (tmpvar_48, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_76 - - (((0.3183099 * ( - sign(x_77) - * - (1.570796 - (sqrt((1.0 - - abs(x_77) - )) * (1.570796 + ( - abs(x_77) - * - (-0.2146018 + (abs(x_77) * (0.08656672 + ( - abs(x_77) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_72) - ) / tmpvar_76), 0.0, 1.0), (float((tmpvar_74 >= tmpvar_71)) * clamp (tmpvar_72, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = color_3.w; - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump vec4 c_77; - mediump vec3 tmpvar_78; - tmpvar_78 = normalize(normal_76); - normal_76 = tmpvar_78; - mediump float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(_WorldSpaceLightPos0.xyz)); - c_77.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_79 * 2.0)); - c_77.w = (tmpvar_79 * 2.0); - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float tmpvar_81; - tmpvar_81 = dot (normal_80, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_77 * mix (1.0, clamp ( - floor((1.01 + tmpvar_81)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_81)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_82; - tmpvar_82 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = clamp ((_InvFade * (tmpvar_83 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_75 * tmpvar_84); - highp vec4 v_85; - v_85.x = _ShadowBodies[0].x; - v_85.y = _ShadowBodies[1].x; - v_85.z = _ShadowBodies[2].x; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].x; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp vec3 tmpvar_88; - tmpvar_88 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].y; - v_96.y = _ShadowBodies[1].y; - v_96.z = _ShadowBodies[2].y; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].y; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].z; - v_106.y = _ShadowBodies[1].z; - v_106.z = _ShadowBodies[2].z; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].z; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].w; - v_116.y = _ShadowBodies[1].w; - v_116.z = _ShadowBodies[2].w; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].w; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_126; - tmpvar_126 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_126); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t3.x) + t27.x; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27.x + t3.x; - t3.x = t16_0.w * t3.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t3.x = t27.x * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - t14.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t14.xy); - t14.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t14.x = float(1.0) / t14.x; - t14.x = t14.x + (-vs_TEXCOORD8.z); - t14.x = t14.x * _InvFade; - t14.x = clamp(t14.x, 0.0, 1.0); - t0.x = t14.x * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 359 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))), vec4(tmpvar_7)) - , vec4(tmpvar_8))) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_39; - tmpvar_39 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_40; - tmpvar_40 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_38), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_38)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_37, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_39, tmpvar_39)) - (_RimDistSub * sqrt( - dot (tmpvar_40, tmpvar_40) - )))) - , 0.0, 1.0))); - float tmpvar_41; - tmpvar_41 = color_2.w; - vec4 tmpvar_42; - tmpvar_42 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_43; - float tmpvar_44; - tmpvar_44 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_43.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_44)) * (tmpvar_42.x * 2.0)); - c_43.w = (tmpvar_44 * (tmpvar_42.x * 2.0)); - float tmpvar_45; - tmpvar_45 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_43 * mix (1.0, clamp ( - floor((1.01 + tmpvar_45)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_45)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_41 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_46; - v_46.x = _ShadowBodies[0].x; - v_46.y = _ShadowBodies[1].x; - v_46.z = _ShadowBodies[2].x; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].x; - v_46.w = tmpvar_47; - vec3 tmpvar_48; - tmpvar_48 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_50; - tmpvar_50 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_48)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_47, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].y; - v_55.y = _ShadowBodies[1].y; - v_55.z = _ShadowBodies[2].y; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].y; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_48)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].z; - v_63.y = _ShadowBodies[1].z; - v_63.z = _ShadowBodies[2].z; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].z; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_48)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - vec4 v_71; - v_71.x = _ShadowBodies[0].w; - v_71.y = _ShadowBodies[1].w; - v_71.z = _ShadowBodies[2].w; - float tmpvar_72; - tmpvar_72 = _ShadowBodies[3].w; - v_71.w = tmpvar_72; - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - vec3 tmpvar_74; - tmpvar_74 = (v_71.xyz - xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_48)); - float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_48, tmpvar_48) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_72, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_47)) * clamp (tmpvar_49, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_77 - - (((0.3183099 * ( - sign(x_78) - * - (1.570796 - (sqrt((1.0 - - abs(x_78) - )) * (1.570796 + ( - abs(x_78) - * - (-0.2146018 + (abs(x_78) * (0.08656672 + ( - abs(x_78) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_73) - ) / tmpvar_77), 0.0, 1.0), (float((tmpvar_75 >= tmpvar_72)) * clamp (tmpvar_73, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_37 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 363 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = color_3.w; - lowp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_76 = tmpvar_77; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float atten_79; - atten_79 = tmpvar_76; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_WorldSpaceLightPos0.xyz)); - c_80.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_82)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_82 * (atten_79 * 2.0)); - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_84)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_84)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_85; - tmpvar_85 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = clamp ((_InvFade * (tmpvar_86 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_75 * tmpvar_87); - highp vec4 v_88; - v_88.x = _ShadowBodies[0].x; - v_88.y = _ShadowBodies[1].x; - v_88.z = _ShadowBodies[2].x; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].x; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp vec3 tmpvar_91; - tmpvar_91 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_91)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_89, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_89) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_90 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].y; - v_99.y = _ShadowBodies[1].y; - v_99.z = _ShadowBodies[2].y; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].y; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_91)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].z; - v_109.y = _ShadowBodies[1].z; - v_109.z = _ShadowBodies[2].z; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].z; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_91)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - highp vec4 v_119; - v_119.x = _ShadowBodies[0].w; - v_119.y = _ShadowBodies[1].w; - v_119.z = _ShadowBodies[2].w; - highp float tmpvar_120; - tmpvar_120 = _ShadowBodies[3].w; - v_119.w = tmpvar_120; - mediump float tmpvar_121; - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp vec3 tmpvar_123; - tmpvar_123 = (v_119.xyz - xlv_TEXCOORD0); - highp float tmpvar_124; - tmpvar_124 = dot (tmpvar_123, normalize(tmpvar_91)); - highp float tmpvar_125; - tmpvar_125 = (_SunRadius * (tmpvar_124 / sqrt( - dot (tmpvar_91, tmpvar_91) - ))); - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp float x_127; - x_127 = ((2.0 * clamp ( - (((tmpvar_120 + tmpvar_125) - sqrt(( - dot (tmpvar_123, tmpvar_123) - - - (tmpvar_124 * tmpvar_124) - ))) / (2.0 * min (tmpvar_120, tmpvar_125))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_128; - tmpvar_128 = mix (1.0, clamp (( - (tmpvar_126 - (((0.3183099 * - (sign(x_127) * (1.570796 - (sqrt( - (1.0 - abs(x_127)) - ) * (1.570796 + - (abs(x_127) * (-0.2146018 + (abs(x_127) * (0.08656672 + - (abs(x_127) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_122)) - / tmpvar_126), 0.0, 1.0), (float( - (tmpvar_124 >= tmpvar_120) - ) * clamp (tmpvar_122, 0.0, 1.0))); - tmpvar_121 = tmpvar_128; - color_3.xyz = (color_3.xyz * min (min (tmpvar_90, tmpvar_101), min (tmpvar_111, tmpvar_121))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_129; - tmpvar_129 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_129); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - t14.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t14.xy); - t14.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t14.x = float(1.0) / t14.x; - t14.x = t14.x + (-vs_TEXCOORD8.z); - t14.x = t14.x * _InvFade; - t14.x = clamp(t14.x, 0.0, 1.0); - t0.x = t14.x * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 362 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = color_3.w; - lowp float shadow_76; - shadow_76 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float atten_78; - atten_78 = shadow_76; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_77); - normal_77 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_81)) * (atten_78 * 2.0)); - c_79.w = (tmpvar_81 * (atten_78 * 2.0)); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_84; - tmpvar_84 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = clamp ((_InvFade * (tmpvar_85 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_75 * tmpvar_86); - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_128; - tmpvar_128 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_128); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t3.x) + t27.x; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27.x + t3.x; - t3.x = t16_0.w * t3.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t3.x = t27.x * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 362 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_72; - tmpvar_72 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_73; - tmpvar_73 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_74; - tmpvar_74 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = color_3.w; - lowp float shadow_76; - shadow_76 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_77; - normal_77 = xlv_TEXCOORD4; - mediump float atten_78; - atten_78 = shadow_76; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_77); - normal_77 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_81)) * (atten_78 * 2.0)); - c_79.w = (tmpvar_81 * (atten_78 * 2.0)); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_84; - tmpvar_84 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = clamp ((_InvFade * (tmpvar_85 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_75 * tmpvar_86); - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_128; - tmpvar_128 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_128); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t3.x) + t27.x; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27.x + t3.x; - t3.x = t16_0.w * t3.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t3.x = t27.x * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 362 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 362 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_74; - tmpvar_74 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_75; - tmpvar_75 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_76; - tmpvar_76 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = color_3.w; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_78); - normal_78 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_81 * 2.0)); - c_79.w = (tmpvar_81 * 2.0); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_84; - tmpvar_84 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = clamp ((_InvFade * (tmpvar_85 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_77 * tmpvar_86); - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_128; - tmpvar_128 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_128); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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; -mediump vec3 t16_5; -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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp float t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5 = t5.x>=abs(t13.x); - t5.x = tb5 ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t16.x = tb16 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t5.x) + t27.x; - t7.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t38 = dot(t7.xyz, t7.xyz); - t38 = sqrt(t38); - t7.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t7.x = dot(t7.xyz, t7.xyz); - t7.x = sqrt(t7.x); - t38 = (-_RimDistSub) * t7.x + t38; - t38 = t38 * _RimDist; - t38 = clamp(t38, 0.0, 1.0); - t5.x = t38 * t27.x + t5.x; - t5.x = t16_0.w * t5.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t5.x = t27.x * t5.x; - t5.x = t16.x * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27.x = t5.x / t40; - tb5 = t5.x>=_ShadowBodies[3].x; - t5.x = tb5 ? 1.0 : float(0.0); - t38 = _SunRadius * t27.x + _ShadowBodies[3].x; - t27.x = t27.x * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27.x, _ShadowBodies[3].x); - t27.x = t27.x * t27.x; - t27.x = t27.x * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27.x; - t16.x = t16.x / t27.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27.x = dot(t10.xyz, t10.xyz); - t27.x = (-t16.x) * t16.x + t27.x; - t27.x = sqrt(t27.x); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27.x = (-t27.x) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27.x = t27.x / t10.x; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x * 2.0 + -1.0; - t10.x = abs(t27.x) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27.x) + -0.212114394; - t10.x = t10.x * abs(t27.x) + 1.57072878; - t21 = -abs(t27.x) + 1.0; - tb27 = t27.x<(-t27.x); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27.x = tb27 ? t32 : float(0.0); - t27.x = t10.x * t21 + t27.x; - t27.x = (-t27.x) + 1.57079637; - t27.x = t27.x * 0.318309873 + 0.5; - t27.x = (-t27.x) * t1.y + t38; - t27.x = t27.x / t38; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x + -1.0; - t16.x = t16.x * t27.x + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27.x = tb27 ? 1.0 : float(0.0); - t27.x = t2.z * t27.x; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5 = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5 ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27.x * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27.x = dot(t10.xyz, t10.xyz); - t27.x = (-t16.x) * t16.x + t27.x; - t27.x = sqrt(t27.x); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27.x = (-t27.x) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27.x = t27.x / t7.x; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x * 2.0 + -1.0; - t7.x = abs(t27.x) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27.x) + -0.212114394; - t7.x = t7.x * abs(t27.x) + 1.57072878; - t18 = -abs(t27.x) + 1.0; - tb27 = t27.x<(-t27.x); - t18 = sqrt(t18); - t29 = t18 * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27.x = tb27 ? t29 : float(0.0); - t27.x = t7.x * t18 + t27.x; - t27.x = (-t27.x) + 1.57079637; - t27.x = t27.x * 0.318309873 + 0.5; - t27.x = (-t27.x) * t1.w + t38; - t27.x = t27.x / t38; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x + -1.0; - t16.x = t16.x * t27.x + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _DepthPull; - t16.x = t5.x * _ZBufferParams.z; - t5.x = (-t5.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5.x / t16.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bool tb1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -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_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t9.x = tb9 ? 1.0 : float(0.0); - t17.x = t17.x * _FalloffScale; - t17.x = log2(t17.x); - t17.x = t17.x * _FalloffPow; - t17.x = exp2(t17.x); - t17.x = min(t17.x, 1.0); - t17.x = (-t1.x) + t17.x; - t2.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t25 = dot(t2.xyz, t2.xyz); - t25 = sqrt(t25); - t2.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t2.x = dot(t2.xyz, t2.xyz); - t2.x = sqrt(t2.x); - t25 = (-_RimDistSub) * t2.x + t25; - t25 = t25 * _RimDist; - t25 = clamp(t25, 0.0, 1.0); - t1.x = t25 * t17.x + t1.x; - t24 = t0.w * t1.x; - t1.xz = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_2 = texture(_CameraDepthTexture, t1.xz); - t1.x = _ZBufferParams.z * t10_2.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - t24 = t24 * t1.x; - SV_Target0.w = t9.x * t24; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1 = t1.x>=_ShadowBodies[3].x; - t1.x = tb1 ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1 = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1 ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1 = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1 ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t8.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t8.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 364 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 368 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_74; - tmpvar_74 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_75; - tmpvar_75 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_76; - tmpvar_76 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = color_3.w; - lowp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_78 = tmpvar_79; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = tmpvar_78; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_WorldSpaceLightPos0.xyz)); - c_82.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_84)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_84 * (atten_81 * 2.0)); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_87; - tmpvar_87 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = clamp ((_InvFade * (tmpvar_88 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_77 * tmpvar_89); - highp vec4 v_90; - v_90.x = _ShadowBodies[0].x; - v_90.y = _ShadowBodies[1].x; - v_90.z = _ShadowBodies[2].x; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].x; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp vec3 tmpvar_93; - tmpvar_93 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_93)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_91, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_91) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_92 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].y; - v_101.y = _ShadowBodies[1].y; - v_101.z = _ShadowBodies[2].y; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].y; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_93)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - highp vec4 v_111; - v_111.x = _ShadowBodies[0].z; - v_111.y = _ShadowBodies[1].z; - v_111.z = _ShadowBodies[2].z; - highp float tmpvar_112; - tmpvar_112 = _ShadowBodies[3].z; - v_111.w = tmpvar_112; - mediump float tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp vec3 tmpvar_115; - tmpvar_115 = (v_111.xyz - xlv_TEXCOORD0); - highp float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, normalize(tmpvar_93)); - highp float tmpvar_117; - tmpvar_117 = (_SunRadius * (tmpvar_116 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp float x_119; - x_119 = ((2.0 * clamp ( - (((tmpvar_112 + tmpvar_117) - sqrt(( - dot (tmpvar_115, tmpvar_115) - - - (tmpvar_116 * tmpvar_116) - ))) / (2.0 * min (tmpvar_112, tmpvar_117))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_120; - tmpvar_120 = mix (1.0, clamp (( - (tmpvar_118 - (((0.3183099 * - (sign(x_119) * (1.570796 - (sqrt( - (1.0 - abs(x_119)) - ) * (1.570796 + - (abs(x_119) * (-0.2146018 + (abs(x_119) * (0.08656672 + - (abs(x_119) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_114)) - / tmpvar_118), 0.0, 1.0), (float( - (tmpvar_116 >= tmpvar_112) - ) * clamp (tmpvar_114, 0.0, 1.0))); - tmpvar_113 = tmpvar_120; - highp vec4 v_121; - v_121.x = _ShadowBodies[0].w; - v_121.y = _ShadowBodies[1].w; - v_121.z = _ShadowBodies[2].w; - highp float tmpvar_122; - tmpvar_122 = _ShadowBodies[3].w; - v_121.w = tmpvar_122; - mediump float tmpvar_123; - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp vec3 tmpvar_125; - tmpvar_125 = (v_121.xyz - xlv_TEXCOORD0); - highp float tmpvar_126; - tmpvar_126 = dot (tmpvar_125, normalize(tmpvar_93)); - highp float tmpvar_127; - tmpvar_127 = (_SunRadius * (tmpvar_126 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_128; - tmpvar_128 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp float x_129; - x_129 = ((2.0 * clamp ( - (((tmpvar_122 + tmpvar_127) - sqrt(( - dot (tmpvar_125, tmpvar_125) - - - (tmpvar_126 * tmpvar_126) - ))) / (2.0 * min (tmpvar_122, tmpvar_127))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_130; - tmpvar_130 = mix (1.0, clamp (( - (tmpvar_128 - (((0.3183099 * - (sign(x_129) * (1.570796 - (sqrt( - (1.0 - abs(x_129)) - ) * (1.570796 + - (abs(x_129) * (-0.2146018 + (abs(x_129) * (0.08656672 + - (abs(x_129) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_124)) - / tmpvar_128), 0.0, 1.0), (float( - (tmpvar_126 >= tmpvar_122) - ) * clamp (tmpvar_124, 0.0, 1.0))); - tmpvar_123 = tmpvar_130; - color_3.xyz = (color_3.xyz * min (min (tmpvar_92, tmpvar_103), min (tmpvar_113, tmpvar_123))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_131; - tmpvar_131 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_131); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t7.xy = t1.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t1.z * alphaMask1.z + t7.x; - t1.w = t1.w * alphaMask1.w + t7.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - t14.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t14.xy); - t14.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t14.x = float(1.0) / t14.x; - t14.x = t14.x + (-vs_TEXCOORD8.z); - t14.x = t14.x * _InvFade; - t14.x = clamp(t14.x, 0.0, 1.0); - t0.x = t14.x * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 362 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_2.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 362 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_74; - tmpvar_74 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_75; - tmpvar_75 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_76; - tmpvar_76 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = color_3.w; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_78); - normal_78 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * color_3.xyz) * (tmpvar_81 * 2.0)); - c_79.w = (tmpvar_81 * 2.0); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_84; - tmpvar_84 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = clamp ((_InvFade * (tmpvar_85 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_77 * tmpvar_86); - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_128; - tmpvar_128 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_128); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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; -mediump vec3 t16_5; -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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp float t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5 = t5.x>=abs(t13.x); - t5.x = tb5 ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t16.x = tb16 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t5.x) + t27.x; - t7.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t38 = dot(t7.xyz, t7.xyz); - t38 = sqrt(t38); - t7.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t7.x = dot(t7.xyz, t7.xyz); - t7.x = sqrt(t7.x); - t38 = (-_RimDistSub) * t7.x + t38; - t38 = t38 * _RimDist; - t38 = clamp(t38, 0.0, 1.0); - t5.x = t38 * t27.x + t5.x; - t5.x = t16_0.w * t5.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t5.x = t27.x * t5.x; - t5.x = t16.x * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27.x = t5.x / t40; - tb5 = t5.x>=_ShadowBodies[3].x; - t5.x = tb5 ? 1.0 : float(0.0); - t38 = _SunRadius * t27.x + _ShadowBodies[3].x; - t27.x = t27.x * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27.x, _ShadowBodies[3].x); - t27.x = t27.x * t27.x; - t27.x = t27.x * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27.x; - t16.x = t16.x / t27.x; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27.x = dot(t10.xyz, t10.xyz); - t27.x = (-t16.x) * t16.x + t27.x; - t27.x = sqrt(t27.x); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27.x = (-t27.x) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27.x = t27.x / t10.x; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x * 2.0 + -1.0; - t10.x = abs(t27.x) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27.x) + -0.212114394; - t10.x = t10.x * abs(t27.x) + 1.57072878; - t21 = -abs(t27.x) + 1.0; - tb27 = t27.x<(-t27.x); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27.x = tb27 ? t32 : float(0.0); - t27.x = t10.x * t21 + t27.x; - t27.x = (-t27.x) + 1.57079637; - t27.x = t27.x * 0.318309873 + 0.5; - t27.x = (-t27.x) * t1.y + t38; - t27.x = t27.x / t38; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x + -1.0; - t16.x = t16.x * t27.x + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27.x = tb27 ? 1.0 : float(0.0); - t27.x = t2.z * t27.x; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5 = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5 ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27.x * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27.x = dot(t10.xyz, t10.xyz); - t27.x = (-t16.x) * t16.x + t27.x; - t27.x = sqrt(t27.x); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27.x = (-t27.x) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27.x = t27.x / t7.x; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x * 2.0 + -1.0; - t7.x = abs(t27.x) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27.x) + -0.212114394; - t7.x = t7.x * abs(t27.x) + 1.57072878; - t18 = -abs(t27.x) + 1.0; - tb27 = t27.x<(-t27.x); - t18 = sqrt(t18); - t29 = t18 * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27.x = tb27 ? t29 : float(0.0); - t27.x = t7.x * t18 + t27.x; - t27.x = (-t27.x) + 1.57079637; - t27.x = t27.x * 0.318309873 + 0.5; - t27.x = (-t27.x) * t1.w + t38; - t27.x = t27.x / t38; - t27.x = clamp(t27.x, 0.0, 1.0); - t27.x = t27.x + -1.0; - t16.x = t16.x * t27.x + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _DepthPull; - t16.x = t5.x * _ZBufferParams.z; - t5.x = (-t5.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5.x / t16.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bool tb1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -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_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t9.x = tb9 ? 1.0 : float(0.0); - t17.x = t17.x * _FalloffScale; - t17.x = log2(t17.x); - t17.x = t17.x * _FalloffPow; - t17.x = exp2(t17.x); - t17.x = min(t17.x, 1.0); - t17.x = (-t1.x) + t17.x; - t2.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t25 = dot(t2.xyz, t2.xyz); - t25 = sqrt(t25); - t2.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t2.x = dot(t2.xyz, t2.xyz); - t2.x = sqrt(t2.x); - t25 = (-_RimDistSub) * t2.x + t25; - t25 = t25 * _RimDist; - t25 = clamp(t25, 0.0, 1.0); - t1.x = t25 * t17.x + t1.x; - t24 = t0.w * t1.x; - t1.xz = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_2 = texture(_CameraDepthTexture, t1.xz); - t1.x = _ZBufferParams.z * t10_2.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - t24 = t24 * t1.x; - SV_Target0.w = t9.x * t24; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1 = t1.x>=_ShadowBodies[3].x; - t1.x = tb1 ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1 = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1 ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1 = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1 ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t8.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t8.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 364 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform float _DepthPull; -varying vec3 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - float depthWithOffset_1; - vec4 color_2; - vec4 tmpvar_3; - vec2 uv_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - uv_4 = tmpvar_14; - vec2 tmpvar_15; - tmpvar_15 = (tmpvar_14 / vec2(_UVNoiseScale)); - vec2 tmpvar_16; - tmpvar_16 = (fract(abs(tmpvar_15)) * vec2(_UVNoiseScale)); - float tmpvar_17; - if ((tmpvar_15.x >= 0.0)) { - tmpvar_17 = tmpvar_16.x; - } else { - tmpvar_17 = -(tmpvar_16.x); - }; - float tmpvar_18; - if ((tmpvar_15.y >= 0.0)) { - tmpvar_18 = tmpvar_16.y; - } else { - tmpvar_18 = -(tmpvar_16.y); - }; - vec2 tmpvar_19; - tmpvar_19.x = tmpvar_17; - tmpvar_19.y = tmpvar_18; - uv_4 = (tmpvar_14 + ((texture2D (_UVNoiseTex, - ((tmpvar_19 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_4 - 0.5)); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec4 v_23; - v_23 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexyp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexxp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_4, tmpvar_22.xy, tmpvar_22.zw), texture2DGradARB (cube_MainTexzp, uv_4, tmpvar_22.xy, tmpvar_22.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_2 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_42; - tmpvar_42 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_2.w = (color_2.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_40), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_40)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_39, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_41, tmpvar_41)) - (_RimDistSub * sqrt( - dot (tmpvar_42, tmpvar_42) - )))) - , 0.0, 1.0))); - float tmpvar_43; - tmpvar_43 = color_2.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_2.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_2.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_2.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_2.xyz = (color_2.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - tmpvar_3.w = (color_2.w * float((tmpvar_39 >= 0.0))); - gl_FragData[0] = tmpvar_3; - gl_FragDepth = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 368 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_74; - tmpvar_74 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_75; - tmpvar_75 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_76; - tmpvar_76 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = color_3.w; - lowp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_78 = tmpvar_79; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = tmpvar_78; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_WorldSpaceLightPos0.xyz)); - c_82.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_84)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_84 * (atten_81 * 2.0)); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_87; - tmpvar_87 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = clamp ((_InvFade * (tmpvar_88 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_77 * tmpvar_89); - highp vec4 v_90; - v_90.x = _ShadowBodies[0].x; - v_90.y = _ShadowBodies[1].x; - v_90.z = _ShadowBodies[2].x; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].x; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp vec3 tmpvar_93; - tmpvar_93 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_93)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_91, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_91) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_92 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].y; - v_101.y = _ShadowBodies[1].y; - v_101.z = _ShadowBodies[2].y; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].y; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_93)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - highp vec4 v_111; - v_111.x = _ShadowBodies[0].z; - v_111.y = _ShadowBodies[1].z; - v_111.z = _ShadowBodies[2].z; - highp float tmpvar_112; - tmpvar_112 = _ShadowBodies[3].z; - v_111.w = tmpvar_112; - mediump float tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp vec3 tmpvar_115; - tmpvar_115 = (v_111.xyz - xlv_TEXCOORD0); - highp float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, normalize(tmpvar_93)); - highp float tmpvar_117; - tmpvar_117 = (_SunRadius * (tmpvar_116 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp float x_119; - x_119 = ((2.0 * clamp ( - (((tmpvar_112 + tmpvar_117) - sqrt(( - dot (tmpvar_115, tmpvar_115) - - - (tmpvar_116 * tmpvar_116) - ))) / (2.0 * min (tmpvar_112, tmpvar_117))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_120; - tmpvar_120 = mix (1.0, clamp (( - (tmpvar_118 - (((0.3183099 * - (sign(x_119) * (1.570796 - (sqrt( - (1.0 - abs(x_119)) - ) * (1.570796 + - (abs(x_119) * (-0.2146018 + (abs(x_119) * (0.08656672 + - (abs(x_119) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_114)) - / tmpvar_118), 0.0, 1.0), (float( - (tmpvar_116 >= tmpvar_112) - ) * clamp (tmpvar_114, 0.0, 1.0))); - tmpvar_113 = tmpvar_120; - highp vec4 v_121; - v_121.x = _ShadowBodies[0].w; - v_121.y = _ShadowBodies[1].w; - v_121.z = _ShadowBodies[2].w; - highp float tmpvar_122; - tmpvar_122 = _ShadowBodies[3].w; - v_121.w = tmpvar_122; - mediump float tmpvar_123; - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp vec3 tmpvar_125; - tmpvar_125 = (v_121.xyz - xlv_TEXCOORD0); - highp float tmpvar_126; - tmpvar_126 = dot (tmpvar_125, normalize(tmpvar_93)); - highp float tmpvar_127; - tmpvar_127 = (_SunRadius * (tmpvar_126 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_128; - tmpvar_128 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp float x_129; - x_129 = ((2.0 * clamp ( - (((tmpvar_122 + tmpvar_127) - sqrt(( - dot (tmpvar_125, tmpvar_125) - - - (tmpvar_126 * tmpvar_126) - ))) / (2.0 * min (tmpvar_122, tmpvar_127))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_130; - tmpvar_130 = mix (1.0, clamp (( - (tmpvar_128 - (((0.3183099 * - (sign(x_129) * (1.570796 - (sqrt( - (1.0 - abs(x_129)) - ) * (1.570796 + - (abs(x_129) * (-0.2146018 + (abs(x_129) * (0.08656672 + - (abs(x_129) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_124)) - / tmpvar_128), 0.0, 1.0), (float( - (tmpvar_126 >= tmpvar_122) - ) * clamp (tmpvar_124, 0.0, 1.0))); - tmpvar_123 = tmpvar_130; - color_3.xyz = (color_3.xyz * min (min (tmpvar_92, tmpvar_103), min (tmpvar_113, tmpvar_123))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_131; - tmpvar_131 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_131); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -int ti7; -bool tb7; -vec2 t8; -float t9; -float t10; -vec2 t14; -mediump float t16_14; -bool tb14; -vec2 t15; -mediump vec2 t16_15; -float t21; -bool tb21; -float t22; -int ti22; -int ti23; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t21 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t22 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t22); - t22 = sqrt(t22); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = (-t0.x) * t0.x + t21; - t7.x = sqrt(t7.x); - t14.x = t0.x / t22; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t21 = _SunRadius * t14.x + _ShadowBodies[3].x; - t14.x = t14.x * _SunRadius; - t7.x = (-t7.x) + t21; - t21 = min(t14.x, _ShadowBodies[3].x); - t14.x = t14.x * t14.x; - t14.x = t14.x * 3.14159274; - t21 = t21 + t21; - t7.x = t7.x / t21; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x * 2.0 + -1.0; - t21 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t7.x) + -0.212114394; - t21 = t21 * abs(t7.x) + 1.57072878; - t2.x = -abs(t7.x) + 1.0; - tb7 = t7.x<(-t7.x); - t2.x = sqrt(t2.x); - t9 = t21 * t2.x; - t9 = t9 * -2.0 + 3.14159274; - t7.x = tb7 ? t9 : float(0.0); - t7.x = t21 * t2.x + t7.x; - t7.x = (-t7.x) + 1.57079637; - t7.x = t7.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t7.x = (-t7.x) * t2.x + t14.x; - t7.x = t7.x / t14.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = t7.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t7.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].y; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.y * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].y; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].y); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t3.x = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t3.x = sqrt(t3.x); - t10 = t2.x * t3.x; - t10 = t10 * -2.0 + 3.14159274; - t14.x = tb14 ? t10 : float(0.0); - t14.x = t2.x * t3.x + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.y + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = min(t7.x, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t7.x = dot(t4.xyz, t1.xyz); - t14.x = dot(t4.xyz, t4.xyz); - t14.x = (-t7.x) * t7.x + t14.x; - t14.x = sqrt(t14.x); - t21 = t7.x / t22; - tb7 = t7.x>=_ShadowBodies[3].z; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t3.z * t7.x; - t2.x = _SunRadius * t21 + _ShadowBodies[3].z; - t21 = t21 * _SunRadius; - t14.x = (-t14.x) + t2.x; - t2.x = min(t21, _ShadowBodies[3].z); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t2.x = t2.x + t2.x; - t14.x = t14.x / t2.x; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x * 2.0 + -1.0; - t2.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t14.x) + -0.212114394; - t2.x = t2.x * abs(t14.x) + 1.57072878; - t9 = -abs(t14.x) + 1.0; - tb14 = t14.x<(-t14.x); - t9 = sqrt(t9); - t3.x = t9 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t14.x = tb14 ? t3.x : float(0.0); - t14.x = t2.x * t9 + t14.x; - t14.x = (-t14.x) + 1.57079637; - t14.x = t14.x * 0.318309873 + 0.5; - t14.x = (-t14.x) * t2.z + t21; - t14.x = t14.x / t21; - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t14.x = dot(t2.xyz, t1.xyz); - t21 = dot(t2.xyz, t2.xyz); - t21 = (-t14.x) * t14.x + t21; - t21 = sqrt(t21); - t1.x = t14.x / t22; - tb14 = t14.x>=_ShadowBodies[3].w; - t14.x = tb14 ? 1.0 : float(0.0); - t14.x = t3.w * t14.x; - t8.x = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t21 = (-t21) + t8.x; - t8.x = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t8.x = t8.x + t8.x; - t21 = t21 / t8.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t8.x = abs(t21) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t21) + -0.212114394; - t8.x = t8.x * abs(t21) + 1.57072878; - t15.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15.x = sqrt(t15.x); - t22 = t15.x * t8.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t8.x * t15.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t2.w + t1.x; - t21 = t21 / t1.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = min(t14.x, t7.x); - t0.x = min(t7.x, t0.x); - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD3.yxz; - t14.x = vs_TEXCOORD3.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD3.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t1.xy = t1.xy + vec2(0.5, 0.5); - t15.xy = t1.xy / vec2(_UVNoiseScale); - tb2.xy = greaterThanEqual(t15.xyxx, (-t15.xyxx)).xy; - t15.xy = fract(abs(t15.xy)); - t15.x = (tb2.x) ? t15.x : (-t15.x); - t15.y = (tb2.x) ? t15.y : (-t15.y); - t15.xy = t15.xy * vec2(_UVNoiseScale); - t15.xy = t15.xy / vec2(_UVNoiseScale); - t15.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t15.xy; - t10_2 = texture(_UVNoiseTex, t15.xy); - t16_15.xy = t10_2.xy + vec2(-0.5, -0.5); - t1.xy = t16_15.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t1.xy; - t15.xy = t1.xy + vec2(-0.5, -0.5); - t2.x = max(abs(t15.y), abs(t15.x)); - t15.x = min(abs(t15.y), abs(t15.x)); - t3.x = dFdx(t2.x); - t2.x = dFdy(t2.x); - t3.y = dFdx(t15.x); - t2.y = dFdy(t15.x); - t10_4 = textureGrad(cube_MainTexzp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_5 = textureGrad(cube_MainTexzn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_MainTexxp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_MainTexxn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_MainTexyp, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t10_1 = textureGrad(cube_MainTexyn, t1.xy, vec4(t3.xyxx).xy, vec4(t2.xyxx).xy); - t16_2 = (-t10_1) + t10_5; - t1 = t7.xxxx * t16_2 + t10_1; - t2 = (-t1) + t4; - t1 = t14.xxxx * t2 + t1; - t7.xy = t1.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t1.z * alphaMask1.z + t7.x; - t1.w = t1.w * alphaMask1.w + t7.x; - t1.xyz = vec3(1.0, 1.0, 1.0); - t1 = t1 * _Color; - t2.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t7.x = inversesqrt(t7.x); - t3.xyz = t7.xxx * vs_TEXCOORD2.yxz; - t14.x = vs_TEXCOORD2.z * t7.x + (-t3.y); - tb21 = abs(t3.z)>=abs(t3.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t3.y; - t7.x = (-vs_TEXCOORD2.y) * t7.x + t14.x; - t14.x = max(abs(t3.z), abs(t3.y)); - tb14 = t14.x>=abs(t3.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t3.x; - ti23 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t14.x = t14.x * _FalloffScale; - t14.x = log2(t14.x); - t14.x = t14.x * _FalloffPow; - t14.x = exp2(t14.x); - t14.x = min(t14.x, 1.0); - t14.x = (-t0.x) + t14.x; - t1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t21 = dot(t1.xyz, t1.xyz); - t21 = sqrt(t21); - t1.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = sqrt(t1.x); - t21 = (-_RimDistSub) * t1.x + t21; - t21 = t21 * _RimDist; - t21 = clamp(t21, 0.0, 1.0); - t0.x = t21 * t14.x + t0.x; - t0.x = t1.w * t0.x; - t14.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t14.xy); - t14.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t14.x = float(1.0) / t14.x; - t14.x = t14.x + (-vs_TEXCOORD8.z); - t14.x = t14.x * _InvFade; - t14.x = clamp(t14.x, 0.0, 1.0); - t0.x = t14.x * t0.x; - SV_Target0.w = t7.x * t0.x; - t0.x = vs_TEXCOORD8.z * _DepthPull; - t7.x = t0.x * _ZBufferParams.z; - t0.x = (-t0.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t0.x / t7.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 367 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_74; - tmpvar_74 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_75; - tmpvar_75 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_76; - tmpvar_76 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = color_3.w; - lowp float shadow_78; - shadow_78 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = shadow_78; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_86; - tmpvar_86 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = clamp ((_InvFade * (tmpvar_87 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_77 * tmpvar_88); - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_3.xyz = (color_3.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_130; - tmpvar_130 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_130); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_17.xy = t16_0.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_0.z * alphaMask1.z + t16_17.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_17.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t3.x) + t27.x; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27.x + t3.x; - t3.x = t16_0.w * t3.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t3.x = t27.x * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 367 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -uniform highp float _DepthPull; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depthWithOffset_1; - highp float depth_2; - mediump vec4 color_3; - mediump vec4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_3 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = dot (xlv_TEXCOORD5, xlv_TEXCOORD4); - highp float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_74; - tmpvar_74 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_75; - tmpvar_75 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_76; - tmpvar_76 = (color_3.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = tmpvar_76; - mediump float tmpvar_77; - tmpvar_77 = color_3.w; - lowp float shadow_78; - shadow_78 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = shadow_78; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_3.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_3.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_86; - tmpvar_86 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_2 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (1.0/(((_ZBufferParams.z * depth_2) + _ZBufferParams.w))); - depth_2 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = clamp ((_InvFade * (tmpvar_87 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = (tmpvar_77 * tmpvar_88); - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_3.xyz = (color_3.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (xlv_TEXCOORD8.z * _DepthPull); - highp float tmpvar_130; - tmpvar_130 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = (color_3.w * tmpvar_130); - gl_FragData[0] = tmpvar_4; - gl_FragDepthEXT = ((1.0 - (depthWithOffset_1 * _ZBufferParams.w)) / (depthWithOffset_1 * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump 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; -bool tb1; -highp vec4 t2; -mediump vec4 t16_2; -highp vec4 t3; -bool tb3; -highp vec3 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -mediump float t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -mediump vec3 t16_7; -lowp vec4 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp vec3 t12; -bool tb12; -highp vec3 t13; -bool tb13; -highp float t14; -highp vec3 t15; -mediump vec3 t16_15; -bool tb15; -mediump vec3 t16_17; -highp vec2 t24; -bvec2 tb24; -highp vec2 t25; -highp int ti25; -highp vec2 t27; -lowp float t10_27; -highp int ti27; -mediump vec2 t16_29; -highp float t36; -bool tb36; -highp float t37; -highp float t39; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t36 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t37 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t37); - t37 = sqrt(t37); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t12.x = (-t0.x) * t0.x + t36; - t12.x = sqrt(t12.x); - t24.x = t0.x / t37; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t36 = _SunRadius * t24.x + _ShadowBodies[3].x; - t24.x = t24.x * _SunRadius; - t12.x = (-t12.x) + t36; - t36 = min(t24.x, _ShadowBodies[3].x); - t24.x = t24.x * t24.x; - t24.x = t24.x * 3.14159274; - t36 = t36 + t36; - t12.x = t12.x / t36; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x * 2.0 + -1.0; - t36 = abs(t12.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t12.x) + -0.212114394; - t36 = t36 * abs(t12.x) + 1.57072878; - t2.x = -abs(t12.x) + 1.0; - tb12 = t12.x<(-t12.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t12.x = tb12 ? t14 : float(0.0); - t12.x = t36 * t2.x + t12.x; - t12.x = (-t12.x) + 1.57079637; - t12.x = t12.x * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t12.x = (-t12.x) * t2.x + t24.x; - t12.x = t12.x / t24.x; - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t12.x + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t12.x = dot(t4.xyz, t1.xyz); - t24.x = dot(t4.xyz, t4.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].y; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.y * t12.x; - t2.x = _SunRadius * t36 + _ShadowBodies[3].y; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t2.x; - t2.x = min(t36, _ShadowBodies[3].y); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t2.x = t2.x + t2.x; - t24.x = t24.x / t2.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t2.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t24.x) + -0.212114394; - t2.x = t2.x * abs(t24.x) + 1.57072878; - t3.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t3.x = sqrt(t3.x); - t15.x = t2.x * t3.x; - t15.x = t15.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t15.x : float(0.0); - t24.x = t2.x * t3.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.y + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_5 = min(t12.x, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t36 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t36) * t36 + t0.x; - t0.x = sqrt(t0.x); - t12.x = t36 / t37; - tb24.x = t36>=_ShadowBodies[3].z; - t24.x = tb24.x ? 1.0 : float(0.0); - t24.x = t3.z * t24.x; - t36 = _SunRadius * t12.x + _ShadowBodies[3].z; - t12.x = t12.x * _SunRadius; - t0.x = (-t0.x) + t36; - t36 = min(t12.x, _ShadowBodies[3].z); - t12.x = t12.x * t12.x; - t12.x = t12.x * 3.14159274; - t36 = t36 + t36; - t0.x = t0.x / t36; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t36 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t36 = t36 * abs(t0.x) + -0.212114394; - t36 = t36 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t14 = t36 * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t0.x = tb0 ? t14 : float(0.0); - t0.x = t36 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t12.x; - t0.x = t0.x / t12.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t24.x * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t12.x = dot(t2.xyz, t1.xyz); - t24.x = dot(t2.xyz, t2.xyz); - t24.x = (-t12.x) * t12.x + t24.x; - t24.x = sqrt(t24.x); - t36 = t12.x / t37; - tb12 = t12.x>=_ShadowBodies[3].w; - t12.x = tb12 ? 1.0 : float(0.0); - t12.x = t3.w * t12.x; - t1.x = _SunRadius * t36 + _ShadowBodies[3].w; - t36 = t36 * _SunRadius; - t24.x = (-t24.x) + t1.x; - t1.x = min(t36, _ShadowBodies[3].w); - t36 = t36 * t36; - t36 = t36 * 3.14159274; - t1.x = t1.x + t1.x; - t24.x = t24.x / t1.x; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x * 2.0 + -1.0; - t1.x = abs(t24.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t24.x) + -0.212114394; - t1.x = t1.x * abs(t24.x) + 1.57072878; - t13.x = -abs(t24.x) + 1.0; - tb24.x = t24.x<(-t24.x); - t13.x = sqrt(t13.x); - t25.x = t13.x * t1.x; - t25.x = t25.x * -2.0 + 3.14159274; - t24.x = tb24.x ? t25.x : float(0.0); - t24.x = t1.x * t13.x + t24.x; - t24.x = (-t24.x) + 1.57079637; - t24.x = t24.x * 0.318309873 + 0.5; - t24.x = (-t24.x) * t2.w + t36; - t24.x = t24.x / t36; - t24.x = clamp(t24.x, 0.0, 1.0); - t24.x = t24.x + -1.0; - t12.x = t12.x * t24.x + 1.0; - t16_17.x = min(t12.x, t0.x); - t16_5 = min(t16_17.x, t16_5); - t16_6.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t12.xyz = t0.xxx * vs_TEXCOORD3.yxz; - t1.x = vs_TEXCOORD3.z * t0.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t1.x = t13.x * t1.x + t12.y; - t0.x = (-vs_TEXCOORD3.y) * t0.x + t1.x; - t1.x = max(abs(t12.z), abs(t12.y)); - tb1 = t1.x>=abs(t12.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t12.x; - ti25 = int((0.0=0.0; - t16_17.x = (tb36) ? 1.0 : 0.0; - t0.xyz = t1.xxx * t2.xyz + t0.xyz; - t16_29.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_29.xy = t16_29.xy / abs(t0.xx); - t16_29.xy = t16_29.xy + vec2(0.5, 0.5); - t0.xy = t16_29.xy / vec2(_UVNoiseScale); - tb24.xy = greaterThanEqual(t0.xyxy, (-t0.xyxy)).xy; - t0.xy = fract(abs(t0.xy)); - t0.x = (tb24.x) ? t0.x : (-t0.x); - t0.y = (tb24.y) ? t0.y : (-t0.y); - t0.xy = t0.xy * vec2(_UVNoiseScale); - t0.xy = t0.xy / vec2(_UVNoiseScale); - t0.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t0.xy; - t10_0.xy = texture(_UVNoiseTex, t0.xy).xy; - t16_0.xy = t10_0.xy + vec2(-0.5, -0.5); - t0.xy = t16_0.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t16_29.xy; - t24.xy = t0.xy + vec2(-0.5, -0.5); - t25.x = max(abs(t24.y), abs(t24.x)); - t24.x = min(abs(t24.y), abs(t24.x)); - t2.x = dFdx(t25.x); - t3.x = dFdy(t25.x); - t2.y = dFdx(t24.x); - t3.y = dFdy(t24.x); - t10_4 = textureGrad(cube_MainTexzp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_MainTexzn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_17.xxxx * t16_4 + t10_6; - t10_6 = textureGrad(cube_MainTexxp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_7 = textureGrad(cube_MainTexxn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_6 = t10_6 + (-t10_7); - t16_6 = t16_17.xxxx * t16_6 + t10_7; - t16_4 = t16_4 + (-t16_6); - t16_4 = t13.xxxx * t16_4 + t16_6; - t10_6 = textureGrad(cube_MainTexyp, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_0 = textureGrad(cube_MainTexyn, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_2 = (-t10_0) + t10_6; - t16_0 = t16_17.xxxx * t16_2 + t10_0; - t16_2 = (-t16_0) + t16_4; - t16_0 = t1.xxxx * t16_2 + t16_0; - t16_17.xy = t16_0.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_0.z * alphaMask1.z + t16_17.x; - t16_0.w = t16_0.w * alphaMask1.w + t16_17.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_8.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t13.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t13.y); - tb15 = abs(t13.z)>=abs(t13.y); - t15.x = tb15 ? 1.0 : float(0.0); - t3.x = t15.x * t3.x + t13.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t13.z), abs(t13.y)); - tb3 = t3.x>=abs(t13.x); - t3.x = tb3 ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t13.x; - ti27 = int((0.0=0.0; - t15.x = tb15 ? 1.0 : float(0.0); - t27.x = t27.x * _FalloffScale; - t27.x = log2(t27.x); - t27.x = t27.x * _FalloffPow; - t27.x = exp2(t27.x); - t27.x = min(t27.x, 1.0); - t27.x = (-t3.x) + t27.x; - t10.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t39 = dot(t10.xyz, t10.xyz); - t39 = sqrt(t39); - t10.xyz = vs_TEXCOORD0.xyz + (-_PlanetOrigin.xyzx.xyz); - t10.x = dot(t10.xyz, t10.xyz); - t10.x = sqrt(t10.x); - t39 = (-_RimDistSub) * t10.x + t39; - t39 = t39 * _RimDist; - t39 = clamp(t39, 0.0, 1.0); - t3.x = t39 * t27.x + t3.x; - t3.x = t16_0.w * t3.x; - t27.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_27 = texture(_CameraDepthTexture, t27.xy).x; - t27.x = _ZBufferParams.z * t10_27 + _ZBufferParams.w; - t27.x = float(1.0) / t27.x; - t27.x = t27.x + (-vs_TEXCOORD8.z); - t27.x = t27.x * _InvFade; - t27.x = clamp(t27.x, 0.0, 1.0); - t3.x = t27.x * t3.x; - t3.x = t15.x * t3.x; - SV_Target0.w = t3.x; - t3.x = vs_TEXCOORD8.z * _DepthPull; - t15.x = t3.x * _ZBufferParams.z; - t3.x = (-t3.x) * _ZBufferParams.w + 1.0; - gl_FragDepth = t3.x / t15.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_50; - highp vec3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - highp float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - highp float tmpvar_56; - tmpvar_56 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_55)); - mediump float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((( - float((_OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_57 * tmpvar_59); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_60; - tmpvar_60 = color_4.w; - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump vec4 c_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(normal_61); - normal_61 = tmpvar_63; - mediump float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(_WorldSpaceLightPos0.xyz)); - c_62.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_64 * 2.0)); - c_62.w = (tmpvar_64 * 2.0); - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump float tmpvar_66; - tmpvar_66 = dot (normal_65, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_67; - tmpvar_67 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = clamp ((_InvFade * (tmpvar_68 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_60 * tmpvar_69); - highp vec4 v_70; - v_70.x = _ShadowBodies[0].x; - v_70.y = _ShadowBodies[1].x; - v_70.z = _ShadowBodies[2].x; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].x; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].y; - v_81.y = _ShadowBodies[1].y; - v_81.z = _ShadowBodies[2].y; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].y; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].z; - v_91.y = _ShadowBodies[1].z; - v_91.z = _ShadowBodies[2].z; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].z; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].w; - v_101.y = _ShadowBodies[1].w; - v_101.z = _ShadowBodies[2].w; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].w; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - color_4.xyz = (color_4.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 412 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 416 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_50; - highp vec3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - highp float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - highp float tmpvar_56; - tmpvar_56 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_55)); - mediump float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((( - float((_OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_57 * tmpvar_59); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_60; - tmpvar_60 = color_4.w; - lowp float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_61 = tmpvar_62; - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float atten_64; - atten_64 = tmpvar_61; - mediump vec4 c_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(normal_63); - normal_63 = tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(_WorldSpaceLightPos0.xyz)); - c_65.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_67)) * (atten_64 * 2.0)); - c_65.w = (tmpvar_67 * (atten_64 * 2.0)); - mediump vec3 normal_68; - normal_68 = xlv_TEXCOORD4; - mediump float tmpvar_69; - tmpvar_69 = dot (normal_68, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_70; - tmpvar_70 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = clamp ((_InvFade * (tmpvar_71 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_60 * tmpvar_72); - highp vec4 v_73; - v_73.x = _ShadowBodies[0].x; - v_73.y = _ShadowBodies[1].x; - v_73.z = _ShadowBodies[2].x; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].x; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_76)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_74, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_74) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_75 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].y; - v_84.y = _ShadowBodies[1].y; - v_84.z = _ShadowBodies[2].y; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].y; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_76)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].z; - v_94.y = _ShadowBodies[1].z; - v_94.z = _ShadowBodies[2].z; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].z; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_76)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].w; - v_104.y = _ShadowBodies[1].w; - v_104.z = _ShadowBodies[2].w; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].w; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_76)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - color_4.xyz = (color_4.xyz * min (min (tmpvar_75, tmpvar_86), min (tmpvar_96, tmpvar_106))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 c_38; - float tmpvar_39; - tmpvar_39 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_38.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_39 * 2.0)); - c_38.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_38 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_41; - v_41.x = _ShadowBodies[0].x; - v_41.y = _ShadowBodies[1].x; - v_41.z = _ShadowBodies[2].x; - float tmpvar_42; - tmpvar_42 = _ShadowBodies[3].x; - v_41.w = tmpvar_42; - vec3 tmpvar_43; - tmpvar_43 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_42 * tmpvar_42)); - vec3 tmpvar_45; - tmpvar_45 = (v_41.xyz - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, normalize(tmpvar_43)); - float tmpvar_47; - tmpvar_47 = (_SunRadius * (tmpvar_46 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - float x_49; - x_49 = ((2.0 * clamp ( - (((tmpvar_42 + tmpvar_47) - sqrt(( - dot (tmpvar_45, tmpvar_45) - - - (tmpvar_46 * tmpvar_46) - ))) / (2.0 * min (tmpvar_42, tmpvar_47))) - , 0.0, 1.0)) - 1.0); - vec4 v_50; - v_50.x = _ShadowBodies[0].y; - v_50.y = _ShadowBodies[1].y; - v_50.z = _ShadowBodies[2].y; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].y; - v_50.w = tmpvar_51; - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_53; - tmpvar_53 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_43)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_51, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].z; - v_58.y = _ShadowBodies[1].z; - v_58.z = _ShadowBodies[2].z; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].z; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_43)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].w; - v_66.y = _ShadowBodies[1].w; - v_66.z = _ShadowBodies[2].w; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].w; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_43)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_43, tmpvar_43) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_48 - - (((0.3183099 * ( - sign(x_49) - * - (1.570796 - (sqrt((1.0 - - abs(x_49) - )) * (1.570796 + ( - abs(x_49) - * - (-0.2146018 + (abs(x_49) * (0.08656672 + ( - abs(x_49) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_44) - ) / tmpvar_48), 0.0, 1.0), (float((tmpvar_46 >= tmpvar_42)) * clamp (tmpvar_44, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_51)) * clamp (tmpvar_52, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_50; - highp vec3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - highp float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - highp float tmpvar_56; - tmpvar_56 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_55)); - mediump float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((( - float((_OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_57 * tmpvar_59); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_60; - tmpvar_60 = color_4.w; - mediump vec3 normal_61; - normal_61 = xlv_TEXCOORD4; - mediump vec4 c_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(normal_61); - normal_61 = tmpvar_63; - mediump float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(_WorldSpaceLightPos0.xyz)); - c_62.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_64 * 2.0)); - c_62.w = (tmpvar_64 * 2.0); - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump float tmpvar_66; - tmpvar_66 = dot (normal_65, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_67; - tmpvar_67 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = clamp ((_InvFade * (tmpvar_68 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_60 * tmpvar_69); - highp vec4 v_70; - v_70.x = _ShadowBodies[0].x; - v_70.y = _ShadowBodies[1].x; - v_70.z = _ShadowBodies[2].x; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].x; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].y; - v_81.y = _ShadowBodies[1].y; - v_81.z = _ShadowBodies[2].y; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].y; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].z; - v_91.y = _ShadowBodies[1].z; - v_91.z = _ShadowBodies[2].z; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].z; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].w; - v_101.y = _ShadowBodies[1].w; - v_101.z = _ShadowBodies[2].w; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].w; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - color_4.xyz = (color_4.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 412 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - tmpvar_26 = abs((uv_15 - (0.5 * _DetailScale))); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_25); - tmpvar_27.zw = dFdy(uvCont_25); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw)) * mix (texture2DGradARB (_DetailTex, uv_15, tmpvar_27.xy, tmpvar_27.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_28, tmpvar_28))) - , 0.0, 1.0)))); - float tmpvar_29; - tmpvar_29 = sqrt(dot (tmpvar_28, tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_31; - tmpvar_31 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_29), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_29)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_30, tmpvar_30)) - (_RimDistSub * sqrt( - dot (tmpvar_31, tmpvar_31) - )))) - , 0.0, 1.0))); - float tmpvar_32; - tmpvar_32 = dot (xlv_TEXCOORD1, normalize(tmpvar_28)); - float tmpvar_33; - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_33 = sqrt((tmpvar_34 - (tmpvar_32 * tmpvar_32))); - float tmpvar_35; - tmpvar_35 = (tmpvar_33 * tmpvar_33); - float tmpvar_36; - tmpvar_36 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_35)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_33) - ) * float( - (tmpvar_32 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_34) - ))), 0.0, 1.0) - * - float((tmpvar_29 >= mix ((tmpvar_36 - - sqrt((tmpvar_34 - tmpvar_35)) - ), (tmpvar_32 - tmpvar_36), float( - (tmpvar_32 >= 0.0) - )))) - ))); - float tmpvar_37; - tmpvar_37 = color_1.w; - vec4 tmpvar_38; - tmpvar_38 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_39; - float tmpvar_40; - tmpvar_40 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_39.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_40)) * (tmpvar_38.x * 2.0)); - c_39.w = (tmpvar_40 * (tmpvar_38.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_39 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_37 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_42; - v_42.x = _ShadowBodies[0].x; - v_42.y = _ShadowBodies[1].x; - v_42.z = _ShadowBodies[2].x; - float tmpvar_43; - tmpvar_43 = _ShadowBodies[3].x; - v_42.w = tmpvar_43; - vec3 tmpvar_44; - tmpvar_44 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_43 * tmpvar_43)); - vec3 tmpvar_46; - tmpvar_46 = (v_42.xyz - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, normalize(tmpvar_44)); - float tmpvar_48; - tmpvar_48 = (_SunRadius * (tmpvar_47 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - float x_50; - x_50 = ((2.0 * clamp ( - (((tmpvar_43 + tmpvar_48) - sqrt(( - dot (tmpvar_46, tmpvar_46) - - - (tmpvar_47 * tmpvar_47) - ))) / (2.0 * min (tmpvar_43, tmpvar_48))) - , 0.0, 1.0)) - 1.0); - vec4 v_51; - v_51.x = _ShadowBodies[0].y; - v_51.y = _ShadowBodies[1].y; - v_51.z = _ShadowBodies[2].y; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].y; - v_51.w = tmpvar_52; - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_44)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_52, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].z; - v_59.y = _ShadowBodies[1].z; - v_59.z = _ShadowBodies[2].z; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].z; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_44)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].w; - v_67.y = _ShadowBodies[1].w; - v_67.z = _ShadowBodies[2].w; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].w; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_44)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_44, tmpvar_44) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_49 - - (((0.3183099 * ( - sign(x_50) - * - (1.570796 - (sqrt((1.0 - - abs(x_50) - )) * (1.570796 + ( - abs(x_50) - * - (-0.2146018 + (abs(x_50) * (0.08656672 + ( - abs(x_50) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_45) - ) / tmpvar_49), 0.0, 1.0), (float((tmpvar_47 >= tmpvar_43)) * clamp (tmpvar_45, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_52)) * clamp (tmpvar_53, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 416 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_50; - highp vec3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - highp float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - highp float tmpvar_56; - tmpvar_56 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_55)); - mediump float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((( - float((_OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_57 * tmpvar_59); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_60; - tmpvar_60 = color_4.w; - lowp float tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_61 = tmpvar_62; - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float atten_64; - atten_64 = tmpvar_61; - mediump vec4 c_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(normal_63); - normal_63 = tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(_WorldSpaceLightPos0.xyz)); - c_65.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_67)) * (atten_64 * 2.0)); - c_65.w = (tmpvar_67 * (atten_64 * 2.0)); - mediump vec3 normal_68; - normal_68 = xlv_TEXCOORD4; - mediump float tmpvar_69; - tmpvar_69 = dot (normal_68, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_70; - tmpvar_70 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = clamp ((_InvFade * (tmpvar_71 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_60 * tmpvar_72); - highp vec4 v_73; - v_73.x = _ShadowBodies[0].x; - v_73.y = _ShadowBodies[1].x; - v_73.z = _ShadowBodies[2].x; - highp float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].x; - v_73.w = tmpvar_74; - mediump float tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp vec3 tmpvar_78; - tmpvar_78 = (v_73.xyz - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_76)); - highp float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_74, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_74) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_75 = tmpvar_83; - highp vec4 v_84; - v_84.x = _ShadowBodies[0].y; - v_84.y = _ShadowBodies[1].y; - v_84.z = _ShadowBodies[2].y; - highp float tmpvar_85; - tmpvar_85 = _ShadowBodies[3].y; - v_84.w = tmpvar_85; - mediump float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp vec3 tmpvar_88; - tmpvar_88 = (v_84.xyz - xlv_TEXCOORD0); - highp float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_76)); - highp float tmpvar_90; - tmpvar_90 = (_SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = tmpvar_93; - highp vec4 v_94; - v_94.x = _ShadowBodies[0].z; - v_94.y = _ShadowBodies[1].z; - v_94.z = _ShadowBodies[2].z; - highp float tmpvar_95; - tmpvar_95 = _ShadowBodies[3].z; - v_94.w = tmpvar_95; - mediump float tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_94.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_76)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].w; - v_104.y = _ShadowBodies[1].w; - v_104.z = _ShadowBodies[2].w; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].w; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_76)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_76, tmpvar_76) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - color_4.xyz = (color_4.xyz * min (min (tmpvar_75, tmpvar_86), min (tmpvar_96, tmpvar_106))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 415 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_50; - highp vec3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - highp float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - highp float tmpvar_56; - tmpvar_56 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_55)); - mediump float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((( - float((_OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_57 * tmpvar_59); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_60; - tmpvar_60 = color_4.w; - lowp float shadow_61; - shadow_61 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float atten_63; - atten_63 = shadow_61; - mediump vec4 c_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_62); - normal_62 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_WorldSpaceLightPos0.xyz)); - c_64.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_66)) * (atten_63 * 2.0)); - c_64.w = (tmpvar_66 * (atten_63 * 2.0)); - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_69; - tmpvar_69 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = clamp ((_InvFade * (tmpvar_70 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_60 * tmpvar_71); - highp vec4 v_72; - v_72.x = _ShadowBodies[0].x; - v_72.y = _ShadowBodies[1].x; - v_72.z = _ShadowBodies[2].x; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].x; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_75)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_73, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_73) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_74 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].y; - v_83.y = _ShadowBodies[1].y; - v_83.z = _ShadowBodies[2].y; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].y; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_75)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].z; - v_93.y = _ShadowBodies[1].z; - v_93.z = _ShadowBodies[2].z; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].z; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_75)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].w; - v_103.y = _ShadowBodies[1].w; - v_103.z = _ShadowBodies[2].w; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].w; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_75)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - color_4.xyz = (color_4.xyz * min (min (tmpvar_74, tmpvar_85), min (tmpvar_95, tmpvar_105))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec125 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec125, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 415 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_21) * mix (tmpvar_43, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_45))); - highp float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - highp vec3 tmpvar_48; - tmpvar_48 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_49; - tmpvar_49 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_50; - tmpvar_50 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_50; - highp vec3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = tmpvar_51; - highp float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - highp float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - highp float tmpvar_56; - tmpvar_56 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_55)); - mediump float tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = clamp ((( - float((_OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_57 * tmpvar_59); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_60; - tmpvar_60 = color_4.w; - lowp float shadow_61; - shadow_61 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float atten_63; - atten_63 = shadow_61; - mediump vec4 c_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_62); - normal_62 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_WorldSpaceLightPos0.xyz)); - c_64.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_66)) * (atten_63 * 2.0)); - c_64.w = (tmpvar_66 * (atten_63 * 2.0)); - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_69; - tmpvar_69 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = clamp ((_InvFade * (tmpvar_70 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_60 * tmpvar_71); - highp vec4 v_72; - v_72.x = _ShadowBodies[0].x; - v_72.y = _ShadowBodies[1].x; - v_72.z = _ShadowBodies[2].x; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].x; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_75)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_73, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_73) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_74 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].y; - v_83.y = _ShadowBodies[1].y; - v_83.z = _ShadowBodies[2].y; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].y; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_75)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].z; - v_93.y = _ShadowBodies[1].z; - v_93.z = _ShadowBodies[2].z; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].z; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_75)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].w; - v_103.y = _ShadowBodies[1].w; - v_103.z = _ShadowBodies[2].w; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].w; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_75)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - color_4.xyz = (color_4.xyz * min (min (tmpvar_74, tmpvar_85), min (tmpvar_95, tmpvar_105))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec102 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec102, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 415 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 c_40; - float tmpvar_41; - tmpvar_41 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_40.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_41 * 2.0)); - c_40.w = (tmpvar_41 * 2.0); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_40 * mix (1.0, clamp ( - floor((1.01 + tmpvar_42)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_42)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_39 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_43; - v_43.x = _ShadowBodies[0].x; - v_43.y = _ShadowBodies[1].x; - v_43.z = _ShadowBodies[2].x; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].x; - v_43.w = tmpvar_44; - vec3 tmpvar_45; - tmpvar_45 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_47; - tmpvar_47 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_45)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_44, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].y; - v_52.y = _ShadowBodies[1].y; - v_52.z = _ShadowBodies[2].y; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].y; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_45)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].z; - v_60.y = _ShadowBodies[1].z; - v_60.z = _ShadowBodies[2].z; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].z; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_45)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].w; - v_68.y = _ShadowBodies[1].w; - v_68.z = _ShadowBodies[2].w; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].w; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_45)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_44)) * clamp (tmpvar_46, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 415 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_52; - highp vec3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - highp float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - highp float tmpvar_58; - tmpvar_58 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_57)); - mediump float tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((( - float((_OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_59 * tmpvar_61); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_62; - tmpvar_62 = color_4.w; - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump vec4 c_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_63); - normal_63 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_WorldSpaceLightPos0.xyz)); - c_64.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_66 * 2.0)); - c_64.w = (tmpvar_66 * 2.0); - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_69; - tmpvar_69 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = clamp ((_InvFade * (tmpvar_70 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_62 * tmpvar_71); - highp vec4 v_72; - v_72.x = _ShadowBodies[0].x; - v_72.y = _ShadowBodies[1].x; - v_72.z = _ShadowBodies[2].x; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].x; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_75)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_73, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_73) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_74 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].y; - v_83.y = _ShadowBodies[1].y; - v_83.z = _ShadowBodies[2].y; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].y; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_75)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].z; - v_93.y = _ShadowBodies[1].z; - v_93.z = _ShadowBodies[2].z; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].z; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_75)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].w; - v_103.y = _ShadowBodies[1].w; - v_103.z = _ShadowBodies[2].w; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].w; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_75)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - color_4.xyz = (color_4.xyz * min (min (tmpvar_74, tmpvar_85), min (tmpvar_95, tmpvar_105))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 417 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 tmpvar_40; - tmpvar_40 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_41; - float tmpvar_42; - tmpvar_42 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_41.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_42)) * (tmpvar_40.x * 2.0)); - c_41.w = (tmpvar_42 * (tmpvar_40.x * 2.0)); - float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_41 * mix (1.0, clamp ( - floor((1.01 + tmpvar_43)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_43)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_39 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_44; - v_44.x = _ShadowBodies[0].x; - v_44.y = _ShadowBodies[1].x; - v_44.z = _ShadowBodies[2].x; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].x; - v_44.w = tmpvar_45; - vec3 tmpvar_46; - tmpvar_46 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_48; - tmpvar_48 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_46)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_45, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].y; - v_53.y = _ShadowBodies[1].y; - v_53.z = _ShadowBodies[2].y; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].y; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_46)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].z; - v_61.y = _ShadowBodies[1].z; - v_61.z = _ShadowBodies[2].z; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].z; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_46)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].w; - v_69.y = _ShadowBodies[1].w; - v_69.z = _ShadowBodies[2].w; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].w; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_46)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_45)) * clamp (tmpvar_47, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 421 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_52; - highp vec3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - highp float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - highp float tmpvar_58; - tmpvar_58 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_57)); - mediump float tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((( - float((_OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_59 * tmpvar_61); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_62; - tmpvar_62 = color_4.w; - lowp float tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_63 = tmpvar_64; - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump float atten_66; - atten_66 = tmpvar_63; - mediump vec4 c_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(normal_65); - normal_65 = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(_WorldSpaceLightPos0.xyz)); - c_67.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_69)) * (atten_66 * 2.0)); - c_67.w = (tmpvar_69 * (atten_66 * 2.0)); - mediump vec3 normal_70; - normal_70 = xlv_TEXCOORD4; - mediump float tmpvar_71; - tmpvar_71 = dot (normal_70, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_67 * mix (1.0, clamp ( - floor((1.01 + tmpvar_71)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_71)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_72; - tmpvar_72 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((_InvFade * (tmpvar_73 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_62 * tmpvar_74); - highp vec4 v_75; - v_75.x = _ShadowBodies[0].x; - v_75.y = _ShadowBodies[1].x; - v_75.z = _ShadowBodies[2].x; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].x; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp vec3 tmpvar_78; - tmpvar_78 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_78)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_76, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_76) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_77 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].y; - v_86.y = _ShadowBodies[1].y; - v_86.z = _ShadowBodies[2].y; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].y; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_78)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].z; - v_96.y = _ShadowBodies[1].z; - v_96.z = _ShadowBodies[2].z; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].z; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_78)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].w; - v_106.y = _ShadowBodies[1].w; - v_106.z = _ShadowBodies[2].w; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].w; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_78)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - color_4.xyz = (color_4.xyz * min (min (tmpvar_77, tmpvar_88), min (tmpvar_98, tmpvar_108))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 415 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 c_40; - float tmpvar_41; - tmpvar_41 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_40.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_41 * 2.0)); - c_40.w = (tmpvar_41 * 2.0); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_40 * mix (1.0, clamp ( - floor((1.01 + tmpvar_42)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_42)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_39 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_43; - v_43.x = _ShadowBodies[0].x; - v_43.y = _ShadowBodies[1].x; - v_43.z = _ShadowBodies[2].x; - float tmpvar_44; - tmpvar_44 = _ShadowBodies[3].x; - v_43.w = tmpvar_44; - vec3 tmpvar_45; - tmpvar_45 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_44 * tmpvar_44)); - vec3 tmpvar_47; - tmpvar_47 = (v_43.xyz - xlv_TEXCOORD0); - float tmpvar_48; - tmpvar_48 = dot (tmpvar_47, normalize(tmpvar_45)); - float tmpvar_49; - tmpvar_49 = (_SunRadius * (tmpvar_48 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - float x_51; - x_51 = ((2.0 * clamp ( - (((tmpvar_44 + tmpvar_49) - sqrt(( - dot (tmpvar_47, tmpvar_47) - - - (tmpvar_48 * tmpvar_48) - ))) / (2.0 * min (tmpvar_44, tmpvar_49))) - , 0.0, 1.0)) - 1.0); - vec4 v_52; - v_52.x = _ShadowBodies[0].y; - v_52.y = _ShadowBodies[1].y; - v_52.z = _ShadowBodies[2].y; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].y; - v_52.w = tmpvar_53; - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_55; - tmpvar_55 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_45)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_53, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].z; - v_60.y = _ShadowBodies[1].z; - v_60.z = _ShadowBodies[2].z; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].z; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_45)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].w; - v_68.y = _ShadowBodies[1].w; - v_68.z = _ShadowBodies[2].w; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].w; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_45)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_45, tmpvar_45) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_50 - - (((0.3183099 * ( - sign(x_51) - * - (1.570796 - (sqrt((1.0 - - abs(x_51) - )) * (1.570796 + ( - abs(x_51) - * - (-0.2146018 + (abs(x_51) * (0.08656672 + ( - abs(x_51) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_46) - ) / tmpvar_50), 0.0, 1.0), (float((tmpvar_48 >= tmpvar_44)) * clamp (tmpvar_46, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_53)) * clamp (tmpvar_54, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 415 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_52; - highp vec3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - highp float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - highp float tmpvar_58; - tmpvar_58 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_57)); - mediump float tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((( - float((_OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_59 * tmpvar_61); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_62; - tmpvar_62 = color_4.w; - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump vec4 c_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_63); - normal_63 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_WorldSpaceLightPos0.xyz)); - c_64.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_66 * 2.0)); - c_64.w = (tmpvar_66 * 2.0); - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_69; - tmpvar_69 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = clamp ((_InvFade * (tmpvar_70 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_62 * tmpvar_71); - highp vec4 v_72; - v_72.x = _ShadowBodies[0].x; - v_72.y = _ShadowBodies[1].x; - v_72.z = _ShadowBodies[2].x; - highp float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].x; - v_72.w = tmpvar_73; - mediump float tmpvar_74; - highp vec3 tmpvar_75; - tmpvar_75 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_73 * tmpvar_73)); - highp vec3 tmpvar_77; - tmpvar_77 = (v_72.xyz - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_75)); - highp float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_73, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_73) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_74 = tmpvar_82; - highp vec4 v_83; - v_83.x = _ShadowBodies[0].y; - v_83.y = _ShadowBodies[1].y; - v_83.z = _ShadowBodies[2].y; - highp float tmpvar_84; - tmpvar_84 = _ShadowBodies[3].y; - v_83.w = tmpvar_84; - mediump float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp vec3 tmpvar_87; - tmpvar_87 = (v_83.xyz - xlv_TEXCOORD0); - highp float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_75)); - highp float tmpvar_89; - tmpvar_89 = (_SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = tmpvar_92; - highp vec4 v_93; - v_93.x = _ShadowBodies[0].z; - v_93.y = _ShadowBodies[1].z; - v_93.z = _ShadowBodies[2].z; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].z; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_75)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].w; - v_103.y = _ShadowBodies[1].w; - v_103.z = _ShadowBodies[2].w; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].w; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_75)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - color_4.xyz = (color_4.xyz * min (min (tmpvar_74, tmpvar_85), min (tmpvar_95, tmpvar_105))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 417 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec2 uv_4; - float tmpvar_5; - float tmpvar_6; - tmpvar_6 = (min (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0) / max (abs( - (tmpvar_3.x / tmpvar_3.z) - ), 1.0)); - float tmpvar_7; - tmpvar_7 = (tmpvar_6 * tmpvar_6); - tmpvar_7 = ((( - (((( - ((((-0.01213232 * tmpvar_7) + 0.05368138) * tmpvar_7) - 0.1173503) - * tmpvar_7) + 0.1938925) * tmpvar_7) - 0.3326756) - * tmpvar_7) + 0.9999793) * tmpvar_6); - tmpvar_7 = (tmpvar_7 + (float( - (abs((tmpvar_3.x / tmpvar_3.z)) > 1.0) - ) * ( - (tmpvar_7 * -2.0) - + 1.570796))); - tmpvar_5 = (tmpvar_7 * sign((tmpvar_3.x / tmpvar_3.z))); - if ((abs(tmpvar_3.z) > (1e-08 * abs(tmpvar_3.x)))) { - if ((tmpvar_3.z < 0.0)) { - if ((tmpvar_3.x >= 0.0)) { - tmpvar_5 += 3.141593; - } else { - tmpvar_5 = (tmpvar_5 - 3.141593); - }; - }; - } else { - tmpvar_5 = (sign(tmpvar_3.x) * 1.570796); - }; - uv_4.x = (0.5 + (0.1591549 * tmpvar_5)); - uv_4.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_3.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_3.y) - )) * (1.570796 + ( - abs(tmpvar_3.y) - * - (-0.2146018 + (abs(tmpvar_3.y) * (0.08656672 + ( - abs(tmpvar_3.y) - * -0.03102955)))) - )))) - ))); - uv_2 = uv_4; - vec2 tmpvar_8; - tmpvar_8 = (uv_4 / vec2(_UVNoiseScale)); - vec2 tmpvar_9; - tmpvar_9 = (fract(abs(tmpvar_8)) * vec2(_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); - }; - vec2 tmpvar_12; - tmpvar_12.x = tmpvar_10; - tmpvar_12.y = tmpvar_11; - uv_2 = (uv_4 + ((texture2D (_UVNoiseTex, - ((tmpvar_12 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_13; - uvCont_13.y = uv_2.y; - uvCont_13.x = abs((uv_2.x - 0.5)); - vec4 tmpvar_14; - tmpvar_14.xy = dFdx(uvCont_13); - tmpvar_14.zw = dFdy(uvCont_13); - vec4 v_15; - v_15 = (texture2DGradARB (_MainTex, uv_2, tmpvar_14.xy, tmpvar_14.zw) * alphaMask1); - vec4 tmpvar_16; - tmpvar_16.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_16.w = ((v_15.x + v_15.y) + (v_15.z + v_15.w)); - vec2 uv_17; - vec3 tmpvar_18; - tmpvar_18 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_19; - tmpvar_19 = abs(tmpvar_18); - float tmpvar_20; - tmpvar_20 = float((tmpvar_19.z >= tmpvar_19.x)); - float tmpvar_21; - tmpvar_21 = float((max (tmpvar_19.x, tmpvar_19.z) >= tmpvar_19.y)); - float tmpvar_22; - tmpvar_22 = sign(mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_20), tmpvar_21)); - vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = -(tmpvar_22); - vec3 tmpvar_24; - tmpvar_24.xz = vec2(1.0, -1.0); - tmpvar_24.y = tmpvar_22; - vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = tmpvar_22; - vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_18.yxz), mix ((tmpvar_23 * tmpvar_18.xzy), (tmpvar_24 * tmpvar_18.zxy), vec3(tmpvar_20)), vec3(tmpvar_21)); - uv_17 = ((( - (0.5 * tmpvar_26.yz) - / - abs(tmpvar_26.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_27; - vec2 tmpvar_28; - tmpvar_28 = abs((uv_17 - (0.5 * _DetailScale))); - uvCont_27.x = max (tmpvar_28.x, tmpvar_28.y); - uvCont_27.y = min (tmpvar_28.x, tmpvar_28.y); - vec4 tmpvar_29; - tmpvar_29.xy = dFdx(uvCont_27); - tmpvar_29.zw = dFdy(uvCont_27); - vec3 tmpvar_30; - tmpvar_30 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_16) * mix (texture2DGradARB (_DetailTex, uv_17, tmpvar_29.xy, tmpvar_29.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_30, tmpvar_30))) - , 0.0, 1.0)))); - float tmpvar_31; - tmpvar_31 = sqrt(dot (tmpvar_30, tmpvar_30)); - vec3 tmpvar_32; - tmpvar_32 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_33; - tmpvar_33 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_31), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_31)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_32, tmpvar_32)) - (_RimDistSub * sqrt( - dot (tmpvar_33, tmpvar_33) - )))) - , 0.0, 1.0))); - float tmpvar_34; - tmpvar_34 = dot (xlv_TEXCOORD1, normalize(tmpvar_30)); - float tmpvar_35; - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_35 = sqrt((tmpvar_36 - (tmpvar_34 * tmpvar_34))); - float tmpvar_37; - tmpvar_37 = (tmpvar_35 * tmpvar_35); - float tmpvar_38; - tmpvar_38 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_37)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_35) - ) * float( - (tmpvar_34 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_36) - ))), 0.0, 1.0) - * - float((tmpvar_31 >= mix ((tmpvar_38 - - sqrt((tmpvar_36 - tmpvar_37)) - ), (tmpvar_34 - tmpvar_38), float( - (tmpvar_34 >= 0.0) - )))) - ))); - float tmpvar_39; - tmpvar_39 = color_1.w; - vec4 tmpvar_40; - tmpvar_40 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_41; - float tmpvar_42; - tmpvar_42 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_41.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_42)) * (tmpvar_40.x * 2.0)); - c_41.w = (tmpvar_42 * (tmpvar_40.x * 2.0)); - float tmpvar_43; - tmpvar_43 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_41 * mix (1.0, clamp ( - floor((1.01 + tmpvar_43)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_43)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_39 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_44; - v_44.x = _ShadowBodies[0].x; - v_44.y = _ShadowBodies[1].x; - v_44.z = _ShadowBodies[2].x; - float tmpvar_45; - tmpvar_45 = _ShadowBodies[3].x; - v_44.w = tmpvar_45; - vec3 tmpvar_46; - tmpvar_46 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_45 * tmpvar_45)); - vec3 tmpvar_48; - tmpvar_48 = (v_44.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_46)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_45 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_45, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].y; - v_53.y = _ShadowBodies[1].y; - v_53.z = _ShadowBodies[2].y; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].y; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_46)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].z; - v_61.y = _ShadowBodies[1].z; - v_61.z = _ShadowBodies[2].z; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].z; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_46)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].w; - v_69.y = _ShadowBodies[1].w; - v_69.z = _ShadowBodies[2].w; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].w; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_46)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_46, tmpvar_46) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_45)) * clamp (tmpvar_47, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 421 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_52; - highp vec3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - highp float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - highp float tmpvar_58; - tmpvar_58 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_57)); - mediump float tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((( - float((_OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_59 * tmpvar_61); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_62; - tmpvar_62 = color_4.w; - lowp float tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_63 = tmpvar_64; - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump float atten_66; - atten_66 = tmpvar_63; - mediump vec4 c_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(normal_65); - normal_65 = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(_WorldSpaceLightPos0.xyz)); - c_67.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_69)) * (atten_66 * 2.0)); - c_67.w = (tmpvar_69 * (atten_66 * 2.0)); - mediump vec3 normal_70; - normal_70 = xlv_TEXCOORD4; - mediump float tmpvar_71; - tmpvar_71 = dot (normal_70, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_67 * mix (1.0, clamp ( - floor((1.01 + tmpvar_71)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_71)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_72; - tmpvar_72 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = clamp ((_InvFade * (tmpvar_73 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_62 * tmpvar_74); - highp vec4 v_75; - v_75.x = _ShadowBodies[0].x; - v_75.y = _ShadowBodies[1].x; - v_75.z = _ShadowBodies[2].x; - highp float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].x; - v_75.w = tmpvar_76; - mediump float tmpvar_77; - highp vec3 tmpvar_78; - tmpvar_78 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_75.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_78)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_76, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_76) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_77 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].y; - v_86.y = _ShadowBodies[1].y; - v_86.z = _ShadowBodies[2].y; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].y; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_78)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].z; - v_96.y = _ShadowBodies[1].z; - v_96.z = _ShadowBodies[2].z; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].z; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_78)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].w; - v_106.y = _ShadowBodies[1].w; - v_106.z = _ShadowBodies[2].w; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].w; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_78)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - color_4.xyz = (color_4.xyz * min (min (tmpvar_77, tmpvar_88), min (tmpvar_98, tmpvar_108))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -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; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t10; -mediump vec2 t16_10; -vec2 t11; -bool tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t10.xy = t10.xy / vec2(_UVNoiseScale); - t10.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].y; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11 = t17>=_ShadowBodies[3].z; - t11.x = tb11 ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11 = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11 ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 420 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_52; - highp vec3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - highp float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - highp float tmpvar_58; - tmpvar_58 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_57)); - mediump float tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((( - float((_OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_59 * tmpvar_61); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_62; - tmpvar_62 = color_4.w; - lowp float shadow_63; - shadow_63 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float atten_65; - atten_65 = shadow_63; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(normal_64); - normal_64 = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(_WorldSpaceLightPos0.xyz)); - c_66.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_68)) * (atten_65 * 2.0)); - c_66.w = (tmpvar_68 * (atten_65 * 2.0)); - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_71; - tmpvar_71 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = clamp ((_InvFade * (tmpvar_72 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_62 * tmpvar_73); - highp vec4 v_74; - v_74.x = _ShadowBodies[0].x; - v_74.y = _ShadowBodies[1].x; - v_74.z = _ShadowBodies[2].x; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].x; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp vec3 tmpvar_77; - tmpvar_77 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_77)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_75, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_75) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_76 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].y; - v_85.y = _ShadowBodies[1].y; - v_85.z = _ShadowBodies[2].y; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].y; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_77)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].z; - v_95.y = _ShadowBodies[1].z; - v_95.z = _ShadowBodies[2].z; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].z; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_77)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].w; - v_105.y = _ShadowBodies[1].w; - v_105.z = _ShadowBodies[2].w; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].w; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_77)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - color_4.xyz = (color_4.xyz * min (min (tmpvar_76, tmpvar_87), min (tmpvar_97, tmpvar_107))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec111 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec111, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 420 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D _MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec2 uv_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_23) * mix (tmpvar_45, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_47))); - highp float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - highp vec3 tmpvar_50; - tmpvar_50 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_51; - tmpvar_51 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_52; - tmpvar_52 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_52; - highp vec3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - highp float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - highp float tmpvar_58; - tmpvar_58 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_57)); - mediump float tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = clamp ((( - float((_OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_59 * tmpvar_61); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_62; - tmpvar_62 = color_4.w; - lowp float shadow_63; - shadow_63 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float atten_65; - atten_65 = shadow_63; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(normal_64); - normal_64 = tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(_WorldSpaceLightPos0.xyz)); - c_66.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_68)) * (atten_65 * 2.0)); - c_66.w = (tmpvar_68 * (atten_65 * 2.0)); - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_71; - tmpvar_71 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = clamp ((_InvFade * (tmpvar_72 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_62 * tmpvar_73); - highp vec4 v_74; - v_74.x = _ShadowBodies[0].x; - v_74.y = _ShadowBodies[1].x; - v_74.z = _ShadowBodies[2].x; - highp float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].x; - v_74.w = tmpvar_75; - mediump float tmpvar_76; - highp vec3 tmpvar_77; - tmpvar_77 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp vec3 tmpvar_79; - tmpvar_79 = (v_74.xyz - xlv_TEXCOORD0); - highp float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_77)); - highp float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_75, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_75) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_76 = tmpvar_84; - highp vec4 v_85; - v_85.x = _ShadowBodies[0].y; - v_85.y = _ShadowBodies[1].y; - v_85.z = _ShadowBodies[2].y; - highp float tmpvar_86; - tmpvar_86 = _ShadowBodies[3].y; - v_85.w = tmpvar_86; - mediump float tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp vec3 tmpvar_89; - tmpvar_89 = (v_85.xyz - xlv_TEXCOORD0); - highp float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_77)); - highp float tmpvar_91; - tmpvar_91 = (_SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = tmpvar_94; - highp vec4 v_95; - v_95.x = _ShadowBodies[0].z; - v_95.y = _ShadowBodies[1].z; - v_95.z = _ShadowBodies[2].z; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].z; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_99; - tmpvar_99 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_77)); - highp float tmpvar_101; - tmpvar_101 = (_SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = tmpvar_104; - highp vec4 v_105; - v_105.x = _ShadowBodies[0].w; - v_105.y = _ShadowBodies[1].w; - v_105.z = _ShadowBodies[2].w; - highp float tmpvar_106; - tmpvar_106 = _ShadowBodies[3].w; - v_105.w = tmpvar_106; - mediump float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp vec3 tmpvar_109; - tmpvar_109 = (v_105.xyz - xlv_TEXCOORD0); - highp float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_77)); - highp float tmpvar_111; - tmpvar_111 = (_SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = tmpvar_114; - color_4.xyz = (color_4.xyz * min (min (tmpvar_76, tmpvar_87), min (tmpvar_97, tmpvar_107))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 tb5; -highp vec3 t6; -highp vec3 t7; -highp vec3 t9; -highp vec3 t10; -bool tb10; -mediump float t16_11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t15; -highp vec2 t16; -mediump vec2 t16_16; -lowp vec2 t10_16; -highp vec2 t17; -bool tb17; -highp int ti18; -highp float t21; -bool tb21; -highp float t22; -highp float t23; -highp float t24; -mediump float t16_27; -highp float t29; -highp float t30; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.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(_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(_UVNoiseScale); - t16.xy = t16.xy / vec2(_UVNoiseScale); - t16.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t9.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t30 = (-t29) * t29 + t21; - tb5.w = _OceanRadius>=t29; - t21 = sqrt(t21); - tb5.z = _OceanRadius>=t21; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t21 = t5.w * t5.x + t5.z; - t21 = min(t21, 1.0); - t29 = sqrt(t30); - t29 = (-t29) + t14.x; - t14.x = (-t29) + t22; - t5.x = t5.x * t14.x + t29; - tb5.x = t6.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_3.x = (-t21) * t5.x + 1.0; - t16_3.x = t16_3.x * t13; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_3.x * t5.x; - SV_Target0.w = t5.x; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_4.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_4.xyz, t16_3.xyz); - t16_3.xyz = t16_0.xyz * t16_3.xxx; - t16_5.xyz = t16_3.xyz * _LightColor0.xyz; - vec3 txVec130 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_3.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec130, 0.0); - t16_11 = (-_LightShadowData.x) + 1.0; - t16_3.x = t16_3.x * t16_11 + _LightShadowData.x; - t16_3.x = t16_3.x + t16_3.x; - t16_5.xyz = t16_3.xxx * t16_5.xyz; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_11 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_11 = floor(t16_11); - t16_11 = clamp(t16_11, 0.0, 1.0); - t16_11 = t16_11 + -1.0; - t16_3.x = t16_3.x * t16_11 + 1.0; - t16_3.xyz = t16_3.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t29 = dot(t5.xyz, t5.xyz); - t6.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t30 = dot(t6.xyz, t6.xyz); - t7.x = inversesqrt(t30); - t30 = sqrt(t30); - t6.xyz = t6.xyz * t7.xxx; - t5.x = dot(t5.xyz, t6.xyz); - t13 = (-t5.x) * t5.x + t29; - t13 = sqrt(t13); - t21 = t5.x / t30; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t29 = _SunRadius * t21 + _ShadowBodies[3].x; - t21 = t21 * _SunRadius; - t13 = (-t13) + t29; - t29 = min(t21, _ShadowBodies[3].x); - t21 = t21 * t21; - t21 = t21 * 3.14159274; - t29 = t29 + t29; - t13 = t13 / t29; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t29 = abs(t13) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t13) + -0.212114394; - t29 = t29 * abs(t13) + 1.57072878; - t7.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t13 = tb13 ? t15 : float(0.0); - t13 = t29 * t7.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t0.x + t21; - t13 = t13 / t21; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t1.x * t5.x; - t5.x = t5.x * t13 + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.y * t13; - t7.x = _SunRadius * t29 + _ShadowBodies[3].y; - t29 = t29 * _SunRadius; - t21 = (-t21) + t7.x; - t7.x = min(t29, _ShadowBodies[3].y); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t7.x = t7.x + t7.x; - t21 = t21 / t7.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t7.x = abs(t21) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t21) + -0.212114394; - t7.x = t7.x * abs(t21) + 1.57072878; - t15 = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t15 = sqrt(t15); - t23 = t15 * t7.x; - t23 = t23 * -2.0 + 3.14159274; - t21 = tb21 ? t23 : float(0.0); - t21 = t7.x * t15 + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.y + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_27 = min(t13, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t29 = dot(t5.xyz, t6.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t29) * t29 + t5.x; - t5.x = sqrt(t5.x); - t13 = t29 / t30; - tb21 = t29>=_ShadowBodies[3].z; - t21 = tb21 ? 1.0 : float(0.0); - t21 = t1.z * t21; - t29 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t5.x = (-t5.x) + t29; - t29 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t29 = t29 + t29; - t5.x = t5.x / t29; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t29 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t29 = t29 * abs(t5.x) + -0.212114394; - t29 = t29 * abs(t5.x) + 1.57072878; - t7.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t7.x = sqrt(t7.x); - t15 = t29 * t7.x; - t15 = t15 * -2.0 + 3.14159274; - t5.x = tb5.x ? t15 : float(0.0); - t5.x = t29 * t7.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t0.z + t13; - t5.x = t5.x / t13; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t21 * t5.x + 1.0; - t7.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t7.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t7.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t7.xyz, t6.xyz); - t21 = dot(t7.xyz, t7.xyz); - t21 = (-t13) * t13 + t21; - t21 = sqrt(t21); - t29 = t13 / t30; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t1.w * t13; - t6.x = _SunRadius * t29 + _ShadowBodies[3].w; - t29 = t29 * _SunRadius; - t21 = (-t21) + t6.x; - t6.x = min(t29, _ShadowBodies[3].w); - t29 = t29 * t29; - t29 = t29 * 3.14159274; - t6.x = t6.x + t6.x; - t21 = t21 / t6.x; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 * 2.0 + -1.0; - t6.x = abs(t21) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t21) + -0.212114394; - t6.x = t6.x * abs(t21) + 1.57072878; - t14.x = -abs(t21) + 1.0; - tb21 = t21<(-t21); - t14.x = sqrt(t14.x); - t22 = t14.x * t6.x; - t22 = t22 * -2.0 + 3.14159274; - t21 = tb21 ? t22 : float(0.0); - t21 = t6.x * t14.x + t21; - t21 = (-t21) + 1.57079637; - t21 = t21 * 0.318309873 + 0.5; - t21 = (-t21) * t0.w + t29; - t21 = t21 / t29; - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t13 = t13 * t21 + 1.0; - t16_4.x = min(t13, t5.x); - t16_27 = min(t16_27, t16_4.x); - SV_Target0.xyz = vec3(t16_27) * t16_3.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_45; - highp vec3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - highp float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - highp float tmpvar_51; - tmpvar_51 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_50)); - mediump float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = clamp ((( - float((_OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_52 * tmpvar_54); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_55; - tmpvar_55 = color_4.w; - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump vec4 c_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(normal_56); - normal_56 = tmpvar_58; - mediump float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_WorldSpaceLightPos0.xyz)); - c_57.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_59 * 2.0)); - c_57.w = (tmpvar_59 * 2.0); - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_62; - tmpvar_62 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = clamp ((_InvFade * (tmpvar_63 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_55 * tmpvar_64); - highp vec4 v_65; - v_65.x = _ShadowBodies[0].x; - v_65.y = _ShadowBodies[1].x; - v_65.z = _ShadowBodies[2].x; - highp float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].x; - v_65.w = tmpvar_66; - mediump float tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_65.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].y; - v_76.y = _ShadowBodies[1].y; - v_76.z = _ShadowBodies[2].y; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].y; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].z; - v_86.y = _ShadowBodies[1].z; - v_86.z = _ShadowBodies[2].z; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].z; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].w; - v_96.y = _ShadowBodies[1].w; - v_96.z = _ShadowBodies[2].w; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].w; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - color_4.xyz = (color_4.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 350 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 354 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_45; - highp vec3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - highp float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - highp float tmpvar_51; - tmpvar_51 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_50)); - mediump float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = clamp ((( - float((_OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_52 * tmpvar_54); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_55; - tmpvar_55 = color_4.w; - lowp float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_56 = tmpvar_57; - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float atten_59; - atten_59 = tmpvar_56; - mediump vec4 c_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(normal_58); - normal_58 = tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(_WorldSpaceLightPos0.xyz)); - c_60.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_62)) * (atten_59 * 2.0)); - c_60.w = (tmpvar_62 * (atten_59 * 2.0)); - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float tmpvar_64; - tmpvar_64 = dot (normal_63, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_65; - tmpvar_65 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = clamp ((_InvFade * (tmpvar_66 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_55 * tmpvar_67); - highp vec4 v_68; - v_68.x = _ShadowBodies[0].x; - v_68.y = _ShadowBodies[1].x; - v_68.z = _ShadowBodies[2].x; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].x; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp vec3 tmpvar_71; - tmpvar_71 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].y; - v_79.y = _ShadowBodies[1].y; - v_79.z = _ShadowBodies[2].y; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].y; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].z; - v_89.y = _ShadowBodies[1].z; - v_89.z = _ShadowBodies[2].z; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].z; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].w; - v_99.y = _ShadowBodies[1].w; - v_99.z = _ShadowBodies[2].w; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].w; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - color_4.xyz = (color_4.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 c_33; - float tmpvar_34; - tmpvar_34 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_33.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_34 * 2.0)); - c_33.w = (tmpvar_34 * 2.0); - float tmpvar_35; - tmpvar_35 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_33 * mix (1.0, clamp ( - floor((1.01 + tmpvar_35)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_35)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_36; - v_36.x = _ShadowBodies[0].x; - v_36.y = _ShadowBodies[1].x; - v_36.z = _ShadowBodies[2].x; - float tmpvar_37; - tmpvar_37 = _ShadowBodies[3].x; - v_36.w = tmpvar_37; - vec3 tmpvar_38; - tmpvar_38 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = (3.141593 * (tmpvar_37 * tmpvar_37)); - vec3 tmpvar_40; - tmpvar_40 = (v_36.xyz - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = dot (tmpvar_40, normalize(tmpvar_38)); - float tmpvar_42; - tmpvar_42 = (_SunRadius * (tmpvar_41 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_43; - tmpvar_43 = (3.141593 * (tmpvar_42 * tmpvar_42)); - float x_44; - x_44 = ((2.0 * clamp ( - (((tmpvar_37 + tmpvar_42) - sqrt(( - dot (tmpvar_40, tmpvar_40) - - - (tmpvar_41 * tmpvar_41) - ))) / (2.0 * min (tmpvar_37, tmpvar_42))) - , 0.0, 1.0)) - 1.0); - vec4 v_45; - v_45.x = _ShadowBodies[0].y; - v_45.y = _ShadowBodies[1].y; - v_45.z = _ShadowBodies[2].y; - float tmpvar_46; - tmpvar_46 = _ShadowBodies[3].y; - v_45.w = tmpvar_46; - float tmpvar_47; - tmpvar_47 = (3.141593 * (tmpvar_46 * tmpvar_46)); - vec3 tmpvar_48; - tmpvar_48 = (v_45.xyz - xlv_TEXCOORD0); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, normalize(tmpvar_38)); - float tmpvar_50; - tmpvar_50 = (_SunRadius * (tmpvar_49 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_50 * tmpvar_50)); - float x_52; - x_52 = ((2.0 * clamp ( - (((tmpvar_46 + tmpvar_50) - sqrt(( - dot (tmpvar_48, tmpvar_48) - - - (tmpvar_49 * tmpvar_49) - ))) / (2.0 * min (tmpvar_46, tmpvar_50))) - , 0.0, 1.0)) - 1.0); - vec4 v_53; - v_53.x = _ShadowBodies[0].z; - v_53.y = _ShadowBodies[1].z; - v_53.z = _ShadowBodies[2].z; - float tmpvar_54; - tmpvar_54 = _ShadowBodies[3].z; - v_53.w = tmpvar_54; - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56 = (v_53.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_38)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_54, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].w; - v_61.y = _ShadowBodies[1].w; - v_61.z = _ShadowBodies[2].w; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].w; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_38)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_38, tmpvar_38) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_43 - - (((0.3183099 * ( - sign(x_44) - * - (1.570796 - (sqrt((1.0 - - abs(x_44) - )) * (1.570796 + ( - abs(x_44) - * - (-0.2146018 + (abs(x_44) * (0.08656672 + ( - abs(x_44) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_39) - ) / tmpvar_43), 0.0, 1.0), (float((tmpvar_41 >= tmpvar_37)) * clamp (tmpvar_39, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_51 - - (((0.3183099 * ( - sign(x_52) - * - (1.570796 - (sqrt((1.0 - - abs(x_52) - )) * (1.570796 + ( - abs(x_52) - * - (-0.2146018 + (abs(x_52) * (0.08656672 + ( - abs(x_52) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_47) - ) / tmpvar_51), 0.0, 1.0), (float((tmpvar_49 >= tmpvar_46)) * clamp (tmpvar_47, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_54)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_45; - highp vec3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - highp float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - highp float tmpvar_51; - tmpvar_51 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_50)); - mediump float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = clamp ((( - float((_OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_52 * tmpvar_54); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_55; - tmpvar_55 = color_4.w; - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump vec4 c_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(normal_56); - normal_56 = tmpvar_58; - mediump float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_WorldSpaceLightPos0.xyz)); - c_57.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_59 * 2.0)); - c_57.w = (tmpvar_59 * 2.0); - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_62; - tmpvar_62 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = clamp ((_InvFade * (tmpvar_63 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_55 * tmpvar_64); - highp vec4 v_65; - v_65.x = _ShadowBodies[0].x; - v_65.y = _ShadowBodies[1].x; - v_65.z = _ShadowBodies[2].x; - highp float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].x; - v_65.w = tmpvar_66; - mediump float tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - highp vec3 tmpvar_70; - tmpvar_70 = (v_65.xyz - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - highp float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - highp float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = tmpvar_75; - highp vec4 v_76; - v_76.x = _ShadowBodies[0].y; - v_76.y = _ShadowBodies[1].y; - v_76.z = _ShadowBodies[2].y; - highp float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].y; - v_76.w = tmpvar_77; - mediump float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp vec3 tmpvar_80; - tmpvar_80 = (v_76.xyz - xlv_TEXCOORD0); - highp float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - highp float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = tmpvar_85; - highp vec4 v_86; - v_86.x = _ShadowBodies[0].z; - v_86.y = _ShadowBodies[1].z; - v_86.z = _ShadowBodies[2].z; - highp float tmpvar_87; - tmpvar_87 = _ShadowBodies[3].z; - v_86.w = tmpvar_87; - mediump float tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp vec3 tmpvar_90; - tmpvar_90 = (v_86.xyz - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - highp float tmpvar_92; - tmpvar_92 = (_SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = tmpvar_95; - highp vec4 v_96; - v_96.x = _ShadowBodies[0].w; - v_96.y = _ShadowBodies[1].w; - v_96.z = _ShadowBodies[2].w; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].w; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = tmpvar_105; - color_4.xyz = (color_4.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 350 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uv_10; - vec3 tmpvar_11; - tmpvar_11 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_12; - tmpvar_12 = abs(tmpvar_11); - float tmpvar_13; - tmpvar_13 = float((tmpvar_12.z >= tmpvar_12.x)); - float tmpvar_14; - tmpvar_14 = float((max (tmpvar_12.x, tmpvar_12.z) >= tmpvar_12.y)); - float tmpvar_15; - tmpvar_15 = sign(mix (tmpvar_11.y, mix (tmpvar_11.x, tmpvar_11.z, tmpvar_13), tmpvar_14)); - vec3 tmpvar_16; - tmpvar_16.xz = vec2(1.0, -1.0); - tmpvar_16.y = -(tmpvar_15); - vec3 tmpvar_17; - tmpvar_17.xz = vec2(1.0, -1.0); - tmpvar_17.y = tmpvar_15; - vec3 tmpvar_18; - tmpvar_18.xy = vec2(1.0, 1.0); - tmpvar_18.z = tmpvar_15; - vec3 tmpvar_19; - tmpvar_19 = mix ((tmpvar_18 * tmpvar_11.yxz), mix ((tmpvar_16 * tmpvar_11.xzy), (tmpvar_17 * tmpvar_11.zxy), vec3(tmpvar_13)), vec3(tmpvar_14)); - uv_10 = ((( - (0.5 * tmpvar_19.yz) - / - abs(tmpvar_19.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_20; - vec2 tmpvar_21; - tmpvar_21 = abs((uv_10 - (0.5 * _DetailScale))); - uvCont_20.x = max (tmpvar_21.x, tmpvar_21.y); - uvCont_20.y = min (tmpvar_21.x, tmpvar_21.y); - vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_20); - tmpvar_22.zw = dFdy(uvCont_20); - vec3 tmpvar_23; - tmpvar_23 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * textureCube (cube_MainTex, cubeVect_2)) * mix (texture2DGradARB (_DetailTex, uv_10, tmpvar_22.xy, tmpvar_22.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_23, tmpvar_23))) - , 0.0, 1.0)))); - float tmpvar_24; - tmpvar_24 = sqrt(dot (tmpvar_23, tmpvar_23)); - vec3 tmpvar_25; - tmpvar_25 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_26; - tmpvar_26 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_24), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_24)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_25, tmpvar_25)) - (_RimDistSub * sqrt( - dot (tmpvar_26, tmpvar_26) - )))) - , 0.0, 1.0))); - float tmpvar_27; - tmpvar_27 = dot (xlv_TEXCOORD1, normalize(tmpvar_23)); - float tmpvar_28; - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_28 = sqrt((tmpvar_29 - (tmpvar_27 * tmpvar_27))); - float tmpvar_30; - tmpvar_30 = (tmpvar_28 * tmpvar_28); - float tmpvar_31; - tmpvar_31 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_30)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_28) - ) * float( - (tmpvar_27 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_29) - ))), 0.0, 1.0) - * - float((tmpvar_24 >= mix ((tmpvar_31 - - sqrt((tmpvar_29 - tmpvar_30)) - ), (tmpvar_27 - tmpvar_31), float( - (tmpvar_27 >= 0.0) - )))) - ))); - float tmpvar_32; - tmpvar_32 = color_1.w; - vec4 tmpvar_33; - tmpvar_33 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_34; - float tmpvar_35; - tmpvar_35 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_34.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_35)) * (tmpvar_33.x * 2.0)); - c_34.w = (tmpvar_35 * (tmpvar_33.x * 2.0)); - float tmpvar_36; - tmpvar_36 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_36)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_36)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_32 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_37; - v_37.x = _ShadowBodies[0].x; - v_37.y = _ShadowBodies[1].x; - v_37.z = _ShadowBodies[2].x; - float tmpvar_38; - tmpvar_38 = _ShadowBodies[3].x; - v_37.w = tmpvar_38; - vec3 tmpvar_39; - tmpvar_39 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_40; - tmpvar_40 = (3.141593 * (tmpvar_38 * tmpvar_38)); - vec3 tmpvar_41; - tmpvar_41 = (v_37.xyz - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = dot (tmpvar_41, normalize(tmpvar_39)); - float tmpvar_43; - tmpvar_43 = (_SunRadius * (tmpvar_42 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_44; - tmpvar_44 = (3.141593 * (tmpvar_43 * tmpvar_43)); - float x_45; - x_45 = ((2.0 * clamp ( - (((tmpvar_38 + tmpvar_43) - sqrt(( - dot (tmpvar_41, tmpvar_41) - - - (tmpvar_42 * tmpvar_42) - ))) / (2.0 * min (tmpvar_38, tmpvar_43))) - , 0.0, 1.0)) - 1.0); - vec4 v_46; - v_46.x = _ShadowBodies[0].y; - v_46.y = _ShadowBodies[1].y; - v_46.z = _ShadowBodies[2].y; - float tmpvar_47; - tmpvar_47 = _ShadowBodies[3].y; - v_46.w = tmpvar_47; - float tmpvar_48; - tmpvar_48 = (3.141593 * (tmpvar_47 * tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49 = (v_46.xyz - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(tmpvar_39)); - float tmpvar_51; - tmpvar_51 = (_SunRadius * (tmpvar_50 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_51 * tmpvar_51)); - float x_53; - x_53 = ((2.0 * clamp ( - (((tmpvar_47 + tmpvar_51) - sqrt(( - dot (tmpvar_49, tmpvar_49) - - - (tmpvar_50 * tmpvar_50) - ))) / (2.0 * min (tmpvar_47, tmpvar_51))) - , 0.0, 1.0)) - 1.0); - vec4 v_54; - v_54.x = _ShadowBodies[0].z; - v_54.y = _ShadowBodies[1].z; - v_54.z = _ShadowBodies[2].z; - float tmpvar_55; - tmpvar_55 = _ShadowBodies[3].z; - v_54.w = tmpvar_55; - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - vec3 tmpvar_57; - tmpvar_57 = (v_54.xyz - xlv_TEXCOORD0); - float tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(tmpvar_39)); - float tmpvar_59; - tmpvar_59 = (_SunRadius * (tmpvar_58 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float x_61; - x_61 = ((2.0 * clamp ( - (((tmpvar_55 + tmpvar_59) - sqrt(( - dot (tmpvar_57, tmpvar_57) - - - (tmpvar_58 * tmpvar_58) - ))) / (2.0 * min (tmpvar_55, tmpvar_59))) - , 0.0, 1.0)) - 1.0); - vec4 v_62; - v_62.x = _ShadowBodies[0].w; - v_62.y = _ShadowBodies[1].w; - v_62.z = _ShadowBodies[2].w; - float tmpvar_63; - tmpvar_63 = _ShadowBodies[3].w; - v_62.w = tmpvar_63; - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - vec3 tmpvar_65; - tmpvar_65 = (v_62.xyz - xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_39)); - float tmpvar_67; - tmpvar_67 = (_SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_39, tmpvar_39) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_63, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_44 - - (((0.3183099 * ( - sign(x_45) - * - (1.570796 - (sqrt((1.0 - - abs(x_45) - )) * (1.570796 + ( - abs(x_45) - * - (-0.2146018 + (abs(x_45) * (0.08656672 + ( - abs(x_45) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_40) - ) / tmpvar_44), 0.0, 1.0), (float((tmpvar_42 >= tmpvar_38)) * clamp (tmpvar_40, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_52 - - (((0.3183099 * ( - sign(x_53) - * - (1.570796 - (sqrt((1.0 - - abs(x_53) - )) * (1.570796 + ( - abs(x_53) - * - (-0.2146018 + (abs(x_53) * (0.08656672 + ( - abs(x_53) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_48) - ) / tmpvar_52), 0.0, 1.0), (float((tmpvar_50 >= tmpvar_47)) * clamp (tmpvar_48, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_60 - - (((0.3183099 * ( - sign(x_61) - * - (1.570796 - (sqrt((1.0 - - abs(x_61) - )) * (1.570796 + ( - abs(x_61) - * - (-0.2146018 + (abs(x_61) * (0.08656672 + ( - abs(x_61) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_56) - ) / tmpvar_60), 0.0, 1.0), (float((tmpvar_58 >= tmpvar_55)) * clamp (tmpvar_56, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_68 - - (((0.3183099 * ( - sign(x_69) - * - (1.570796 - (sqrt((1.0 - - abs(x_69) - )) * (1.570796 + ( - abs(x_69) - * - (-0.2146018 + (abs(x_69) * (0.08656672 + ( - abs(x_69) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_64) - ) / tmpvar_68), 0.0, 1.0), (float((tmpvar_66 >= tmpvar_63)) * clamp (tmpvar_64, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 354 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_45; - highp vec3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - highp float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - highp float tmpvar_51; - tmpvar_51 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_50)); - mediump float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = clamp ((( - float((_OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_52 * tmpvar_54); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_55; - tmpvar_55 = color_4.w; - lowp float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_56 = tmpvar_57; - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump float atten_59; - atten_59 = tmpvar_56; - mediump vec4 c_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(normal_58); - normal_58 = tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(_WorldSpaceLightPos0.xyz)); - c_60.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_62)) * (atten_59 * 2.0)); - c_60.w = (tmpvar_62 * (atten_59 * 2.0)); - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float tmpvar_64; - tmpvar_64 = dot (normal_63, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_65; - tmpvar_65 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = clamp ((_InvFade * (tmpvar_66 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_55 * tmpvar_67); - highp vec4 v_68; - v_68.x = _ShadowBodies[0].x; - v_68.y = _ShadowBodies[1].x; - v_68.z = _ShadowBodies[2].x; - highp float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].x; - v_68.w = tmpvar_69; - mediump float tmpvar_70; - highp vec3 tmpvar_71; - tmpvar_71 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (v_68.xyz - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - highp float tmpvar_75; - tmpvar_75 = (_SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - highp float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = tmpvar_78; - highp vec4 v_79; - v_79.x = _ShadowBodies[0].y; - v_79.y = _ShadowBodies[1].y; - v_79.z = _ShadowBodies[2].y; - highp float tmpvar_80; - tmpvar_80 = _ShadowBodies[3].y; - v_79.w = tmpvar_80; - mediump float tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - highp vec3 tmpvar_83; - tmpvar_83 = (v_79.xyz - xlv_TEXCOORD0); - highp float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - highp float tmpvar_85; - tmpvar_85 = (_SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - highp float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = tmpvar_88; - highp vec4 v_89; - v_89.x = _ShadowBodies[0].z; - v_89.y = _ShadowBodies[1].z; - v_89.z = _ShadowBodies[2].z; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].z; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_93; - tmpvar_93 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - highp float tmpvar_95; - tmpvar_95 = (_SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - highp float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = tmpvar_98; - highp vec4 v_99; - v_99.x = _ShadowBodies[0].w; - v_99.y = _ShadowBodies[1].w; - v_99.z = _ShadowBodies[2].w; - highp float tmpvar_100; - tmpvar_100 = _ShadowBodies[3].w; - v_99.w = tmpvar_100; - mediump float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_99.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = tmpvar_108; - color_4.xyz = (color_4.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t0 = t10_0 * _Color; - t1.xz = vec2(1.0, -1.0); - t16 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 353 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_45; - highp vec3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - highp float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - highp float tmpvar_51; - tmpvar_51 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_50)); - mediump float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = clamp ((( - float((_OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_52 * tmpvar_54); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_55; - tmpvar_55 = color_4.w; - lowp float shadow_56; - shadow_56 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = shadow_56; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_61)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_61 * (atten_58 * 2.0)); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_64; - tmpvar_64 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = clamp ((_InvFade * (tmpvar_65 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_55 * tmpvar_66); - highp vec4 v_67; - v_67.x = _ShadowBodies[0].x; - v_67.y = _ShadowBodies[1].x; - v_67.z = _ShadowBodies[2].x; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].x; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].y; - v_78.y = _ShadowBodies[1].y; - v_78.z = _ShadowBodies[2].y; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].y; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].z; - v_88.y = _ShadowBodies[1].z; - v_88.z = _ShadowBodies[2].z; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].z; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].w; - v_98.y = _ShadowBodies[1].w; - v_98.z = _ShadowBodies[2].w; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].w; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - color_4.xyz = (color_4.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec126 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec126, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 353 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_16) * mix (tmpvar_38, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_40))); - highp float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - highp vec3 tmpvar_43; - tmpvar_43 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_44; - tmpvar_44 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_45; - tmpvar_45 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_45; - highp vec3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - highp float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - highp float tmpvar_51; - tmpvar_51 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_50)); - mediump float tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = clamp ((( - float((_OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_52 * tmpvar_54); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_55; - tmpvar_55 = color_4.w; - lowp float shadow_56; - shadow_56 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = shadow_56; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_61)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_61 * (atten_58 * 2.0)); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_64; - tmpvar_64 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = clamp ((_InvFade * (tmpvar_65 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_55 * tmpvar_66); - highp vec4 v_67; - v_67.x = _ShadowBodies[0].x; - v_67.y = _ShadowBodies[1].x; - v_67.z = _ShadowBodies[2].x; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].x; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].y; - v_78.y = _ShadowBodies[1].y; - v_78.z = _ShadowBodies[2].y; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].y; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].z; - v_88.y = _ShadowBodies[1].z; - v_88.z = _ShadowBodies[2].z; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].z; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].w; - v_98.y = _ShadowBodies[1].w; - v_98.z = _ShadowBodies[2].w; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].w; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - color_4.xyz = (color_4.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_0 = t10_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec131 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec131, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 353 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 c_35; - float tmpvar_36; - tmpvar_36 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_35.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_36 * 2.0)); - c_35.w = (tmpvar_36 * 2.0); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_35 * mix (1.0, clamp ( - floor((1.01 + tmpvar_37)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_37)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_34 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_38; - v_38.x = _ShadowBodies[0].x; - v_38.y = _ShadowBodies[1].x; - v_38.z = _ShadowBodies[2].x; - float tmpvar_39; - tmpvar_39 = _ShadowBodies[3].x; - v_38.w = tmpvar_39; - vec3 tmpvar_40; - tmpvar_40 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_39 * tmpvar_39)); - vec3 tmpvar_42; - tmpvar_42 = (v_38.xyz - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = dot (tmpvar_42, normalize(tmpvar_40)); - float tmpvar_44; - tmpvar_44 = (_SunRadius * (tmpvar_43 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - float x_46; - x_46 = ((2.0 * clamp ( - (((tmpvar_39 + tmpvar_44) - sqrt(( - dot (tmpvar_42, tmpvar_42) - - - (tmpvar_43 * tmpvar_43) - ))) / (2.0 * min (tmpvar_39, tmpvar_44))) - , 0.0, 1.0)) - 1.0); - vec4 v_47; - v_47.x = _ShadowBodies[0].y; - v_47.y = _ShadowBodies[1].y; - v_47.z = _ShadowBodies[2].y; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].y; - v_47.w = tmpvar_48; - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_50; - tmpvar_50 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_40)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_48, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].z; - v_55.y = _ShadowBodies[1].z; - v_55.z = _ShadowBodies[2].z; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].z; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_40)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].w; - v_63.y = _ShadowBodies[1].w; - v_63.z = _ShadowBodies[2].w; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].w; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_40)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_45 - - (((0.3183099 * ( - sign(x_46) - * - (1.570796 - (sqrt((1.0 - - abs(x_46) - )) * (1.570796 + ( - abs(x_46) - * - (-0.2146018 + (abs(x_46) * (0.08656672 + ( - abs(x_46) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_41) - ) / tmpvar_45), 0.0, 1.0), (float((tmpvar_43 >= tmpvar_39)) * clamp (tmpvar_41, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_48)) * clamp (tmpvar_49, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 353 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_47; - highp vec3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - highp float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - highp float tmpvar_53; - tmpvar_53 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_52)); - mediump float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = clamp ((( - float((_OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_54 * tmpvar_56); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_57; - tmpvar_57 = color_4.w; - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_58); - normal_58 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_61 * 2.0)); - c_59.w = (tmpvar_61 * 2.0); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_64; - tmpvar_64 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = clamp ((_InvFade * (tmpvar_65 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_57 * tmpvar_66); - highp vec4 v_67; - v_67.x = _ShadowBodies[0].x; - v_67.y = _ShadowBodies[1].x; - v_67.z = _ShadowBodies[2].x; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].x; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].y; - v_78.y = _ShadowBodies[1].y; - v_78.z = _ShadowBodies[2].y; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].y; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].z; - v_88.y = _ShadowBodies[1].z; - v_88.z = _ShadowBodies[2].z; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].z; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].w; - v_98.y = _ShadowBodies[1].w; - v_98.z = _ShadowBodies[2].w; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].w; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - color_4.xyz = (color_4.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 355 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 tmpvar_35; - tmpvar_35 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_37)) * (tmpvar_35.x * 2.0)); - c_36.w = (tmpvar_37 * (tmpvar_35.x * 2.0)); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_34 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 359 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_47; - highp vec3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - highp float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - highp float tmpvar_53; - tmpvar_53 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_52)); - mediump float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = clamp ((( - float((_OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_54 * tmpvar_56); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_57; - tmpvar_57 = color_4.w; - lowp float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_58 = tmpvar_59; - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float atten_61; - atten_61 = tmpvar_58; - mediump vec4 c_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(normal_60); - normal_60 = tmpvar_63; - mediump float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(_WorldSpaceLightPos0.xyz)); - c_62.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_64)) * (atten_61 * 2.0)); - c_62.w = (tmpvar_64 * (atten_61 * 2.0)); - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump float tmpvar_66; - tmpvar_66 = dot (normal_65, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_67; - tmpvar_67 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = clamp ((_InvFade * (tmpvar_68 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_57 * tmpvar_69); - highp vec4 v_70; - v_70.x = _ShadowBodies[0].x; - v_70.y = _ShadowBodies[1].x; - v_70.z = _ShadowBodies[2].x; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].x; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].y; - v_81.y = _ShadowBodies[1].y; - v_81.z = _ShadowBodies[2].y; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].y; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].z; - v_91.y = _ShadowBodies[1].z; - v_91.z = _ShadowBodies[2].z; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].z; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].w; - v_101.y = _ShadowBodies[1].w; - v_101.z = _ShadowBodies[2].w; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].w; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - color_4.xyz = (color_4.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 353 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 c_35; - float tmpvar_36; - tmpvar_36 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_35.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_36 * 2.0)); - c_35.w = (tmpvar_36 * 2.0); - float tmpvar_37; - tmpvar_37 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_35 * mix (1.0, clamp ( - floor((1.01 + tmpvar_37)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_37)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_34 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_38; - v_38.x = _ShadowBodies[0].x; - v_38.y = _ShadowBodies[1].x; - v_38.z = _ShadowBodies[2].x; - float tmpvar_39; - tmpvar_39 = _ShadowBodies[3].x; - v_38.w = tmpvar_39; - vec3 tmpvar_40; - tmpvar_40 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_39 * tmpvar_39)); - vec3 tmpvar_42; - tmpvar_42 = (v_38.xyz - xlv_TEXCOORD0); - float tmpvar_43; - tmpvar_43 = dot (tmpvar_42, normalize(tmpvar_40)); - float tmpvar_44; - tmpvar_44 = (_SunRadius * (tmpvar_43 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_45; - tmpvar_45 = (3.141593 * (tmpvar_44 * tmpvar_44)); - float x_46; - x_46 = ((2.0 * clamp ( - (((tmpvar_39 + tmpvar_44) - sqrt(( - dot (tmpvar_42, tmpvar_42) - - - (tmpvar_43 * tmpvar_43) - ))) / (2.0 * min (tmpvar_39, tmpvar_44))) - , 0.0, 1.0)) - 1.0); - vec4 v_47; - v_47.x = _ShadowBodies[0].y; - v_47.y = _ShadowBodies[1].y; - v_47.z = _ShadowBodies[2].y; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].y; - v_47.w = tmpvar_48; - float tmpvar_49; - tmpvar_49 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_50; - tmpvar_50 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(tmpvar_40)); - float tmpvar_52; - tmpvar_52 = (_SunRadius * (tmpvar_51 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_52 * tmpvar_52)); - float x_54; - x_54 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_52) - sqrt(( - dot (tmpvar_50, tmpvar_50) - - - (tmpvar_51 * tmpvar_51) - ))) / (2.0 * min (tmpvar_48, tmpvar_52))) - , 0.0, 1.0)) - 1.0); - vec4 v_55; - v_55.x = _ShadowBodies[0].z; - v_55.y = _ShadowBodies[1].z; - v_55.z = _ShadowBodies[2].z; - float tmpvar_56; - tmpvar_56 = _ShadowBodies[3].z; - v_55.w = tmpvar_56; - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - vec3 tmpvar_58; - tmpvar_58 = (v_55.xyz - xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_40)); - float tmpvar_60; - tmpvar_60 = (_SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_56, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - vec4 v_63; - v_63.x = _ShadowBodies[0].w; - v_63.y = _ShadowBodies[1].w; - v_63.z = _ShadowBodies[2].w; - float tmpvar_64; - tmpvar_64 = _ShadowBodies[3].w; - v_63.w = tmpvar_64; - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - vec3 tmpvar_66; - tmpvar_66 = (v_63.xyz - xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_40)); - float tmpvar_68; - tmpvar_68 = (_SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_40, tmpvar_40) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_64, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_45 - - (((0.3183099 * ( - sign(x_46) - * - (1.570796 - (sqrt((1.0 - - abs(x_46) - )) * (1.570796 + ( - abs(x_46) - * - (-0.2146018 + (abs(x_46) * (0.08656672 + ( - abs(x_46) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_41) - ) / tmpvar_45), 0.0, 1.0), (float((tmpvar_43 >= tmpvar_39)) * clamp (tmpvar_41, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_53 - - (((0.3183099 * ( - sign(x_54) - * - (1.570796 - (sqrt((1.0 - - abs(x_54) - )) * (1.570796 + ( - abs(x_54) - * - (-0.2146018 + (abs(x_54) * (0.08656672 + ( - abs(x_54) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_49) - ) / tmpvar_53), 0.0, 1.0), (float((tmpvar_51 >= tmpvar_48)) * clamp (tmpvar_49, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_61 - - (((0.3183099 * ( - sign(x_62) - * - (1.570796 - (sqrt((1.0 - - abs(x_62) - )) * (1.570796 + ( - abs(x_62) - * - (-0.2146018 + (abs(x_62) * (0.08656672 + ( - abs(x_62) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_57) - ) / tmpvar_61), 0.0, 1.0), (float((tmpvar_59 >= tmpvar_56)) * clamp (tmpvar_57, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_69 - - (((0.3183099 * ( - sign(x_70) - * - (1.570796 - (sqrt((1.0 - - abs(x_70) - )) * (1.570796 + ( - abs(x_70) - * - (-0.2146018 + (abs(x_70) * (0.08656672 + ( - abs(x_70) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_65) - ) / tmpvar_69), 0.0, 1.0), (float((tmpvar_67 >= tmpvar_64)) * clamp (tmpvar_65, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 353 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_47; - highp vec3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - highp float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - highp float tmpvar_53; - tmpvar_53 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_52)); - mediump float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = clamp ((( - float((_OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_54 * tmpvar_56); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_57; - tmpvar_57 = color_4.w; - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(normal_58); - normal_58 = tmpvar_60; - mediump float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_WorldSpaceLightPos0.xyz)); - c_59.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_61 * 2.0)); - c_59.w = (tmpvar_61 * 2.0); - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump float tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_64; - tmpvar_64 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = clamp ((_InvFade * (tmpvar_65 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_57 * tmpvar_66); - highp vec4 v_67; - v_67.x = _ShadowBodies[0].x; - v_67.y = _ShadowBodies[1].x; - v_67.z = _ShadowBodies[2].x; - highp float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].x; - v_67.w = tmpvar_68; - mediump float tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - highp vec3 tmpvar_72; - tmpvar_72 = (v_67.xyz - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - highp float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - highp float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = tmpvar_77; - highp vec4 v_78; - v_78.x = _ShadowBodies[0].y; - v_78.y = _ShadowBodies[1].y; - v_78.z = _ShadowBodies[2].y; - highp float tmpvar_79; - tmpvar_79 = _ShadowBodies[3].y; - v_78.w = tmpvar_79; - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - highp vec3 tmpvar_82; - tmpvar_82 = (v_78.xyz - xlv_TEXCOORD0); - highp float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - highp float tmpvar_84; - tmpvar_84 = (_SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - highp float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = tmpvar_87; - highp vec4 v_88; - v_88.x = _ShadowBodies[0].z; - v_88.y = _ShadowBodies[1].z; - v_88.z = _ShadowBodies[2].z; - highp float tmpvar_89; - tmpvar_89 = _ShadowBodies[3].z; - v_88.w = tmpvar_89; - mediump float tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_88.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].w; - v_98.y = _ShadowBodies[1].w; - v_98.z = _ShadowBodies[2].w; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].w; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - color_4.xyz = (color_4.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - t16_3.xyz = t16_3.xyz + t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 355 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec3 cubeVect_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - cubeVect_2 = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 / vec3(_UVNoiseScale)); - vec3 tmpvar_5; - tmpvar_5 = (fract(abs(tmpvar_4)) * vec3(_UVNoiseScale)); - float tmpvar_6; - if ((tmpvar_4.x >= 0.0)) { - tmpvar_6 = tmpvar_5.x; - } else { - tmpvar_6 = -(tmpvar_5.x); - }; - float tmpvar_7; - if ((tmpvar_4.y >= 0.0)) { - tmpvar_7 = tmpvar_5.y; - } else { - tmpvar_7 = -(tmpvar_5.y); - }; - float tmpvar_8; - if ((tmpvar_4.z >= 0.0)) { - tmpvar_8 = tmpvar_5.z; - } else { - tmpvar_8 = -(tmpvar_5.z); - }; - vec3 tmpvar_9; - tmpvar_9.x = tmpvar_6; - tmpvar_9.y = tmpvar_7; - tmpvar_9.z = tmpvar_8; - cubeVect_2.xy = (tmpvar_3.xy + ((texture2D (_UVNoiseTex, - ((tmpvar_9 / _UVNoiseScale).xy + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec4 v_10; - v_10 = (textureCube (cube_MainTex, cubeVect_2) * alphaMask1); - vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - vec2 uv_12; - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_13); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - float tmpvar_17; - tmpvar_17 = sign(mix (tmpvar_13.y, mix (tmpvar_13.x, tmpvar_13.z, tmpvar_15), tmpvar_16)); - vec3 tmpvar_18; - tmpvar_18.xz = vec2(1.0, -1.0); - tmpvar_18.y = -(tmpvar_17); - vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = tmpvar_17; - vec3 tmpvar_20; - tmpvar_20.xy = vec2(1.0, 1.0); - tmpvar_20.z = tmpvar_17; - vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_20 * tmpvar_13.yxz), mix ((tmpvar_18 * tmpvar_13.xzy), (tmpvar_19 * tmpvar_13.zxy), vec3(tmpvar_15)), vec3(tmpvar_16)); - uv_12 = ((( - (0.5 * tmpvar_21.yz) - / - abs(tmpvar_21.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_22; - vec2 tmpvar_23; - tmpvar_23 = abs((uv_12 - (0.5 * _DetailScale))); - uvCont_22.x = max (tmpvar_23.x, tmpvar_23.y); - uvCont_22.y = min (tmpvar_23.x, tmpvar_23.y); - vec4 tmpvar_24; - tmpvar_24.xy = dFdx(uvCont_22); - tmpvar_24.zw = dFdy(uvCont_22); - vec3 tmpvar_25; - tmpvar_25 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_11) * mix (texture2DGradARB (_DetailTex, uv_12, tmpvar_24.xy, tmpvar_24.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_25, tmpvar_25))) - , 0.0, 1.0)))); - float tmpvar_26; - tmpvar_26 = sqrt(dot (tmpvar_25, tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_28; - tmpvar_28 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_26), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_26)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_27, tmpvar_27)) - (_RimDistSub * sqrt( - dot (tmpvar_28, tmpvar_28) - )))) - , 0.0, 1.0))); - float tmpvar_29; - tmpvar_29 = dot (xlv_TEXCOORD1, normalize(tmpvar_25)); - float tmpvar_30; - float tmpvar_31; - tmpvar_31 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_30 = sqrt((tmpvar_31 - (tmpvar_29 * tmpvar_29))); - float tmpvar_32; - tmpvar_32 = (tmpvar_30 * tmpvar_30); - float tmpvar_33; - tmpvar_33 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_32)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_30) - ) * float( - (tmpvar_29 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_31) - ))), 0.0, 1.0) - * - float((tmpvar_26 >= mix ((tmpvar_33 - - sqrt((tmpvar_31 - tmpvar_32)) - ), (tmpvar_29 - tmpvar_33), float( - (tmpvar_29 >= 0.0) - )))) - ))); - float tmpvar_34; - tmpvar_34 = color_1.w; - vec4 tmpvar_35; - tmpvar_35 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_36; - float tmpvar_37; - tmpvar_37 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_36.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_37)) * (tmpvar_35.x * 2.0)); - c_36.w = (tmpvar_37 * (tmpvar_35.x * 2.0)); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_34 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_39; - v_39.x = _ShadowBodies[0].x; - v_39.y = _ShadowBodies[1].x; - v_39.z = _ShadowBodies[2].x; - float tmpvar_40; - tmpvar_40 = _ShadowBodies[3].x; - v_39.w = tmpvar_40; - vec3 tmpvar_41; - tmpvar_41 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_42; - tmpvar_42 = (3.141593 * (tmpvar_40 * tmpvar_40)); - vec3 tmpvar_43; - tmpvar_43 = (v_39.xyz - xlv_TEXCOORD0); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, normalize(tmpvar_41)); - float tmpvar_45; - tmpvar_45 = (_SunRadius * (tmpvar_44 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_46; - tmpvar_46 = (3.141593 * (tmpvar_45 * tmpvar_45)); - float x_47; - x_47 = ((2.0 * clamp ( - (((tmpvar_40 + tmpvar_45) - sqrt(( - dot (tmpvar_43, tmpvar_43) - - - (tmpvar_44 * tmpvar_44) - ))) / (2.0 * min (tmpvar_40, tmpvar_45))) - , 0.0, 1.0)) - 1.0); - vec4 v_48; - v_48.x = _ShadowBodies[0].y; - v_48.y = _ShadowBodies[1].y; - v_48.z = _ShadowBodies[2].y; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].y; - v_48.w = tmpvar_49; - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_41)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_49, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].z; - v_56.y = _ShadowBodies[1].z; - v_56.z = _ShadowBodies[2].z; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].z; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_41)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].w; - v_64.y = _ShadowBodies[1].w; - v_64.z = _ShadowBodies[2].w; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].w; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_41)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_41, tmpvar_41) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_46 - - (((0.3183099 * ( - sign(x_47) - * - (1.570796 - (sqrt((1.0 - - abs(x_47) - )) * (1.570796 + ( - abs(x_47) - * - (-0.2146018 + (abs(x_47) * (0.08656672 + ( - abs(x_47) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_42) - ) / tmpvar_46), 0.0, 1.0), (float((tmpvar_44 >= tmpvar_40)) * clamp (tmpvar_42, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_49)) * clamp (tmpvar_50, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 359 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_47; - highp vec3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - highp float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - highp float tmpvar_53; - tmpvar_53 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_52)); - mediump float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = clamp ((( - float((_OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_54 * tmpvar_56); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_57; - tmpvar_57 = color_4.w; - lowp float tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_58 = tmpvar_59; - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float atten_61; - atten_61 = tmpvar_58; - mediump vec4 c_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(normal_60); - normal_60 = tmpvar_63; - mediump float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(_WorldSpaceLightPos0.xyz)); - c_62.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_64)) * (atten_61 * 2.0)); - c_62.w = (tmpvar_64 * (atten_61 * 2.0)); - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump float tmpvar_66; - tmpvar_66 = dot (normal_65, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_67; - tmpvar_67 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = clamp ((_InvFade * (tmpvar_68 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_57 * tmpvar_69); - highp vec4 v_70; - v_70.x = _ShadowBodies[0].x; - v_70.y = _ShadowBodies[1].x; - v_70.z = _ShadowBodies[2].x; - highp float tmpvar_71; - tmpvar_71 = _ShadowBodies[3].x; - v_70.w = tmpvar_71; - mediump float tmpvar_72; - highp vec3 tmpvar_73; - tmpvar_73 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - highp vec3 tmpvar_75; - tmpvar_75 = (v_70.xyz - xlv_TEXCOORD0); - highp float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - highp float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - highp float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = tmpvar_80; - highp vec4 v_81; - v_81.x = _ShadowBodies[0].y; - v_81.y = _ShadowBodies[1].y; - v_81.z = _ShadowBodies[2].y; - highp float tmpvar_82; - tmpvar_82 = _ShadowBodies[3].y; - v_81.w = tmpvar_82; - mediump float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - highp vec3 tmpvar_85; - tmpvar_85 = (v_81.xyz - xlv_TEXCOORD0); - highp float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - highp float tmpvar_87; - tmpvar_87 = (_SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - highp float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = tmpvar_90; - highp vec4 v_91; - v_91.x = _ShadowBodies[0].z; - v_91.y = _ShadowBodies[1].z; - v_91.z = _ShadowBodies[2].z; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].z; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].w; - v_101.y = _ShadowBodies[1].w; - v_101.z = _ShadowBodies[2].w; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].w; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - color_4.xyz = (color_4.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -lowp vec4 t10_0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -bool tb3; -vec4 t4; -float t5; -vec2 t6; -bool tb6; -float t7; -vec3 t8; -int ti8; -vec2 t11; -bvec2 tb11; -float t12; -float t15; -mediump float t16_15; -bool tb15; -float t16; -int ti16; -float t17; -bool tb17; -float t18; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb11.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb11.x) ? t1.x : (-t1.x); - t1.y = (tb11.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1 = texture(_UVNoiseTex, t1.xy); - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - 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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t16 = inversesqrt(t16); - t2.xyz = vec3(t16) * vs_TEXCOORD2.yxz; - t17 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t7 = (-t6.x) * t6.x + t1.x; - tb1.y = _OceanRadius>=t6.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t6.x = sqrt(t7); - t6.x = (-t6.x) + t11.x; - t11.x = (-t6.x) + t16; - t6.x = t2.x * t11.x + t6.x; - tb6 = t4.x>=t6.x; - t6.x = tb6 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t6.x + 1.0; - t15 = t15 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t15 * t1.x; - t15 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t15 = inversesqrt(t15); - t2.xyz = vec3(t15) * vs_TEXCOORD4.xyz; - t15 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t15) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_15 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_15) * t0.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t0.xyz = vec3(t15) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t2.xyz, t2.xyz); - t17 = inversesqrt(t16); - t16 = sqrt(t16); - t2.xyz = vec3(t17) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t15 = (-t1.x) * t1.x + t15; - t15 = sqrt(t15); - t6.x = t1.x / t16; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t11.x = _SunRadius * t6.x + _ShadowBodies[3].x; - t6.x = t6.x * _SunRadius; - t15 = (-t15) + t11.x; - t11.x = min(t6.x, _ShadowBodies[3].x); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t11.x = t11.x + t11.x; - t15 = t15 / t11.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t11.x = abs(t15) * -0.0187292993 + 0.0742610022; - t11.x = t11.x * abs(t15) + -0.212114394; - t11.x = t11.x * abs(t15) + 1.57072878; - t17 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t17 = sqrt(t17); - t3.x = t11.x * t17; - t3.x = t3.x * -2.0 + 3.14159274; - t15 = tb15 ? t3.x : float(0.0); - t15 = t11.x * t17 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t15 = (-t15) * t3.x + t6.x; - t15 = t15 / t6.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t15 = t1.x * t15 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].y; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.y * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].y; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].y); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t17 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t15 = min(t15, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t17 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t17) * t17 + t1.x; - t1.x = sqrt(t1.x); - t6.x = t17 / t16; - tb11.x = t17>=_ShadowBodies[3].z; - t11.x = tb11.x ? 1.0 : float(0.0); - t11.x = t4.z * t11.x; - t17 = _SunRadius * t6.x + _ShadowBodies[3].z; - t6.x = t6.x * _SunRadius; - t1.x = (-t1.x) + t17; - t17 = min(t6.x, _ShadowBodies[3].z); - t6.x = t6.x * t6.x; - t6.x = t6.x * 3.14159274; - t17 = t17 + t17; - t1.x = t1.x / t17; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t17 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t17 = t17 * abs(t1.x) + -0.212114394; - t17 = t17 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t8.x = t17 * t3.x; - t8.x = t8.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t8.x : float(0.0); - t1.x = t17 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t6.x; - t1.x = t1.x / t6.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t11.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6.x = dot(t3.xyz, t2.xyz); - t11.x = dot(t3.xyz, t3.xyz); - t11.x = (-t6.x) * t6.x + t11.x; - t11.x = sqrt(t11.x); - t16 = t6.x / t16; - tb6 = t6.x>=_ShadowBodies[3].w; - t6.x = tb6 ? 1.0 : float(0.0); - t6.x = t4.w * t6.x; - t2.x = _SunRadius * t16 + _ShadowBodies[3].w; - t16 = t16 * _SunRadius; - t11.x = (-t11.x) + t2.x; - t2.x = min(t16, _ShadowBodies[3].w); - t16 = t16 * t16; - t16 = t16 * 3.14159274; - t2.x = t2.x + t2.x; - t11.x = t11.x / t2.x; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x * 2.0 + -1.0; - t2.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t11.x) + -0.212114394; - t2.x = t2.x * abs(t11.x) + 1.57072878; - t7 = -abs(t11.x) + 1.0; - tb11.x = t11.x<(-t11.x); - t7 = sqrt(t7); - t12 = t7 * t2.x; - t12 = t12 * -2.0 + 3.14159274; - t11.x = tb11.x ? t12 : float(0.0); - t11.x = t2.x * t7 + t11.x; - t11.x = (-t11.x) + 1.57079637; - t11.x = t11.x * 0.318309873 + 0.5; - t11.x = (-t11.x) * t3.w + t16; - t11.x = t11.x / t16; - t11.x = clamp(t11.x, 0.0, 1.0); - t11.x = t11.x + -1.0; - t6.x = t6.x * t11.x + 1.0; - t1.x = min(t6.x, t1.x); - t15 = min(t15, t1.x); - SV_Target0.xyz = vec3(t15) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t5 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t5 / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 358 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_47; - highp vec3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - highp float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - highp float tmpvar_53; - tmpvar_53 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_52)); - mediump float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = clamp ((( - float((_OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_54 * tmpvar_56); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_57; - tmpvar_57 = color_4.w; - lowp float shadow_58; - shadow_58 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float atten_60; - atten_60 = shadow_58; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_59); - normal_59 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_WorldSpaceLightPos0.xyz)); - c_61.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_63)) * (atten_60 * 2.0)); - c_61.w = (tmpvar_63 * (atten_60 * 2.0)); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_66; - tmpvar_66 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp ((_InvFade * (tmpvar_67 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_57 * tmpvar_68); - highp vec4 v_69; - v_69.x = _ShadowBodies[0].x; - v_69.y = _ShadowBodies[1].x; - v_69.z = _ShadowBodies[2].x; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].x; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp vec3 tmpvar_72; - tmpvar_72 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_72)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_70, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_70) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_71 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].y; - v_80.y = _ShadowBodies[1].y; - v_80.z = _ShadowBodies[2].y; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].y; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_72)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].z; - v_90.y = _ShadowBodies[1].z; - v_90.z = _ShadowBodies[2].z; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].z; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_72)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].w; - v_100.y = _ShadowBodies[1].w; - v_100.z = _ShadowBodies[2].w; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].w; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_72)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - color_4.xyz = (color_4.xyz * min (min (tmpvar_71, tmpvar_82), min (tmpvar_92, tmpvar_102))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec132 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec132, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 358 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_MainTex; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_4; - highp vec3 cubeVect_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_18) * mix (tmpvar_40, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_42))); - highp float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - highp vec3 tmpvar_45; - tmpvar_45 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_46; - tmpvar_46 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_47; - tmpvar_47 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_47; - highp vec3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - highp float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - highp float tmpvar_53; - tmpvar_53 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_52)); - mediump float tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = clamp ((( - float((_OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = tmpvar_55; - highp float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_54 * tmpvar_56); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_57; - tmpvar_57 = color_4.w; - lowp float shadow_58; - shadow_58 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float atten_60; - atten_60 = shadow_58; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_59); - normal_59 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_WorldSpaceLightPos0.xyz)); - c_61.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_63)) * (atten_60 * 2.0)); - c_61.w = (tmpvar_63 * (atten_60 * 2.0)); - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_66; - tmpvar_66 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = clamp ((_InvFade * (tmpvar_67 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_57 * tmpvar_68); - highp vec4 v_69; - v_69.x = _ShadowBodies[0].x; - v_69.y = _ShadowBodies[1].x; - v_69.z = _ShadowBodies[2].x; - highp float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].x; - v_69.w = tmpvar_70; - mediump float tmpvar_71; - highp vec3 tmpvar_72; - tmpvar_72 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_70 * tmpvar_70)); - highp vec3 tmpvar_74; - tmpvar_74 = (v_69.xyz - xlv_TEXCOORD0); - highp float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_72)); - highp float tmpvar_76; - tmpvar_76 = (_SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - highp float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_70, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_70) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_71 = tmpvar_79; - highp vec4 v_80; - v_80.x = _ShadowBodies[0].y; - v_80.y = _ShadowBodies[1].y; - v_80.z = _ShadowBodies[2].y; - highp float tmpvar_81; - tmpvar_81 = _ShadowBodies[3].y; - v_80.w = tmpvar_81; - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - highp vec3 tmpvar_84; - tmpvar_84 = (v_80.xyz - xlv_TEXCOORD0); - highp float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_72)); - highp float tmpvar_86; - tmpvar_86 = (_SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - highp float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = tmpvar_89; - highp vec4 v_90; - v_90.x = _ShadowBodies[0].z; - v_90.y = _ShadowBodies[1].z; - v_90.z = _ShadowBodies[2].z; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].z; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_72)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].w; - v_100.y = _ShadowBodies[1].w; - v_100.z = _ShadowBodies[2].w; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].w; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_72)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - color_4.xyz = (color_4.xyz * min (min (tmpvar_71, tmpvar_82), min (tmpvar_92, tmpvar_102))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp samplerCube cube_MainTex; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp vec4 t10_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -mediump vec4 t16_2; -highp vec4 t3; -mediump vec3 t16_3; -lowp float t10_3; -bvec4 tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t8; -mediump float t16_9; -highp vec3 t10; -bool tb10; -highp vec3 t12; -highp float t13; -highp vec2 t15; -bvec2 tb15; -highp float t17; -highp int ti17; -bool tb17; -highp float t19; -highp float t20; -mediump float t16_23; -highp float t24; -highp float t26; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD3.xyz; - t1.xy = t0.xy / vec2(_UVNoiseScale); - tb15.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb15.x) ? t1.x : (-t1.x); - t1.y = (tb15.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _Time.xx + t1.xy; - t10_1.xy = texture(_UVNoiseTex, t1.xy).xy; - t16_1.xy = t10_1.xy + vec2(-0.5, -0.5); - t0.xy = t16_1.xy * vec2(vec2(_UVNoiseStrength, _UVNoiseStrength)) + t0.xy; - t10_0 = texture(cube_MainTex, t0.xyz); - t16_2.xy = t10_0.xy * alphaMask1.xy; - t16_2.x = t16_2.y + t16_2.x; - t16_2.x = t10_0.z * alphaMask1.z + t16_2.x; - t16_0.w = t10_0.w * alphaMask1.w + t16_2.x; - t16_0.xyz = vec3(1.0, 1.0, 1.0); - t16_0 = t16_0 * _Color; - t16_2.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t8.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t3.x = vs_TEXCOORD2.z * t1.x + (-t8.y); - tb10 = abs(t8.z)>=abs(t8.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t8.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t3.x; - t3.x = max(abs(t8.z), abs(t8.y)); - tb3.x = t3.x>=abs(t8.x); - t3.x = tb3.x ? 1.0 : float(0.0); - t1.x = t3.x * t1.x + t8.x; - ti17 = int((0.0=0.0; - t26 = (-t24) * t24 + t17; - tb3.w = _OceanRadius>=t24; - t17 = sqrt(t17); - tb3.z = _OceanRadius>=t17; - t3.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb3.xzw)); - t17 = t3.w * t3.x + t3.z; - t17 = min(t17, 1.0); - t24 = sqrt(t26); - t24 = (-t24) + t12.x; - t12.x = (-t24) + t19; - t3.x = t3.x * t12.x + t24; - tb3.x = t5.x>=t3.x; - t3.x = tb3.x ? 1.0 : float(0.0); - t16_2.x = (-t17) * t3.x + 1.0; - t16_2.x = t16_2.x * t10.x; - t3.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_3 = texture(_CameraDepthTexture, t3.xy).x; - t3.x = _ZBufferParams.z * t10_3 + _ZBufferParams.w; - t3.x = float(1.0) / t3.x; - t3.x = t3.x + (-vs_TEXCOORD8.z); - t3.x = t3.x * _InvFade; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t16_2.x * t3.x; - SV_Target0.w = t3.x; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_23 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_23 = inversesqrt(t16_23); - t16_4.xyz = vec3(t16_23) * vs_TEXCOORD4.xyz; - t16_2.x = dot(t16_4.xyz, t16_2.xyz); - t16_2.xyz = t16_0.xyz * t16_2.xxx; - t16_3.xyz = t16_2.xyz * _LightColor0.xyz; - vec3 txVec112 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec112, 0.0); - t16_9 = (-_LightShadowData.x) + 1.0; - t16_2.x = t16_2.x * t16_9 + _LightShadowData.x; - t16_2.x = t16_2.x + t16_2.x; - t16_3.xyz = t16_2.xxx * t16_3.xyz; - t16_2.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, t16_2.xyz); - t16_9 = t16_2.x + 1.00999999; - t16_2.x = t16_2.x * -10.0; - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_9 = floor(t16_9); - t16_9 = clamp(t16_9, 0.0, 1.0); - t16_9 = t16_9 + -1.0; - t16_2.x = t16_2.x * t16_9 + 1.0; - t16_2.xyz = t16_2.xxx * t16_3.xyz; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t3.xyz, t3.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t26 = dot(t5.xyz, t5.xyz); - t6.x = inversesqrt(t26); - t26 = sqrt(t26); - t5.xyz = t5.xyz * t6.xxx; - t3.x = dot(t3.xyz, t5.xyz); - t10.x = (-t3.x) * t3.x + t24; - t10.x = sqrt(t10.x); - t17 = t3.x / t26; - tb3.x = t3.x>=_ShadowBodies[3].x; - t3.x = tb3.x ? 1.0 : float(0.0); - t24 = _SunRadius * t17 + _ShadowBodies[3].x; - t17 = t17 * _SunRadius; - t10.x = (-t10.x) + t24; - t24 = min(t17, _ShadowBodies[3].x); - t17 = t17 * t17; - t17 = t17 * 3.14159274; - t24 = t24 + t24; - t10.x = t10.x / t24; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x * 2.0 + -1.0; - t24 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t10.x) + -0.212114394; - t24 = t24 * abs(t10.x) + 1.57072878; - t6.x = -abs(t10.x) + 1.0; - tb10 = t10.x<(-t10.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t10.x = tb10 ? t13 : float(0.0); - t10.x = t24 * t6.x + t10.x; - t10.x = (-t10.x) + 1.57079637; - t10.x = t10.x * 0.318309873 + 0.5; - t0 = _ShadowBodies[3] * _ShadowBodies[3]; - t0 = t0 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t10.x = (-t10.x) * t0.x + t17; - t10.x = t10.x / t17; - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t1 = min(t0, vec4(1.0, 1.0, 1.0, 1.0)); - t3.x = t1.x * t3.x; - t3.x = t3.x * t10.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].y; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.y * t10.x; - t6.x = _SunRadius * t24 + _ShadowBodies[3].y; - t24 = t24 * _SunRadius; - t17 = (-t17) + t6.x; - t6.x = min(t24, _ShadowBodies[3].y); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t6.x = t6.x + t6.x; - t17 = t17 / t6.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t6.x = abs(t17) * -0.0187292993 + 0.0742610022; - t6.x = t6.x * abs(t17) + -0.212114394; - t6.x = t6.x * abs(t17) + 1.57072878; - t13 = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t13 = sqrt(t13); - t20 = t13 * t6.x; - t20 = t20 * -2.0 + 3.14159274; - t17 = tb17 ? t20 : float(0.0); - t17 = t6.x * t13 + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.y + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_23 = min(t10.x, t3.x); - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t24 = dot(t3.xyz, t5.xyz); - t3.x = dot(t3.xyz, t3.xyz); - t3.x = (-t24) * t24 + t3.x; - t3.x = sqrt(t3.x); - t10.x = t24 / t26; - tb17 = t24>=_ShadowBodies[3].z; - t17 = tb17 ? 1.0 : float(0.0); - t17 = t1.z * t17; - t24 = _SunRadius * t10.x + _ShadowBodies[3].z; - t10.x = t10.x * _SunRadius; - t3.x = (-t3.x) + t24; - t24 = min(t10.x, _ShadowBodies[3].z); - t10.x = t10.x * t10.x; - t10.x = t10.x * 3.14159274; - t24 = t24 + t24; - t3.x = t3.x / t24; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x * 2.0 + -1.0; - t24 = abs(t3.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t3.x) + -0.212114394; - t24 = t24 * abs(t3.x) + 1.57072878; - t6.x = -abs(t3.x) + 1.0; - tb3.x = t3.x<(-t3.x); - t6.x = sqrt(t6.x); - t13 = t24 * t6.x; - t13 = t13 * -2.0 + 3.14159274; - t3.x = tb3.x ? t13 : float(0.0); - t3.x = t24 * t6.x + t3.x; - t3.x = (-t3.x) + 1.57079637; - t3.x = t3.x * 0.318309873 + 0.5; - t3.x = (-t3.x) * t0.z + t10.x; - t3.x = t3.x / t10.x; - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t3.x = t17 * t3.x + 1.0; - t6.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t6.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t6.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10.x = dot(t6.xyz, t5.xyz); - t17 = dot(t6.xyz, t6.xyz); - t17 = (-t10.x) * t10.x + t17; - t17 = sqrt(t17); - t24 = t10.x / t26; - tb10 = t10.x>=_ShadowBodies[3].w; - t10.x = tb10 ? 1.0 : float(0.0); - t10.x = t1.w * t10.x; - t5.x = _SunRadius * t24 + _ShadowBodies[3].w; - t24 = t24 * _SunRadius; - t17 = (-t17) + t5.x; - t5.x = min(t24, _ShadowBodies[3].w); - t24 = t24 * t24; - t24 = t24 * 3.14159274; - t5.x = t5.x + t5.x; - t17 = t17 / t5.x; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 * 2.0 + -1.0; - t5.x = abs(t17) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t17) + -0.212114394; - t5.x = t5.x * abs(t17) + 1.57072878; - t12.x = -abs(t17) + 1.0; - tb17 = t17<(-t17); - t12.x = sqrt(t12.x); - t19 = t12.x * t5.x; - t19 = t19 * -2.0 + 3.14159274; - t17 = tb17 ? t19 : float(0.0); - t17 = t5.x * t12.x + t17; - t17 = (-t17) + 1.57079637; - t17 = t17 * 0.318309873 + 0.5; - t17 = (-t17) * t0.w + t24; - t17 = t17 / t24; - t17 = clamp(t17, 0.0, 1.0); - t17 = t17 + -1.0; - t10.x = t10.x * t17 + 1.0; - t16_4.x = min(t10.x, t3.x); - t16_23 = min(t16_23, t16_4.x); - SV_Target0.xyz = vec3(t16_23) * t16_2.xyz; - t3.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t10.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t10.x / t3.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - highp float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - highp float tmpvar_73; - tmpvar_73 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_72)); - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = clamp ((( - float((_OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_74 * tmpvar_76); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_77; - tmpvar_77 = color_4.w; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_78); - normal_78 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_81 * 2.0)); - c_79.w = (tmpvar_81 * 2.0); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_84; - tmpvar_84 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = clamp ((_InvFade * (tmpvar_85 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_77 * tmpvar_86); - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_4.xyz = (color_4.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13.x; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 381 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 385 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - highp float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - highp float tmpvar_73; - tmpvar_73 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_72)); - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = clamp ((( - float((_OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_74 * tmpvar_76); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_77; - tmpvar_77 = color_4.w; - lowp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_78 = tmpvar_79; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = tmpvar_78; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_WorldSpaceLightPos0.xyz)); - c_82.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_84)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_84 * (atten_81 * 2.0)); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_87; - tmpvar_87 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = clamp ((_InvFade * (tmpvar_88 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_77 * tmpvar_89); - highp vec4 v_90; - v_90.x = _ShadowBodies[0].x; - v_90.y = _ShadowBodies[1].x; - v_90.z = _ShadowBodies[2].x; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].x; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp vec3 tmpvar_93; - tmpvar_93 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_93)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_91, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_91) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_92 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].y; - v_101.y = _ShadowBodies[1].y; - v_101.z = _ShadowBodies[2].y; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].y; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_93)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - highp vec4 v_111; - v_111.x = _ShadowBodies[0].z; - v_111.y = _ShadowBodies[1].z; - v_111.z = _ShadowBodies[2].z; - highp float tmpvar_112; - tmpvar_112 = _ShadowBodies[3].z; - v_111.w = tmpvar_112; - mediump float tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp vec3 tmpvar_115; - tmpvar_115 = (v_111.xyz - xlv_TEXCOORD0); - highp float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, normalize(tmpvar_93)); - highp float tmpvar_117; - tmpvar_117 = (_SunRadius * (tmpvar_116 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp float x_119; - x_119 = ((2.0 * clamp ( - (((tmpvar_112 + tmpvar_117) - sqrt(( - dot (tmpvar_115, tmpvar_115) - - - (tmpvar_116 * tmpvar_116) - ))) / (2.0 * min (tmpvar_112, tmpvar_117))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_120; - tmpvar_120 = mix (1.0, clamp (( - (tmpvar_118 - (((0.3183099 * - (sign(x_119) * (1.570796 - (sqrt( - (1.0 - abs(x_119)) - ) * (1.570796 + - (abs(x_119) * (-0.2146018 + (abs(x_119) * (0.08656672 + - (abs(x_119) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_114)) - / tmpvar_118), 0.0, 1.0), (float( - (tmpvar_116 >= tmpvar_112) - ) * clamp (tmpvar_114, 0.0, 1.0))); - tmpvar_113 = tmpvar_120; - highp vec4 v_121; - v_121.x = _ShadowBodies[0].w; - v_121.y = _ShadowBodies[1].w; - v_121.z = _ShadowBodies[2].w; - highp float tmpvar_122; - tmpvar_122 = _ShadowBodies[3].w; - v_121.w = tmpvar_122; - mediump float tmpvar_123; - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp vec3 tmpvar_125; - tmpvar_125 = (v_121.xyz - xlv_TEXCOORD0); - highp float tmpvar_126; - tmpvar_126 = dot (tmpvar_125, normalize(tmpvar_93)); - highp float tmpvar_127; - tmpvar_127 = (_SunRadius * (tmpvar_126 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_128; - tmpvar_128 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp float x_129; - x_129 = ((2.0 * clamp ( - (((tmpvar_122 + tmpvar_127) - sqrt(( - dot (tmpvar_125, tmpvar_125) - - - (tmpvar_126 * tmpvar_126) - ))) / (2.0 * min (tmpvar_122, tmpvar_127))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_130; - tmpvar_130 = mix (1.0, clamp (( - (tmpvar_128 - (((0.3183099 * - (sign(x_129) * (1.570796 - (sqrt( - (1.0 - abs(x_129)) - ) * (1.570796 + - (abs(x_129) * (-0.2146018 + (abs(x_129) * (0.08656672 + - (abs(x_129) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_124)) - / tmpvar_128), 0.0, 1.0), (float( - (tmpvar_126 >= tmpvar_122) - ) * clamp (tmpvar_124, 0.0, 1.0))); - tmpvar_123 = tmpvar_130; - color_4.xyz = (color_4.xyz * min (min (tmpvar_92, tmpvar_103), min (tmpvar_113, tmpvar_123))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - highp float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - highp float tmpvar_73; - tmpvar_73 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_72)); - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = clamp ((( - float((_OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_74 * tmpvar_76); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_77; - tmpvar_77 = color_4.w; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump vec4 c_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normal_78); - normal_78 = tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_WorldSpaceLightPos0.xyz)); - c_79.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_81 * 2.0)); - c_79.w = (tmpvar_81 * 2.0); - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_79 * mix (1.0, clamp ( - floor((1.01 + tmpvar_83)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_83)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_84; - tmpvar_84 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = clamp ((_InvFade * (tmpvar_85 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_77 * tmpvar_86); - highp vec4 v_87; - v_87.x = _ShadowBodies[0].x; - v_87.y = _ShadowBodies[1].x; - v_87.z = _ShadowBodies[2].x; - highp float tmpvar_88; - tmpvar_88 = _ShadowBodies[3].x; - v_87.w = tmpvar_88; - mediump float tmpvar_89; - highp vec3 tmpvar_90; - tmpvar_90 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - highp vec3 tmpvar_92; - tmpvar_92 = (v_87.xyz - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - highp float tmpvar_94; - tmpvar_94 = (_SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = tmpvar_97; - highp vec4 v_98; - v_98.x = _ShadowBodies[0].y; - v_98.y = _ShadowBodies[1].y; - v_98.z = _ShadowBodies[2].y; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].y; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].z; - v_108.y = _ShadowBodies[1].z; - v_108.z = _ShadowBodies[2].z; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].z; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].w; - v_118.y = _ShadowBodies[1].w; - v_118.z = _ShadowBodies[2].w; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].w; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - color_4.xyz = (color_4.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13.x; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 381 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 385 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - highp float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - highp float tmpvar_73; - tmpvar_73 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_72)); - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = clamp ((( - float((_OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_74 * tmpvar_76); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_77; - tmpvar_77 = color_4.w; - lowp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_78 = tmpvar_79; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = tmpvar_78; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_WorldSpaceLightPos0.xyz)); - c_82.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_84)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_84 * (atten_81 * 2.0)); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_87; - tmpvar_87 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = clamp ((_InvFade * (tmpvar_88 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_77 * tmpvar_89); - highp vec4 v_90; - v_90.x = _ShadowBodies[0].x; - v_90.y = _ShadowBodies[1].x; - v_90.z = _ShadowBodies[2].x; - highp float tmpvar_91; - tmpvar_91 = _ShadowBodies[3].x; - v_90.w = tmpvar_91; - mediump float tmpvar_92; - highp vec3 tmpvar_93; - tmpvar_93 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_91 * tmpvar_91)); - highp vec3 tmpvar_95; - tmpvar_95 = (v_90.xyz - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_93)); - highp float tmpvar_97; - tmpvar_97 = (_SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_91, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_91) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_92 = tmpvar_100; - highp vec4 v_101; - v_101.x = _ShadowBodies[0].y; - v_101.y = _ShadowBodies[1].y; - v_101.z = _ShadowBodies[2].y; - highp float tmpvar_102; - tmpvar_102 = _ShadowBodies[3].y; - v_101.w = tmpvar_102; - mediump float tmpvar_103; - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp vec3 tmpvar_105; - tmpvar_105 = (v_101.xyz - xlv_TEXCOORD0); - highp float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_93)); - highp float tmpvar_107; - tmpvar_107 = (_SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = tmpvar_110; - highp vec4 v_111; - v_111.x = _ShadowBodies[0].z; - v_111.y = _ShadowBodies[1].z; - v_111.z = _ShadowBodies[2].z; - highp float tmpvar_112; - tmpvar_112 = _ShadowBodies[3].z; - v_111.w = tmpvar_112; - mediump float tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp vec3 tmpvar_115; - tmpvar_115 = (v_111.xyz - xlv_TEXCOORD0); - highp float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, normalize(tmpvar_93)); - highp float tmpvar_117; - tmpvar_117 = (_SunRadius * (tmpvar_116 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_118; - tmpvar_118 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp float x_119; - x_119 = ((2.0 * clamp ( - (((tmpvar_112 + tmpvar_117) - sqrt(( - dot (tmpvar_115, tmpvar_115) - - - (tmpvar_116 * tmpvar_116) - ))) / (2.0 * min (tmpvar_112, tmpvar_117))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_120; - tmpvar_120 = mix (1.0, clamp (( - (tmpvar_118 - (((0.3183099 * - (sign(x_119) * (1.570796 - (sqrt( - (1.0 - abs(x_119)) - ) * (1.570796 + - (abs(x_119) * (-0.2146018 + (abs(x_119) * (0.08656672 + - (abs(x_119) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_114)) - / tmpvar_118), 0.0, 1.0), (float( - (tmpvar_116 >= tmpvar_112) - ) * clamp (tmpvar_114, 0.0, 1.0))); - tmpvar_113 = tmpvar_120; - highp vec4 v_121; - v_121.x = _ShadowBodies[0].w; - v_121.y = _ShadowBodies[1].w; - v_121.z = _ShadowBodies[2].w; - highp float tmpvar_122; - tmpvar_122 = _ShadowBodies[3].w; - v_121.w = tmpvar_122; - mediump float tmpvar_123; - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp vec3 tmpvar_125; - tmpvar_125 = (v_121.xyz - xlv_TEXCOORD0); - highp float tmpvar_126; - tmpvar_126 = dot (tmpvar_125, normalize(tmpvar_93)); - highp float tmpvar_127; - tmpvar_127 = (_SunRadius * (tmpvar_126 / sqrt( - dot (tmpvar_93, tmpvar_93) - ))); - highp float tmpvar_128; - tmpvar_128 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp float x_129; - x_129 = ((2.0 * clamp ( - (((tmpvar_122 + tmpvar_127) - sqrt(( - dot (tmpvar_125, tmpvar_125) - - - (tmpvar_126 * tmpvar_126) - ))) / (2.0 * min (tmpvar_122, tmpvar_127))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_130; - tmpvar_130 = mix (1.0, clamp (( - (tmpvar_128 - (((0.3183099 * - (sign(x_129) * (1.570796 - (sqrt( - (1.0 - abs(x_129)) - ) * (1.570796 + - (abs(x_129) * (-0.2146018 + (abs(x_129) * (0.08656672 + - (abs(x_129) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_124)) - / tmpvar_128), 0.0, 1.0), (float( - (tmpvar_126 >= tmpvar_122) - ) * clamp (tmpvar_124, 0.0, 1.0))); - tmpvar_123 = tmpvar_130; - color_4.xyz = (color_4.xyz * min (min (tmpvar_92, tmpvar_103), min (tmpvar_113, tmpvar_123))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec2 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 384 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - highp float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - highp float tmpvar_73; - tmpvar_73 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_72)); - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = clamp ((( - float((_OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_74 * tmpvar_76); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_77; - tmpvar_77 = color_4.w; - lowp float shadow_78; - shadow_78 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = shadow_78; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_86; - tmpvar_86 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = clamp ((_InvFade * (tmpvar_87 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_77 * tmpvar_88); - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_4.xyz = (color_4.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13.x; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec113 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec113, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 384 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_38) * mix (tmpvar_60, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_62))); - highp float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - highp vec3 tmpvar_65; - tmpvar_65 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_66; - tmpvar_66 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_67; - tmpvar_67 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_67; - highp vec3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - highp float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - highp float tmpvar_73; - tmpvar_73 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_72)); - mediump float tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = clamp ((( - float((_OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_74 * tmpvar_76); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_77; - tmpvar_77 = color_4.w; - lowp float shadow_78; - shadow_78 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float atten_80; - atten_80 = shadow_78; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_83)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_83 * (atten_80 * 2.0)); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_86; - tmpvar_86 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = clamp ((_InvFade * (tmpvar_87 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_77 * tmpvar_88); - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_4.xyz = (color_4.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -highp int ti2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec2 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp vec3 t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp vec2 t20; -highp int ti20; -highp float t22; -highp int ti22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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.x = max(abs(t19.y), abs(t19.x)); - t19.x = min(abs(t19.y), abs(t19.x)); - t4.x = dFdx(t20.x); - t5.x = dFdy(t20.x); - 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_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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t4.x = vs_TEXCOORD2.z * t2.x + (-t11.y); - tb13 = abs(t11.z)>=abs(t11.y); - t13.x = tb13 ? 1.0 : float(0.0); - t4.x = t13.x * t4.x + t11.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t4.x; - t4.x = max(abs(t11.z), abs(t11.y)); - tb4.x = t4.x>=abs(t11.x); - t4.x = tb4.x ? 1.0 : float(0.0); - t2.x = t4.x * t2.x + t11.x; - ti22 = int((0.0=0.0; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13.x; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec103 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec103, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13.x = (-t4.x) * t4.x + t31; - t13.x = sqrt(t13.x); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13.x = (-t13.x) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13.x = t13.x / t31; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t31 = abs(t13.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13.x) + -0.212114394; - t31 = t31 * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13.x = tb13 ? t17 : float(0.0); - t13.x = t31 * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13.x = (-t13.x) * t1.x + t22; - t13.x = t13.x / t22; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.y * t13.x; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_27 = min(t13.x, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13.x = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13.x + _ShadowBodies[3].z; - t13.x = t13.x * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13.x, _ShadowBodies[3].z); - t13.x = t13.x * t13.x; - t13.x = t13.x * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13.x; - t4.x = t4.x / t13.x; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13.x = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13.x) * t13.x + t22; - t22 = sqrt(t22); - t31 = t13.x / t32; - tb13 = t13.x>=_ShadowBodies[3].w; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t2.w * t13.x; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13.x = t13.x * t22 + 1.0; - t16_6.x = min(t13.x, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13.x / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 384 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 c_48; - float tmpvar_49; - tmpvar_49 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_48.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_49 * 2.0)); - c_48.w = (tmpvar_49 * 2.0); - float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_50)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_50)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_47 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_51; - v_51.x = _ShadowBodies[0].x; - v_51.y = _ShadowBodies[1].x; - v_51.z = _ShadowBodies[2].x; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].x; - v_51.w = tmpvar_52; - vec3 tmpvar_53; - tmpvar_53 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_55; - tmpvar_55 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_53)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_52, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].y; - v_60.y = _ShadowBodies[1].y; - v_60.z = _ShadowBodies[2].y; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].y; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_53)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].z; - v_68.y = _ShadowBodies[1].z; - v_68.z = _ShadowBodies[2].z; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].z; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_53)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - vec4 v_76; - v_76.x = _ShadowBodies[0].w; - v_76.y = _ShadowBodies[1].w; - v_76.z = _ShadowBodies[2].w; - float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].w; - v_76.w = tmpvar_77; - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - vec3 tmpvar_79; - tmpvar_79 = (v_76.xyz - xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_53)); - float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_77, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_52)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_82 - - (((0.3183099 * ( - sign(x_83) - * - (1.570796 - (sqrt((1.0 - - abs(x_83) - )) * (1.570796 + ( - abs(x_83) - * - (-0.2146018 + (abs(x_83) * (0.08656672 + ( - abs(x_83) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_78) - ) / tmpvar_82), 0.0, 1.0), (float((tmpvar_80 >= tmpvar_77)) * clamp (tmpvar_78, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 384 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - highp float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - highp float tmpvar_75; - tmpvar_75 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_74)); - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = clamp ((( - float((_OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_76 * tmpvar_78); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_79; - tmpvar_79 = color_4.w; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_80); - normal_80 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_83 * 2.0)); - c_81.w = (tmpvar_83 * 2.0); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_86; - tmpvar_86 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = clamp ((_InvFade * (tmpvar_87 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_79 * tmpvar_88); - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_4.xyz = (color_4.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 386 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_49; - float tmpvar_50; - tmpvar_50 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_49.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_50)) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_50 * (tmpvar_48.x * 2.0)); - float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_51)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_51)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_47 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_52; - v_52.x = _ShadowBodies[0].x; - v_52.y = _ShadowBodies[1].x; - v_52.z = _ShadowBodies[2].x; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].x; - v_52.w = tmpvar_53; - vec3 tmpvar_54; - tmpvar_54 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_56; - tmpvar_56 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_54)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_53, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].y; - v_61.y = _ShadowBodies[1].y; - v_61.z = _ShadowBodies[2].y; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].y; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_54)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].z; - v_69.y = _ShadowBodies[1].z; - v_69.z = _ShadowBodies[2].z; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].z; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_54)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - vec4 v_77; - v_77.x = _ShadowBodies[0].w; - v_77.y = _ShadowBodies[1].w; - v_77.z = _ShadowBodies[2].w; - float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].w; - v_77.w = tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - vec3 tmpvar_80; - tmpvar_80 = (v_77.xyz - xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_54)); - float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_78, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_53)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_83 - - (((0.3183099 * ( - sign(x_84) - * - (1.570796 - (sqrt((1.0 - - abs(x_84) - )) * (1.570796 + ( - abs(x_84) - * - (-0.2146018 + (abs(x_84) * (0.08656672 + ( - abs(x_84) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_79) - ) / tmpvar_83), 0.0, 1.0), (float((tmpvar_81 >= tmpvar_78)) * clamp (tmpvar_79, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 390 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - highp float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - highp float tmpvar_75; - tmpvar_75 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_74)); - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = clamp ((( - float((_OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_76 * tmpvar_78); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_79; - tmpvar_79 = color_4.w; - lowp float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_80 = tmpvar_81; - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float atten_83; - atten_83 = tmpvar_80; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_82); - normal_82 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(_WorldSpaceLightPos0.xyz)); - c_84.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_86)) * (atten_83 * 2.0)); - c_84.w = (tmpvar_86 * (atten_83 * 2.0)); - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float tmpvar_88; - tmpvar_88 = dot (normal_87, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_88)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_88)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_89; - tmpvar_89 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = clamp ((_InvFade * (tmpvar_90 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_79 * tmpvar_91); - highp vec4 v_92; - v_92.x = _ShadowBodies[0].x; - v_92.y = _ShadowBodies[1].x; - v_92.z = _ShadowBodies[2].x; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].x; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp vec3 tmpvar_95; - tmpvar_95 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_95)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_93, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_93) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_94 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].y; - v_103.y = _ShadowBodies[1].y; - v_103.z = _ShadowBodies[2].y; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].y; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_95)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - highp vec4 v_113; - v_113.x = _ShadowBodies[0].z; - v_113.y = _ShadowBodies[1].z; - v_113.z = _ShadowBodies[2].z; - highp float tmpvar_114; - tmpvar_114 = _ShadowBodies[3].z; - v_113.w = tmpvar_114; - mediump float tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp vec3 tmpvar_117; - tmpvar_117 = (v_113.xyz - xlv_TEXCOORD0); - highp float tmpvar_118; - tmpvar_118 = dot (tmpvar_117, normalize(tmpvar_95)); - highp float tmpvar_119; - tmpvar_119 = (_SunRadius * (tmpvar_118 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp float x_121; - x_121 = ((2.0 * clamp ( - (((tmpvar_114 + tmpvar_119) - sqrt(( - dot (tmpvar_117, tmpvar_117) - - - (tmpvar_118 * tmpvar_118) - ))) / (2.0 * min (tmpvar_114, tmpvar_119))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_122; - tmpvar_122 = mix (1.0, clamp (( - (tmpvar_120 - (((0.3183099 * - (sign(x_121) * (1.570796 - (sqrt( - (1.0 - abs(x_121)) - ) * (1.570796 + - (abs(x_121) * (-0.2146018 + (abs(x_121) * (0.08656672 + - (abs(x_121) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_116)) - / tmpvar_120), 0.0, 1.0), (float( - (tmpvar_118 >= tmpvar_114) - ) * clamp (tmpvar_116, 0.0, 1.0))); - tmpvar_115 = tmpvar_122; - highp vec4 v_123; - v_123.x = _ShadowBodies[0].w; - v_123.y = _ShadowBodies[1].w; - v_123.z = _ShadowBodies[2].w; - highp float tmpvar_124; - tmpvar_124 = _ShadowBodies[3].w; - v_123.w = tmpvar_124; - mediump float tmpvar_125; - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp vec3 tmpvar_127; - tmpvar_127 = (v_123.xyz - xlv_TEXCOORD0); - highp float tmpvar_128; - tmpvar_128 = dot (tmpvar_127, normalize(tmpvar_95)); - highp float tmpvar_129; - tmpvar_129 = (_SunRadius * (tmpvar_128 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_130; - tmpvar_130 = (3.141593 * (tmpvar_129 * tmpvar_129)); - highp float x_131; - x_131 = ((2.0 * clamp ( - (((tmpvar_124 + tmpvar_129) - sqrt(( - dot (tmpvar_127, tmpvar_127) - - - (tmpvar_128 * tmpvar_128) - ))) / (2.0 * min (tmpvar_124, tmpvar_129))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_132; - tmpvar_132 = mix (1.0, clamp (( - (tmpvar_130 - (((0.3183099 * - (sign(x_131) * (1.570796 - (sqrt( - (1.0 - abs(x_131)) - ) * (1.570796 + - (abs(x_131) * (-0.2146018 + (abs(x_131) * (0.08656672 + - (abs(x_131) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_126)) - / tmpvar_130), 0.0, 1.0), (float( - (tmpvar_128 >= tmpvar_124) - ) * clamp (tmpvar_126, 0.0, 1.0))); - tmpvar_125 = tmpvar_132; - color_4.xyz = (color_4.xyz * min (min (tmpvar_94, tmpvar_105), min (tmpvar_115, tmpvar_125))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 384 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 c_48; - float tmpvar_49; - tmpvar_49 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_48.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_49 * 2.0)); - c_48.w = (tmpvar_49 * 2.0); - float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_50)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_50)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_47 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_51; - v_51.x = _ShadowBodies[0].x; - v_51.y = _ShadowBodies[1].x; - v_51.z = _ShadowBodies[2].x; - float tmpvar_52; - tmpvar_52 = _ShadowBodies[3].x; - v_51.w = tmpvar_52; - vec3 tmpvar_53; - tmpvar_53 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_52 * tmpvar_52)); - vec3 tmpvar_55; - tmpvar_55 = (v_51.xyz - xlv_TEXCOORD0); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(tmpvar_53)); - float tmpvar_57; - tmpvar_57 = (_SunRadius * (tmpvar_56 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - float x_59; - x_59 = ((2.0 * clamp ( - (((tmpvar_52 + tmpvar_57) - sqrt(( - dot (tmpvar_55, tmpvar_55) - - - (tmpvar_56 * tmpvar_56) - ))) / (2.0 * min (tmpvar_52, tmpvar_57))) - , 0.0, 1.0)) - 1.0); - vec4 v_60; - v_60.x = _ShadowBodies[0].y; - v_60.y = _ShadowBodies[1].y; - v_60.z = _ShadowBodies[2].y; - float tmpvar_61; - tmpvar_61 = _ShadowBodies[3].y; - v_60.w = tmpvar_61; - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - vec3 tmpvar_63; - tmpvar_63 = (v_60.xyz - xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_53)); - float tmpvar_65; - tmpvar_65 = (_SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_61, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - vec4 v_68; - v_68.x = _ShadowBodies[0].z; - v_68.y = _ShadowBodies[1].z; - v_68.z = _ShadowBodies[2].z; - float tmpvar_69; - tmpvar_69 = _ShadowBodies[3].z; - v_68.w = tmpvar_69; - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - vec3 tmpvar_71; - tmpvar_71 = (v_68.xyz - xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_53)); - float tmpvar_73; - tmpvar_73 = (_SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_69, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - vec4 v_76; - v_76.x = _ShadowBodies[0].w; - v_76.y = _ShadowBodies[1].w; - v_76.z = _ShadowBodies[2].w; - float tmpvar_77; - tmpvar_77 = _ShadowBodies[3].w; - v_76.w = tmpvar_77; - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - vec3 tmpvar_79; - tmpvar_79 = (v_76.xyz - xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_53)); - float tmpvar_81; - tmpvar_81 = (_SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_53, tmpvar_53) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_77, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_58 - - (((0.3183099 * ( - sign(x_59) - * - (1.570796 - (sqrt((1.0 - - abs(x_59) - )) * (1.570796 + ( - abs(x_59) - * - (-0.2146018 + (abs(x_59) * (0.08656672 + ( - abs(x_59) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_54) - ) / tmpvar_58), 0.0, 1.0), (float((tmpvar_56 >= tmpvar_52)) * clamp (tmpvar_54, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_66 - - (((0.3183099 * ( - sign(x_67) - * - (1.570796 - (sqrt((1.0 - - abs(x_67) - )) * (1.570796 + ( - abs(x_67) - * - (-0.2146018 + (abs(x_67) * (0.08656672 + ( - abs(x_67) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_62) - ) / tmpvar_66), 0.0, 1.0), (float((tmpvar_64 >= tmpvar_61)) * clamp (tmpvar_62, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_74 - - (((0.3183099 * ( - sign(x_75) - * - (1.570796 - (sqrt((1.0 - - abs(x_75) - )) * (1.570796 + ( - abs(x_75) - * - (-0.2146018 + (abs(x_75) * (0.08656672 + ( - abs(x_75) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_70) - ) / tmpvar_74), 0.0, 1.0), (float((tmpvar_72 >= tmpvar_69)) * clamp (tmpvar_70, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_82 - - (((0.3183099 * ( - sign(x_83) - * - (1.570796 - (sqrt((1.0 - - abs(x_83) - )) * (1.570796 + ( - abs(x_83) - * - (-0.2146018 + (abs(x_83) * (0.08656672 + ( - abs(x_83) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_78) - ) / tmpvar_82), 0.0, 1.0), (float((tmpvar_80 >= tmpvar_77)) * clamp (tmpvar_78, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 384 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - highp float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - highp float tmpvar_75; - tmpvar_75 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_74)); - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = clamp ((( - float((_OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_76 * tmpvar_78); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_79; - tmpvar_79 = color_4.w; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(normal_80); - normal_80 = tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_WorldSpaceLightPos0.xyz)); - c_81.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_83 * 2.0)); - c_81.w = (tmpvar_83 * 2.0); - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump float tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_85)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_85)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_86; - tmpvar_86 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = clamp ((_InvFade * (tmpvar_87 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_79 * tmpvar_88); - highp vec4 v_89; - v_89.x = _ShadowBodies[0].x; - v_89.y = _ShadowBodies[1].x; - v_89.z = _ShadowBodies[2].x; - highp float tmpvar_90; - tmpvar_90 = _ShadowBodies[3].x; - v_89.w = tmpvar_90; - mediump float tmpvar_91; - highp vec3 tmpvar_92; - tmpvar_92 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - highp vec3 tmpvar_94; - tmpvar_94 = (v_89.xyz - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - highp float tmpvar_96; - tmpvar_96 = (_SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = tmpvar_99; - highp vec4 v_100; - v_100.x = _ShadowBodies[0].y; - v_100.y = _ShadowBodies[1].y; - v_100.z = _ShadowBodies[2].y; - highp float tmpvar_101; - tmpvar_101 = _ShadowBodies[3].y; - v_100.w = tmpvar_101; - mediump float tmpvar_102; - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - highp vec3 tmpvar_104; - tmpvar_104 = (v_100.xyz - xlv_TEXCOORD0); - highp float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - highp float tmpvar_106; - tmpvar_106 = (_SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - highp float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = tmpvar_109; - highp vec4 v_110; - v_110.x = _ShadowBodies[0].z; - v_110.y = _ShadowBodies[1].z; - v_110.z = _ShadowBodies[2].z; - highp float tmpvar_111; - tmpvar_111 = _ShadowBodies[3].z; - v_110.w = tmpvar_111; - mediump float tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - highp vec3 tmpvar_114; - tmpvar_114 = (v_110.xyz - xlv_TEXCOORD0); - highp float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - highp float tmpvar_116; - tmpvar_116 = (_SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - highp float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = tmpvar_119; - highp vec4 v_120; - v_120.x = _ShadowBodies[0].w; - v_120.y = _ShadowBodies[1].w; - v_120.z = _ShadowBodies[2].w; - highp float tmpvar_121; - tmpvar_121 = _ShadowBodies[3].w; - v_120.w = tmpvar_121; - mediump float tmpvar_122; - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - highp vec3 tmpvar_124; - tmpvar_124 = (v_120.xyz - xlv_TEXCOORD0); - highp float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - highp float tmpvar_126; - tmpvar_126 = (_SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - highp float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = tmpvar_129; - color_4.xyz = (color_4.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - t16_4.xyz = t16_4.xyz + t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 386 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -uniform vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 tmpvar_21; - tmpvar_21 = mix (texture2DGradARB (cube_MainTexNEG, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexPOS, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))); - vec4 tmpvar_22; - tmpvar_22.x = tmpvar_21.w; - tmpvar_22.y = tmpvar_21.w; - tmpvar_22.z = tmpvar_21.w; - tmpvar_22.w = mix (tmpvar_21.y, mix (tmpvar_21.x, tmpvar_21.z, tmpvar_5), tmpvar_6); - vec4 v_23; - v_23 = (tmpvar_22 * alphaMask1); - 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)); - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - float tmpvar_30; - tmpvar_30 = sign(mix (tmpvar_26.y, mix (tmpvar_26.x, tmpvar_26.z, tmpvar_28), tmpvar_29)); - vec3 tmpvar_31; - tmpvar_31.xz = vec2(1.0, -1.0); - tmpvar_31.y = -(tmpvar_30); - vec3 tmpvar_32; - tmpvar_32.xz = vec2(1.0, -1.0); - tmpvar_32.y = tmpvar_30; - vec3 tmpvar_33; - tmpvar_33.xy = vec2(1.0, 1.0); - tmpvar_33.z = tmpvar_30; - vec3 tmpvar_34; - tmpvar_34 = mix ((tmpvar_33 * tmpvar_26.yxz), mix ((tmpvar_31 * tmpvar_26.xzy), (tmpvar_32 * tmpvar_26.zxy), vec3(tmpvar_28)), vec3(tmpvar_29)); - uv_25 = ((( - (0.5 * tmpvar_34.yz) - / - abs(tmpvar_34.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_35; - vec2 tmpvar_36; - tmpvar_36 = abs((uv_25 - (0.5 * _DetailScale))); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_35); - tmpvar_37.zw = dFdy(uvCont_35); - vec3 tmpvar_38; - tmpvar_38 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_24) * mix (texture2DGradARB (_DetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_38, tmpvar_38))) - , 0.0, 1.0)))); - float tmpvar_39; - tmpvar_39 = sqrt(dot (tmpvar_38, tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_41; - tmpvar_41 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_39), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_39)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_40, tmpvar_40)) - (_RimDistSub * sqrt( - dot (tmpvar_41, tmpvar_41) - )))) - , 0.0, 1.0))); - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, normalize(tmpvar_38)); - float tmpvar_43; - float tmpvar_44; - tmpvar_44 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_43 = sqrt((tmpvar_44 - (tmpvar_42 * tmpvar_42))); - float tmpvar_45; - tmpvar_45 = (tmpvar_43 * tmpvar_43); - float tmpvar_46; - tmpvar_46 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_45)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_43) - ) * float( - (tmpvar_42 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_44) - ))), 0.0, 1.0) - * - float((tmpvar_39 >= mix ((tmpvar_46 - - sqrt((tmpvar_44 - tmpvar_45)) - ), (tmpvar_42 - tmpvar_46), float( - (tmpvar_42 >= 0.0) - )))) - ))); - float tmpvar_47; - tmpvar_47 = color_1.w; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_49; - float tmpvar_50; - tmpvar_50 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_49.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_50)) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_50 * (tmpvar_48.x * 2.0)); - float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_51)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_51)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_47 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_52; - v_52.x = _ShadowBodies[0].x; - v_52.y = _ShadowBodies[1].x; - v_52.z = _ShadowBodies[2].x; - float tmpvar_53; - tmpvar_53 = _ShadowBodies[3].x; - v_52.w = tmpvar_53; - vec3 tmpvar_54; - tmpvar_54 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_53 * tmpvar_53)); - vec3 tmpvar_56; - tmpvar_56 = (v_52.xyz - xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(tmpvar_54)); - float tmpvar_58; - tmpvar_58 = (_SunRadius * (tmpvar_57 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float x_60; - x_60 = ((2.0 * clamp ( - (((tmpvar_53 + tmpvar_58) - sqrt(( - dot (tmpvar_56, tmpvar_56) - - - (tmpvar_57 * tmpvar_57) - ))) / (2.0 * min (tmpvar_53, tmpvar_58))) - , 0.0, 1.0)) - 1.0); - vec4 v_61; - v_61.x = _ShadowBodies[0].y; - v_61.y = _ShadowBodies[1].y; - v_61.z = _ShadowBodies[2].y; - float tmpvar_62; - tmpvar_62 = _ShadowBodies[3].y; - v_61.w = tmpvar_62; - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - vec3 tmpvar_64; - tmpvar_64 = (v_61.xyz - xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_54)); - float tmpvar_66; - tmpvar_66 = (_SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_62, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - vec4 v_69; - v_69.x = _ShadowBodies[0].z; - v_69.y = _ShadowBodies[1].z; - v_69.z = _ShadowBodies[2].z; - float tmpvar_70; - tmpvar_70 = _ShadowBodies[3].z; - v_69.w = tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - vec3 tmpvar_72; - tmpvar_72 = (v_69.xyz - xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_54)); - float tmpvar_74; - tmpvar_74 = (_SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_70, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - vec4 v_77; - v_77.x = _ShadowBodies[0].w; - v_77.y = _ShadowBodies[1].w; - v_77.z = _ShadowBodies[2].w; - float tmpvar_78; - tmpvar_78 = _ShadowBodies[3].w; - v_77.w = tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - vec3 tmpvar_80; - tmpvar_80 = (v_77.xyz - xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_54)); - float tmpvar_82; - tmpvar_82 = (_SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_54, tmpvar_54) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_78, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_59 - - (((0.3183099 * ( - sign(x_60) - * - (1.570796 - (sqrt((1.0 - - abs(x_60) - )) * (1.570796 + ( - abs(x_60) - * - (-0.2146018 + (abs(x_60) * (0.08656672 + ( - abs(x_60) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_55) - ) / tmpvar_59), 0.0, 1.0), (float((tmpvar_57 >= tmpvar_53)) * clamp (tmpvar_55, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_67 - - (((0.3183099 * ( - sign(x_68) - * - (1.570796 - (sqrt((1.0 - - abs(x_68) - )) * (1.570796 + ( - abs(x_68) - * - (-0.2146018 + (abs(x_68) * (0.08656672 + ( - abs(x_68) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_63) - ) / tmpvar_67), 0.0, 1.0), (float((tmpvar_65 >= tmpvar_62)) * clamp (tmpvar_63, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_75 - - (((0.3183099 * ( - sign(x_76) - * - (1.570796 - (sqrt((1.0 - - abs(x_76) - )) * (1.570796 + ( - abs(x_76) - * - (-0.2146018 + (abs(x_76) * (0.08656672 + ( - abs(x_76) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_71) - ) / tmpvar_75), 0.0, 1.0), (float((tmpvar_73 >= tmpvar_70)) * clamp (tmpvar_71, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_83 - - (((0.3183099 * ( - sign(x_84) - * - (1.570796 - (sqrt((1.0 - - abs(x_84) - )) * (1.570796 + ( - abs(x_84) - * - (-0.2146018 + (abs(x_84) * (0.08656672 + ( - abs(x_84) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_79) - ) / tmpvar_83), 0.0, 1.0), (float((tmpvar_81 >= tmpvar_78)) * clamp (tmpvar_79, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 390 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - highp float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - highp float tmpvar_75; - tmpvar_75 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_74)); - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = clamp ((( - float((_OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_76 * tmpvar_78); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_79; - tmpvar_79 = color_4.w; - lowp float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_80 = tmpvar_81; - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float atten_83; - atten_83 = tmpvar_80; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_82); - normal_82 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(_WorldSpaceLightPos0.xyz)); - c_84.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_86)) * (atten_83 * 2.0)); - c_84.w = (tmpvar_86 * (atten_83 * 2.0)); - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float tmpvar_88; - tmpvar_88 = dot (normal_87, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_88)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_88)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_89; - tmpvar_89 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = clamp ((_InvFade * (tmpvar_90 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_79 * tmpvar_91); - highp vec4 v_92; - v_92.x = _ShadowBodies[0].x; - v_92.y = _ShadowBodies[1].x; - v_92.z = _ShadowBodies[2].x; - highp float tmpvar_93; - tmpvar_93 = _ShadowBodies[3].x; - v_92.w = tmpvar_93; - mediump float tmpvar_94; - highp vec3 tmpvar_95; - tmpvar_95 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_93 * tmpvar_93)); - highp vec3 tmpvar_97; - tmpvar_97 = (v_92.xyz - xlv_TEXCOORD0); - highp float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_95)); - highp float tmpvar_99; - tmpvar_99 = (_SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_93, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_93) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_94 = tmpvar_102; - highp vec4 v_103; - v_103.x = _ShadowBodies[0].y; - v_103.y = _ShadowBodies[1].y; - v_103.z = _ShadowBodies[2].y; - highp float tmpvar_104; - tmpvar_104 = _ShadowBodies[3].y; - v_103.w = tmpvar_104; - mediump float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp vec3 tmpvar_107; - tmpvar_107 = (v_103.xyz - xlv_TEXCOORD0); - highp float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_95)); - highp float tmpvar_109; - tmpvar_109 = (_SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = tmpvar_112; - highp vec4 v_113; - v_113.x = _ShadowBodies[0].z; - v_113.y = _ShadowBodies[1].z; - v_113.z = _ShadowBodies[2].z; - highp float tmpvar_114; - tmpvar_114 = _ShadowBodies[3].z; - v_113.w = tmpvar_114; - mediump float tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp vec3 tmpvar_117; - tmpvar_117 = (v_113.xyz - xlv_TEXCOORD0); - highp float tmpvar_118; - tmpvar_118 = dot (tmpvar_117, normalize(tmpvar_95)); - highp float tmpvar_119; - tmpvar_119 = (_SunRadius * (tmpvar_118 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp float x_121; - x_121 = ((2.0 * clamp ( - (((tmpvar_114 + tmpvar_119) - sqrt(( - dot (tmpvar_117, tmpvar_117) - - - (tmpvar_118 * tmpvar_118) - ))) / (2.0 * min (tmpvar_114, tmpvar_119))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_122; - tmpvar_122 = mix (1.0, clamp (( - (tmpvar_120 - (((0.3183099 * - (sign(x_121) * (1.570796 - (sqrt( - (1.0 - abs(x_121)) - ) * (1.570796 + - (abs(x_121) * (-0.2146018 + (abs(x_121) * (0.08656672 + - (abs(x_121) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_116)) - / tmpvar_120), 0.0, 1.0), (float( - (tmpvar_118 >= tmpvar_114) - ) * clamp (tmpvar_116, 0.0, 1.0))); - tmpvar_115 = tmpvar_122; - highp vec4 v_123; - v_123.x = _ShadowBodies[0].w; - v_123.y = _ShadowBodies[1].w; - v_123.z = _ShadowBodies[2].w; - highp float tmpvar_124; - tmpvar_124 = _ShadowBodies[3].w; - v_123.w = tmpvar_124; - mediump float tmpvar_125; - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp vec3 tmpvar_127; - tmpvar_127 = (v_123.xyz - xlv_TEXCOORD0); - highp float tmpvar_128; - tmpvar_128 = dot (tmpvar_127, normalize(tmpvar_95)); - highp float tmpvar_129; - tmpvar_129 = (_SunRadius * (tmpvar_128 / sqrt( - dot (tmpvar_95, tmpvar_95) - ))); - highp float tmpvar_130; - tmpvar_130 = (3.141593 * (tmpvar_129 * tmpvar_129)); - highp float x_131; - x_131 = ((2.0 * clamp ( - (((tmpvar_124 + tmpvar_129) - sqrt(( - dot (tmpvar_127, tmpvar_127) - - - (tmpvar_128 * tmpvar_128) - ))) / (2.0 * min (tmpvar_124, tmpvar_129))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_132; - tmpvar_132 = mix (1.0, clamp (( - (tmpvar_130 - (((0.3183099 * - (sign(x_131) * (1.570796 - (sqrt( - (1.0 - abs(x_131)) - ) * (1.570796 + - (abs(x_131) * (-0.2146018 + (abs(x_131) * (0.08656672 + - (abs(x_131) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_126)) - / tmpvar_130), 0.0, 1.0), (float( - (tmpvar_128 >= tmpvar_124) - ) * clamp (tmpvar_126, 0.0, 1.0))); - tmpvar_125 = tmpvar_132; - color_4.xyz = (color_4.xyz * min (min (tmpvar_94, tmpvar_105), min (tmpvar_115, tmpvar_125))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform sampler2D _UVNoiseTex; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec3 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_5; -vec3 t6; -vec2 t7; -bool tb7; -vec3 t8; -int ti8; -bvec2 tb8; -vec3 t9; -int ti9; -float t12; -vec2 t13; -bool tb13; -float t14; -float t18; -mediump float t16_18; -int ti18; -bool tb18; -float t19; -int ti19; -bool tb19; -float t20; -bool tb20; -float t21; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD3.yxz; - t19 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t19 = inversesqrt(t19); - t2.xyz = vec3(t19) * vs_TEXCOORD2.yxz; - t20 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t8.x = (-t7.x) * t7.x + t1.x; - tb1.y = _OceanRadius>=t7.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t7.x = sqrt(t8.x); - t7.x = (-t7.x) + t13.x; - t13.x = (-t7.x) + t19; - t7.x = t2.x * t13.x + t7.x; - tb7 = t4.x>=t7.x; - t7.x = tb7 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t7.x + 1.0; - t18 = t18 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t18 * t1.x; - t18 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t18 = inversesqrt(t18); - t2.xyz = vec3(t18) * vs_TEXCOORD4.xyz; - t18 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t18) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_18 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_18) * t0.xyz; - t18 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _WorldSpaceLightPos0.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t0.xyz = vec3(t18) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t19 = dot(t2.xyz, t2.xyz); - t20 = inversesqrt(t19); - t19 = sqrt(t19); - t2.xyz = vec3(t20) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t18 = (-t1.x) * t1.x + t18; - t18 = sqrt(t18); - t7.x = t1.x / t19; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t13.x = _SunRadius * t7.x + _ShadowBodies[3].x; - t7.x = t7.x * _SunRadius; - t18 = (-t18) + t13.x; - t13.x = min(t7.x, _ShadowBodies[3].x); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t13.x = t13.x + t13.x; - t18 = t18 / t13.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 * 2.0 + -1.0; - t13.x = abs(t18) * -0.0187292993 + 0.0742610022; - t13.x = t13.x * abs(t18) + -0.212114394; - t13.x = t13.x * abs(t18) + 1.57072878; - t20 = -abs(t18) + 1.0; - tb18 = t18<(-t18); - t20 = sqrt(t20); - t3.x = t13.x * t20; - t3.x = t3.x * -2.0 + 3.14159274; - t18 = tb18 ? t3.x : float(0.0); - t18 = t13.x * t20 + t18; - t18 = (-t18) + 1.57079637; - t18 = t18 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t18 = (-t18) * t3.x + t7.x; - t18 = t18 / t7.x; - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t18 = t1.x * t18 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].y; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.y * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].y; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].y); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t20 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t18 = min(t18, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t20 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t20) * t20 + t1.x; - t1.x = sqrt(t1.x); - t7.x = t20 / t19; - tb13 = t20>=_ShadowBodies[3].z; - t13.x = tb13 ? 1.0 : float(0.0); - t13.x = t4.z * t13.x; - t20 = _SunRadius * t7.x + _ShadowBodies[3].z; - t7.x = t7.x * _SunRadius; - t1.x = (-t1.x) + t20; - t20 = min(t7.x, _ShadowBodies[3].z); - t7.x = t7.x * t7.x; - t7.x = t7.x * 3.14159274; - t20 = t20 + t20; - t1.x = t1.x / t20; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t20 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t20 = t20 * abs(t1.x) + -0.212114394; - t20 = t20 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t9.x = t20 * t3.x; - t9.x = t9.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t9.x : float(0.0); - t1.x = t20 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t7.x; - t1.x = t1.x / t7.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t13.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t7.x = dot(t3.xyz, t2.xyz); - t13.x = dot(t3.xyz, t3.xyz); - t13.x = (-t7.x) * t7.x + t13.x; - t13.x = sqrt(t13.x); - t19 = t7.x / t19; - tb7 = t7.x>=_ShadowBodies[3].w; - t7.x = tb7 ? 1.0 : float(0.0); - t7.x = t4.w * t7.x; - t2.x = _SunRadius * t19 + _ShadowBodies[3].w; - t19 = t19 * _SunRadius; - t13.x = (-t13.x) + t2.x; - t2.x = min(t19, _ShadowBodies[3].w); - t19 = t19 * t19; - t19 = t19 * 3.14159274; - t2.x = t2.x + t2.x; - t13.x = t13.x / t2.x; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x * 2.0 + -1.0; - t2.x = abs(t13.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t13.x) + -0.212114394; - t2.x = t2.x * abs(t13.x) + 1.57072878; - t8.x = -abs(t13.x) + 1.0; - tb13 = t13.x<(-t13.x); - t8.x = sqrt(t8.x); - t14 = t8.x * t2.x; - t14 = t14 * -2.0 + 3.14159274; - t13.x = tb13 ? t14 : float(0.0); - t13.x = t2.x * t8.x + t13.x; - t13.x = (-t13.x) + 1.57079637; - t13.x = t13.x * 0.318309873 + 0.5; - t13.x = (-t13.x) * t3.w + t19; - t13.x = t13.x / t19; - t13.x = clamp(t13.x, 0.0, 1.0); - t13.x = t13.x + -1.0; - t7.x = t7.x * t13.x + 1.0; - t1.x = min(t7.x, t1.x); - t18 = min(t18, t1.x); - SV_Target0.xyz = vec3(t18) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t6.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t6.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 389 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - highp float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - highp float tmpvar_75; - tmpvar_75 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_74)); - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = clamp ((( - float((_OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_76 * tmpvar_78); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_79; - tmpvar_79 = color_4.w; - lowp float shadow_80; - shadow_80 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float atten_82; - atten_82 = shadow_80; - mediump vec4 c_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(normal_81); - normal_81 = tmpvar_84; - mediump float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(_WorldSpaceLightPos0.xyz)); - c_83.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_85)) * (atten_82 * 2.0)); - c_83.w = (tmpvar_85 * (atten_82 * 2.0)); - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float tmpvar_87; - tmpvar_87 = dot (normal_86, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_83 * mix (1.0, clamp ( - floor((1.01 + tmpvar_87)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_87)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_88; - tmpvar_88 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = clamp ((_InvFade * (tmpvar_89 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_79 * tmpvar_90); - highp vec4 v_91; - v_91.x = _ShadowBodies[0].x; - v_91.y = _ShadowBodies[1].x; - v_91.z = _ShadowBodies[2].x; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].x; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp vec3 tmpvar_94; - tmpvar_94 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].y; - v_102.y = _ShadowBodies[1].y; - v_102.z = _ShadowBodies[2].y; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].y; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].z; - v_112.y = _ShadowBodies[1].z; - v_112.z = _ShadowBodies[2].z; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].z; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - highp vec4 v_122; - v_122.x = _ShadowBodies[0].w; - v_122.y = _ShadowBodies[1].w; - v_122.z = _ShadowBodies[2].w; - highp float tmpvar_123; - tmpvar_123 = _ShadowBodies[3].w; - v_122.w = tmpvar_123; - mediump float tmpvar_124; - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp vec3 tmpvar_126; - tmpvar_126 = (v_122.xyz - xlv_TEXCOORD0); - highp float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - highp float tmpvar_128; - tmpvar_128 = (_SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = tmpvar_131; - color_4.xyz = (color_4.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec133 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec133, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 389 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_MainTexPOS; -uniform sampler2D cube_MainTexNEG; -uniform sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_40) * mix (tmpvar_62, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_64))); - highp float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - highp vec3 tmpvar_67; - tmpvar_67 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_68; - tmpvar_68 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_69; - tmpvar_69 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_69; - highp vec3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - highp float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - highp float tmpvar_75; - tmpvar_75 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_74)); - mediump float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = clamp ((( - float((_OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_76 * tmpvar_78); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_79; - tmpvar_79 = color_4.w; - lowp float shadow_80; - shadow_80 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float atten_82; - atten_82 = shadow_80; - mediump vec4 c_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(normal_81); - normal_81 = tmpvar_84; - mediump float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(_WorldSpaceLightPos0.xyz)); - c_83.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_85)) * (atten_82 * 2.0)); - c_83.w = (tmpvar_85 * (atten_82 * 2.0)); - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float tmpvar_87; - tmpvar_87 = dot (normal_86, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_83 * mix (1.0, clamp ( - floor((1.01 + tmpvar_87)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_87)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_88; - tmpvar_88 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = clamp ((_InvFade * (tmpvar_89 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_79 * tmpvar_90); - highp vec4 v_91; - v_91.x = _ShadowBodies[0].x; - v_91.y = _ShadowBodies[1].x; - v_91.z = _ShadowBodies[2].x; - highp float tmpvar_92; - tmpvar_92 = _ShadowBodies[3].x; - v_91.w = tmpvar_92; - mediump float tmpvar_93; - highp vec3 tmpvar_94; - tmpvar_94 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - highp vec3 tmpvar_96; - tmpvar_96 = (v_91.xyz - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - highp float tmpvar_98; - tmpvar_98 = (_SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = tmpvar_101; - highp vec4 v_102; - v_102.x = _ShadowBodies[0].y; - v_102.y = _ShadowBodies[1].y; - v_102.z = _ShadowBodies[2].y; - highp float tmpvar_103; - tmpvar_103 = _ShadowBodies[3].y; - v_102.w = tmpvar_103; - mediump float tmpvar_104; - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp vec3 tmpvar_106; - tmpvar_106 = (v_102.xyz - xlv_TEXCOORD0); - highp float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - highp float tmpvar_108; - tmpvar_108 = (_SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = tmpvar_111; - highp vec4 v_112; - v_112.x = _ShadowBodies[0].z; - v_112.y = _ShadowBodies[1].z; - v_112.z = _ShadowBodies[2].z; - highp float tmpvar_113; - tmpvar_113 = _ShadowBodies[3].z; - v_112.w = tmpvar_113; - mediump float tmpvar_114; - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp vec3 tmpvar_116; - tmpvar_116 = (v_112.xyz - xlv_TEXCOORD0); - highp float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - highp float tmpvar_118; - tmpvar_118 = (_SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = tmpvar_121; - highp vec4 v_122; - v_122.x = _ShadowBodies[0].w; - v_122.y = _ShadowBodies[1].w; - v_122.z = _ShadowBodies[2].w; - highp float tmpvar_123; - tmpvar_123 = _ShadowBodies[3].w; - v_122.w = tmpvar_123; - mediump float tmpvar_124; - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp vec3 tmpvar_126; - tmpvar_126 = (v_122.xyz - xlv_TEXCOORD0); - highp float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - highp float tmpvar_128; - tmpvar_128 = (_SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = tmpvar_131; - color_4.xyz = (color_4.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -uniform lowp sampler2D _UVNoiseTex; -uniform lowp sampler2D cube_MainTexPOS; -uniform lowp sampler2D cube_MainTexNEG; -uniform lowp sampler2D _DetailTex; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 t2; -mediump vec4 t16_2; -bool tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec4 t4; -mediump vec3 t16_4; -lowp float t10_4; -bvec4 tb4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -bool tb11; -highp float t13; -bool tb13; -highp vec3 t14; -highp float t17; -mediump float t16_18; -highp vec2 t19; -bvec2 tb19; -highp float t20; -highp int ti20; -highp float t22; -bool tb22; -highp float t23; -highp float t26; -mediump float t16_27; -bool tb28; -highp float t31; -highp float t32; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t10.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.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_TEXCOORD2.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; - t32 = (-t31) * t31 + t22; - tb4.w = _OceanRadius>=t31; - t22 = sqrt(t22); - tb4.z = _OceanRadius>=t22; - t4.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb4.xzw)); - t22 = t4.w * t4.x + t4.z; - t22 = min(t22, 1.0); - t31 = sqrt(t32); - t31 = (-t31) + t14.x; - t14.x = (-t31) + t23; - t4.x = t4.x * t14.x + t31; - tb4.x = t5.x>=t4.x; - t4.x = tb4.x ? 1.0 : float(0.0); - t16_27 = (-t22) * t4.x + 1.0; - t16_27 = t16_27 * t13; - t4.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_4 = texture(_CameraDepthTexture, t4.xy).x; - t4.x = _ZBufferParams.z * t10_4 + _ZBufferParams.w; - t4.x = float(1.0) / t4.x; - t4.x = t4.x + (-vs_TEXCOORD8.z); - t4.x = t4.x * _InvFade; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t16_27 * t4.x; - SV_Target0.w = t4.x; - t16_27 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_27 = inversesqrt(t16_27); - t16_6.xyz = vec3(t16_27) * _WorldSpaceLightPos0.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_7.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_27 = dot(t16_7.xyz, t16_6.xyz); - t16_0.xyz = vec3(t16_27) * t16_0.xyz; - t16_4.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec127 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec127, 0.0); - t16_9.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_9.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_4.xyz = t16_0.xxx * t16_4.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_9.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_0.x = t16_0.x * t16_9.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_4.xyz; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t31 = dot(t4.xyz, t4.xyz); - t5.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t32 = dot(t5.xyz, t5.xyz); - t8.x = inversesqrt(t32); - t32 = sqrt(t32); - t5.xyz = t5.xyz * t8.xxx; - t4.x = dot(t4.xyz, t5.xyz); - t13 = (-t4.x) * t4.x + t31; - t13 = sqrt(t13); - t22 = t4.x / t32; - tb4.x = t4.x>=_ShadowBodies[3].x; - t4.x = tb4.x ? 1.0 : float(0.0); - t31 = _SunRadius * t22 + _ShadowBodies[3].x; - t22 = t22 * _SunRadius; - t13 = (-t13) + t31; - t31 = min(t22, _ShadowBodies[3].x); - t22 = t22 * t22; - t22 = t22 * 3.14159274; - t31 = t31 + t31; - t13 = t13 / t31; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 * 2.0 + -1.0; - t31 = abs(t13) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t13) + -0.212114394; - t31 = t31 * abs(t13) + 1.57072878; - t8.x = -abs(t13) + 1.0; - tb13 = t13<(-t13); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t13 = tb13 ? t17 : float(0.0); - t13 = t31 * t8.x + t13; - t13 = (-t13) + 1.57079637; - t13 = t13 * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t13 = (-t13) * t1.x + t22; - t13 = t13 / t22; - t13 = clamp(t13, 0.0, 1.0); - t13 = t13 + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t4.x = t2.x * t4.x; - t4.x = t4.x * t13 + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].y; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.y * t13; - t8.x = _SunRadius * t31 + _ShadowBodies[3].y; - t31 = t31 * _SunRadius; - t22 = (-t22) + t8.x; - t8.x = min(t31, _ShadowBodies[3].y); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t8.x = t8.x + t8.x; - t22 = t22 / t8.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t8.x = abs(t22) * -0.0187292993 + 0.0742610022; - t8.x = t8.x * abs(t22) + -0.212114394; - t8.x = t8.x * abs(t22) + 1.57072878; - t17 = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t17 = sqrt(t17); - t26 = t17 * t8.x; - t26 = t26 * -2.0 + 3.14159274; - t22 = tb22 ? t26 : float(0.0); - t22 = t8.x * t17 + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.y + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_27 = min(t13, t4.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t31 = dot(t4.xyz, t5.xyz); - t4.x = dot(t4.xyz, t4.xyz); - t4.x = (-t31) * t31 + t4.x; - t4.x = sqrt(t4.x); - t13 = t31 / t32; - tb22 = t31>=_ShadowBodies[3].z; - t22 = tb22 ? 1.0 : float(0.0); - t22 = t2.z * t22; - t31 = _SunRadius * t13 + _ShadowBodies[3].z; - t13 = t13 * _SunRadius; - t4.x = (-t4.x) + t31; - t31 = min(t13, _ShadowBodies[3].z); - t13 = t13 * t13; - t13 = t13 * 3.14159274; - t31 = t31 + t31; - t4.x = t4.x / t31; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x * 2.0 + -1.0; - t31 = abs(t4.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t4.x) + -0.212114394; - t31 = t31 * abs(t4.x) + 1.57072878; - t8.x = -abs(t4.x) + 1.0; - tb4.x = t4.x<(-t4.x); - t8.x = sqrt(t8.x); - t17 = t31 * t8.x; - t17 = t17 * -2.0 + 3.14159274; - t4.x = tb4.x ? t17 : float(0.0); - t4.x = t31 * t8.x + t4.x; - t4.x = (-t4.x) + 1.57079637; - t4.x = t4.x * 0.318309873 + 0.5; - t4.x = (-t4.x) * t1.z + t13; - t4.x = t4.x / t13; - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t4.x = t22 * t4.x + 1.0; - t8.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t8.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t8.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t13 = dot(t8.xyz, t5.xyz); - t22 = dot(t8.xyz, t8.xyz); - t22 = (-t13) * t13 + t22; - t22 = sqrt(t22); - t31 = t13 / t32; - tb13 = t13>=_ShadowBodies[3].w; - t13 = tb13 ? 1.0 : float(0.0); - t13 = t2.w * t13; - t5.x = _SunRadius * t31 + _ShadowBodies[3].w; - t31 = t31 * _SunRadius; - t22 = (-t22) + t5.x; - t5.x = min(t31, _ShadowBodies[3].w); - t31 = t31 * t31; - t31 = t31 * 3.14159274; - t5.x = t5.x + t5.x; - t22 = t22 / t5.x; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 * 2.0 + -1.0; - t5.x = abs(t22) * -0.0187292993 + 0.0742610022; - t5.x = t5.x * abs(t22) + -0.212114394; - t5.x = t5.x * abs(t22) + 1.57072878; - t14.x = -abs(t22) + 1.0; - tb22 = t22<(-t22); - t14.x = sqrt(t14.x); - t23 = t14.x * t5.x; - t23 = t23 * -2.0 + 3.14159274; - t22 = tb22 ? t23 : float(0.0); - t22 = t5.x * t14.x + t22; - t22 = (-t22) + 1.57079637; - t22 = t22 * 0.318309873 + 0.5; - t22 = (-t22) * t1.w + t31; - t22 = t22 / t31; - t22 = clamp(t22, 0.0, 1.0); - t22 = t22 + -1.0; - t13 = t13 * t22 + 1.0; - t16_6.x = min(t13, t4.x); - t16_27 = min(t16_27, t16_6.x); - SV_Target0.xyz = vec3(t16_27) * t16_0.xyz; - t4.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t13 = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t13 / t4.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - highp float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - highp float tmpvar_79; - tmpvar_79 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_78)); - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((( - float((_OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_80 * tmpvar_82); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_83; - tmpvar_83 = color_4.w; - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(normal_84); - normal_84 = tmpvar_86; - mediump float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(_WorldSpaceLightPos0.xyz)); - c_85.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_87 * 2.0)); - c_85.w = (tmpvar_87 * 2.0); - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD4; - mediump float tmpvar_89; - tmpvar_89 = dot (normal_88, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_89)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_89)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_90; - tmpvar_90 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = clamp ((_InvFade * (tmpvar_91 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_83 * tmpvar_92); - highp vec4 v_93; - v_93.x = _ShadowBodies[0].x; - v_93.y = _ShadowBodies[1].x; - v_93.z = _ShadowBodies[2].x; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].x; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp vec3 tmpvar_96; - tmpvar_96 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_96)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_94, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_94) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_95 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].y; - v_104.y = _ShadowBodies[1].y; - v_104.z = _ShadowBodies[2].y; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].y; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_96)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].z; - v_114.y = _ShadowBodies[1].z; - v_114.z = _ShadowBodies[2].z; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].z; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_96)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - highp vec4 v_124; - v_124.x = _ShadowBodies[0].w; - v_124.y = _ShadowBodies[1].w; - v_124.z = _ShadowBodies[2].w; - highp float tmpvar_125; - tmpvar_125 = _ShadowBodies[3].w; - v_124.w = tmpvar_125; - mediump float tmpvar_126; - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp vec3 tmpvar_128; - tmpvar_128 = (v_124.xyz - xlv_TEXCOORD0); - highp float tmpvar_129; - tmpvar_129 = dot (tmpvar_128, normalize(tmpvar_96)); - highp float tmpvar_130; - tmpvar_130 = (_SunRadius * (tmpvar_129 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_130 * tmpvar_130)); - highp float x_132; - x_132 = ((2.0 * clamp ( - (((tmpvar_125 + tmpvar_130) - sqrt(( - dot (tmpvar_128, tmpvar_128) - - - (tmpvar_129 * tmpvar_129) - ))) / (2.0 * min (tmpvar_125, tmpvar_130))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_133; - tmpvar_133 = mix (1.0, clamp (( - (tmpvar_131 - (((0.3183099 * - (sign(x_132) * (1.570796 - (sqrt( - (1.0 - abs(x_132)) - ) * (1.570796 + - (abs(x_132) * (-0.2146018 + (abs(x_132) * (0.08656672 + - (abs(x_132) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_127)) - / tmpvar_131), 0.0, 1.0), (float( - (tmpvar_129 >= tmpvar_125) - ) * clamp (tmpvar_127, 0.0, 1.0))); - tmpvar_126 = tmpvar_133; - color_4.xyz = (color_4.xyz * min (min (tmpvar_95, tmpvar_106), min (tmpvar_116, tmpvar_126))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 387 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 391 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - highp float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - highp float tmpvar_79; - tmpvar_79 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_78)); - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((( - float((_OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_80 * tmpvar_82); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_83; - tmpvar_83 = color_4.w; - lowp float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_84 = tmpvar_85; - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float atten_87; - atten_87 = tmpvar_84; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(normal_86); - normal_86 = tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(_WorldSpaceLightPos0.xyz)); - c_88.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_90)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_90 * (atten_87 * 2.0)); - mediump vec3 normal_91; - normal_91 = xlv_TEXCOORD4; - mediump float tmpvar_92; - tmpvar_92 = dot (normal_91, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_92)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_92)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_93; - tmpvar_93 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = clamp ((_InvFade * (tmpvar_94 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_83 * tmpvar_95); - highp vec4 v_96; - v_96.x = _ShadowBodies[0].x; - v_96.y = _ShadowBodies[1].x; - v_96.z = _ShadowBodies[2].x; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].x; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp vec3 tmpvar_99; - tmpvar_99 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_99)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_97, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_97) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_98 = tmpvar_106; - highp vec4 v_107; - v_107.x = _ShadowBodies[0].y; - v_107.y = _ShadowBodies[1].y; - v_107.z = _ShadowBodies[2].y; - highp float tmpvar_108; - tmpvar_108 = _ShadowBodies[3].y; - v_107.w = tmpvar_108; - mediump float tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp vec3 tmpvar_111; - tmpvar_111 = (v_107.xyz - xlv_TEXCOORD0); - highp float tmpvar_112; - tmpvar_112 = dot (tmpvar_111, normalize(tmpvar_99)); - highp float tmpvar_113; - tmpvar_113 = (_SunRadius * (tmpvar_112 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp float x_115; - x_115 = ((2.0 * clamp ( - (((tmpvar_108 + tmpvar_113) - sqrt(( - dot (tmpvar_111, tmpvar_111) - - - (tmpvar_112 * tmpvar_112) - ))) / (2.0 * min (tmpvar_108, tmpvar_113))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_116; - tmpvar_116 = mix (1.0, clamp (( - (tmpvar_114 - (((0.3183099 * - (sign(x_115) * (1.570796 - (sqrt( - (1.0 - abs(x_115)) - ) * (1.570796 + - (abs(x_115) * (-0.2146018 + (abs(x_115) * (0.08656672 + - (abs(x_115) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_110)) - / tmpvar_114), 0.0, 1.0), (float( - (tmpvar_112 >= tmpvar_108) - ) * clamp (tmpvar_110, 0.0, 1.0))); - tmpvar_109 = tmpvar_116; - highp vec4 v_117; - v_117.x = _ShadowBodies[0].z; - v_117.y = _ShadowBodies[1].z; - v_117.z = _ShadowBodies[2].z; - highp float tmpvar_118; - tmpvar_118 = _ShadowBodies[3].z; - v_117.w = tmpvar_118; - mediump float tmpvar_119; - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp vec3 tmpvar_121; - tmpvar_121 = (v_117.xyz - xlv_TEXCOORD0); - highp float tmpvar_122; - tmpvar_122 = dot (tmpvar_121, normalize(tmpvar_99)); - highp float tmpvar_123; - tmpvar_123 = (_SunRadius * (tmpvar_122 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp float x_125; - x_125 = ((2.0 * clamp ( - (((tmpvar_118 + tmpvar_123) - sqrt(( - dot (tmpvar_121, tmpvar_121) - - - (tmpvar_122 * tmpvar_122) - ))) / (2.0 * min (tmpvar_118, tmpvar_123))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_126; - tmpvar_126 = mix (1.0, clamp (( - (tmpvar_124 - (((0.3183099 * - (sign(x_125) * (1.570796 - (sqrt( - (1.0 - abs(x_125)) - ) * (1.570796 + - (abs(x_125) * (-0.2146018 + (abs(x_125) * (0.08656672 + - (abs(x_125) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_120)) - / tmpvar_124), 0.0, 1.0), (float( - (tmpvar_122 >= tmpvar_118) - ) * clamp (tmpvar_120, 0.0, 1.0))); - tmpvar_119 = tmpvar_126; - highp vec4 v_127; - v_127.x = _ShadowBodies[0].w; - v_127.y = _ShadowBodies[1].w; - v_127.z = _ShadowBodies[2].w; - highp float tmpvar_128; - tmpvar_128 = _ShadowBodies[3].w; - v_127.w = tmpvar_128; - mediump float tmpvar_129; - highp float tmpvar_130; - tmpvar_130 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp vec3 tmpvar_131; - tmpvar_131 = (v_127.xyz - xlv_TEXCOORD0); - highp float tmpvar_132; - tmpvar_132 = dot (tmpvar_131, normalize(tmpvar_99)); - highp float tmpvar_133; - tmpvar_133 = (_SunRadius * (tmpvar_132 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_134; - tmpvar_134 = (3.141593 * (tmpvar_133 * tmpvar_133)); - highp float x_135; - x_135 = ((2.0 * clamp ( - (((tmpvar_128 + tmpvar_133) - sqrt(( - dot (tmpvar_131, tmpvar_131) - - - (tmpvar_132 * tmpvar_132) - ))) / (2.0 * min (tmpvar_128, tmpvar_133))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_136; - tmpvar_136 = mix (1.0, clamp (( - (tmpvar_134 - (((0.3183099 * - (sign(x_135) * (1.570796 - (sqrt( - (1.0 - abs(x_135)) - ) * (1.570796 + - (abs(x_135) * (-0.2146018 + (abs(x_135) * (0.08656672 + - (abs(x_135) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_130)) - / tmpvar_134), 0.0, 1.0), (float( - (tmpvar_132 >= tmpvar_128) - ) * clamp (tmpvar_130, 0.0, 1.0))); - tmpvar_129 = tmpvar_136; - color_4.xyz = (color_4.xyz * min (min (tmpvar_98, tmpvar_109), min (tmpvar_119, tmpvar_129))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 c_44; - float tmpvar_45; - tmpvar_45 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_44.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_45 * 2.0)); - c_44.w = (tmpvar_45 * 2.0); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_47; - v_47.x = _ShadowBodies[0].x; - v_47.y = _ShadowBodies[1].x; - v_47.z = _ShadowBodies[2].x; - float tmpvar_48; - tmpvar_48 = _ShadowBodies[3].x; - v_47.w = tmpvar_48; - vec3 tmpvar_49; - tmpvar_49 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_50; - tmpvar_50 = (3.141593 * (tmpvar_48 * tmpvar_48)); - vec3 tmpvar_51; - tmpvar_51 = (v_47.xyz - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(tmpvar_49)); - float tmpvar_53; - tmpvar_53 = (_SunRadius * (tmpvar_52 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_54; - tmpvar_54 = (3.141593 * (tmpvar_53 * tmpvar_53)); - float x_55; - x_55 = ((2.0 * clamp ( - (((tmpvar_48 + tmpvar_53) - sqrt(( - dot (tmpvar_51, tmpvar_51) - - - (tmpvar_52 * tmpvar_52) - ))) / (2.0 * min (tmpvar_48, tmpvar_53))) - , 0.0, 1.0)) - 1.0); - vec4 v_56; - v_56.x = _ShadowBodies[0].y; - v_56.y = _ShadowBodies[1].y; - v_56.z = _ShadowBodies[2].y; - float tmpvar_57; - tmpvar_57 = _ShadowBodies[3].y; - v_56.w = tmpvar_57; - float tmpvar_58; - tmpvar_58 = (3.141593 * (tmpvar_57 * tmpvar_57)); - vec3 tmpvar_59; - tmpvar_59 = (v_56.xyz - xlv_TEXCOORD0); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(tmpvar_49)); - float tmpvar_61; - tmpvar_61 = (_SunRadius * (tmpvar_60 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float x_63; - x_63 = ((2.0 * clamp ( - (((tmpvar_57 + tmpvar_61) - sqrt(( - dot (tmpvar_59, tmpvar_59) - - - (tmpvar_60 * tmpvar_60) - ))) / (2.0 * min (tmpvar_57, tmpvar_61))) - , 0.0, 1.0)) - 1.0); - vec4 v_64; - v_64.x = _ShadowBodies[0].z; - v_64.y = _ShadowBodies[1].z; - v_64.z = _ShadowBodies[2].z; - float tmpvar_65; - tmpvar_65 = _ShadowBodies[3].z; - v_64.w = tmpvar_65; - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - vec3 tmpvar_67; - tmpvar_67 = (v_64.xyz - xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_49)); - float tmpvar_69; - tmpvar_69 = (_SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_65, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - vec4 v_72; - v_72.x = _ShadowBodies[0].w; - v_72.y = _ShadowBodies[1].w; - v_72.z = _ShadowBodies[2].w; - float tmpvar_73; - tmpvar_73 = _ShadowBodies[3].w; - v_72.w = tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - vec3 tmpvar_75; - tmpvar_75 = (v_72.xyz - xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_49)); - float tmpvar_77; - tmpvar_77 = (_SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_49, tmpvar_49) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_73, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_54 - - (((0.3183099 * ( - sign(x_55) - * - (1.570796 - (sqrt((1.0 - - abs(x_55) - )) * (1.570796 + ( - abs(x_55) - * - (-0.2146018 + (abs(x_55) * (0.08656672 + ( - abs(x_55) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_50) - ) / tmpvar_54), 0.0, 1.0), (float((tmpvar_52 >= tmpvar_48)) * clamp (tmpvar_50, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_62 - - (((0.3183099 * ( - sign(x_63) - * - (1.570796 - (sqrt((1.0 - - abs(x_63) - )) * (1.570796 + ( - abs(x_63) - * - (-0.2146018 + (abs(x_63) * (0.08656672 + ( - abs(x_63) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_58) - ) / tmpvar_62), 0.0, 1.0), (float((tmpvar_60 >= tmpvar_57)) * clamp (tmpvar_58, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_70 - - (((0.3183099 * ( - sign(x_71) - * - (1.570796 - (sqrt((1.0 - - abs(x_71) - )) * (1.570796 + ( - abs(x_71) - * - (-0.2146018 + (abs(x_71) * (0.08656672 + ( - abs(x_71) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_66) - ) / tmpvar_70), 0.0, 1.0), (float((tmpvar_68 >= tmpvar_65)) * clamp (tmpvar_66, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_78 - - (((0.3183099 * ( - sign(x_79) - * - (1.570796 - (sqrt((1.0 - - abs(x_79) - )) * (1.570796 + ( - abs(x_79) - * - (-0.2146018 + (abs(x_79) * (0.08656672 + ( - abs(x_79) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_74) - ) / tmpvar_78), 0.0, 1.0), (float((tmpvar_76 >= tmpvar_73)) * clamp (tmpvar_74, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - highp float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - highp float tmpvar_79; - tmpvar_79 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_78)); - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((( - float((_OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_80 * tmpvar_82); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_83; - tmpvar_83 = color_4.w; - mediump vec3 normal_84; - normal_84 = xlv_TEXCOORD4; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(normal_84); - normal_84 = tmpvar_86; - mediump float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(_WorldSpaceLightPos0.xyz)); - c_85.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_87 * 2.0)); - c_85.w = (tmpvar_87 * 2.0); - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD4; - mediump float tmpvar_89; - tmpvar_89 = dot (normal_88, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_89)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_89)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_90; - tmpvar_90 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = clamp ((_InvFade * (tmpvar_91 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_83 * tmpvar_92); - highp vec4 v_93; - v_93.x = _ShadowBodies[0].x; - v_93.y = _ShadowBodies[1].x; - v_93.z = _ShadowBodies[2].x; - highp float tmpvar_94; - tmpvar_94 = _ShadowBodies[3].x; - v_93.w = tmpvar_94; - mediump float tmpvar_95; - highp vec3 tmpvar_96; - tmpvar_96 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_94 * tmpvar_94)); - highp vec3 tmpvar_98; - tmpvar_98 = (v_93.xyz - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_96)); - highp float tmpvar_100; - tmpvar_100 = (_SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - highp float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_94, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_94) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_95 = tmpvar_103; - highp vec4 v_104; - v_104.x = _ShadowBodies[0].y; - v_104.y = _ShadowBodies[1].y; - v_104.z = _ShadowBodies[2].y; - highp float tmpvar_105; - tmpvar_105 = _ShadowBodies[3].y; - v_104.w = tmpvar_105; - mediump float tmpvar_106; - highp float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp vec3 tmpvar_108; - tmpvar_108 = (v_104.xyz - xlv_TEXCOORD0); - highp float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_96)); - highp float tmpvar_110; - tmpvar_110 = (_SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = tmpvar_113; - highp vec4 v_114; - v_114.x = _ShadowBodies[0].z; - v_114.y = _ShadowBodies[1].z; - v_114.z = _ShadowBodies[2].z; - highp float tmpvar_115; - tmpvar_115 = _ShadowBodies[3].z; - v_114.w = tmpvar_115; - mediump float tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp vec3 tmpvar_118; - tmpvar_118 = (v_114.xyz - xlv_TEXCOORD0); - highp float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_96)); - highp float tmpvar_120; - tmpvar_120 = (_SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = tmpvar_123; - highp vec4 v_124; - v_124.x = _ShadowBodies[0].w; - v_124.y = _ShadowBodies[1].w; - v_124.z = _ShadowBodies[2].w; - highp float tmpvar_125; - tmpvar_125 = _ShadowBodies[3].w; - v_124.w = tmpvar_125; - mediump float tmpvar_126; - highp float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp vec3 tmpvar_128; - tmpvar_128 = (v_124.xyz - xlv_TEXCOORD0); - highp float tmpvar_129; - tmpvar_129 = dot (tmpvar_128, normalize(tmpvar_96)); - highp float tmpvar_130; - tmpvar_130 = (_SunRadius * (tmpvar_129 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - highp float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_130 * tmpvar_130)); - highp float x_132; - x_132 = ((2.0 * clamp ( - (((tmpvar_125 + tmpvar_130) - sqrt(( - dot (tmpvar_128, tmpvar_128) - - - (tmpvar_129 * tmpvar_129) - ))) / (2.0 * min (tmpvar_125, tmpvar_130))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_133; - tmpvar_133 = mix (1.0, clamp (( - (tmpvar_131 - (((0.3183099 * - (sign(x_132) * (1.570796 - (sqrt( - (1.0 - abs(x_132)) - ) * (1.570796 + - (abs(x_132) * (-0.2146018 + (abs(x_132) * (0.08656672 + - (abs(x_132) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_127)) - / tmpvar_131), 0.0, 1.0), (float( - (tmpvar_129 >= tmpvar_125) - ) * clamp (tmpvar_127, 0.0, 1.0))); - tmpvar_126 = tmpvar_133; - color_4.xyz = (color_4.xyz * min (min (tmpvar_95, tmpvar_106), min (tmpvar_116, tmpvar_126))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 387 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_23; - tmpvar_23 = abs(tmpvar_22); - float tmpvar_24; - tmpvar_24 = float((tmpvar_23.z >= tmpvar_23.x)); - float tmpvar_25; - tmpvar_25 = float((max (tmpvar_23.x, tmpvar_23.z) >= tmpvar_23.y)); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_24), tmpvar_25)); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = -(tmpvar_26); - vec3 tmpvar_28; - tmpvar_28.xz = vec2(1.0, -1.0); - tmpvar_28.y = tmpvar_26; - vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = tmpvar_26; - vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_22.yxz), mix ((tmpvar_27 * tmpvar_22.xzy), (tmpvar_28 * tmpvar_22.zxy), vec3(tmpvar_24)), vec3(tmpvar_25)); - uv_21 = ((( - (0.5 * tmpvar_30.yz) - / - abs(tmpvar_30.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_31; - vec2 tmpvar_32; - tmpvar_32 = abs((uv_21 - (0.5 * _DetailScale))); - uvCont_31.x = max (tmpvar_32.x, tmpvar_32.y); - uvCont_31.y = min (tmpvar_32.x, tmpvar_32.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_31); - tmpvar_33.zw = dFdy(uvCont_31); - vec3 tmpvar_34; - tmpvar_34 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * mix ( - mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))), vec4(tmpvar_5)) - , vec4(tmpvar_6))) * mix (texture2DGradARB (_DetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_34, tmpvar_34))) - , 0.0, 1.0)))); - float tmpvar_35; - tmpvar_35 = sqrt(dot (tmpvar_34, tmpvar_34)); - vec3 tmpvar_36; - tmpvar_36 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_37; - tmpvar_37 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_35), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_35)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_36, tmpvar_36)) - (_RimDistSub * sqrt( - dot (tmpvar_37, tmpvar_37) - )))) - , 0.0, 1.0))); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD1, normalize(tmpvar_34)); - float tmpvar_39; - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_39 = sqrt((tmpvar_40 - (tmpvar_38 * tmpvar_38))); - float tmpvar_41; - tmpvar_41 = (tmpvar_39 * tmpvar_39); - float tmpvar_42; - tmpvar_42 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_41)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_39) - ) * float( - (tmpvar_38 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_40) - ))), 0.0, 1.0) - * - float((tmpvar_35 >= mix ((tmpvar_42 - - sqrt((tmpvar_40 - tmpvar_41)) - ), (tmpvar_38 - tmpvar_42), float( - (tmpvar_38 >= 0.0) - )))) - ))); - float tmpvar_43; - tmpvar_43 = color_1.w; - vec4 tmpvar_44; - tmpvar_44 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_45; - float tmpvar_46; - tmpvar_46 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_45.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_46)) * (tmpvar_44.x * 2.0)); - c_45.w = (tmpvar_46 * (tmpvar_44.x * 2.0)); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_45 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_43 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_48; - v_48.x = _ShadowBodies[0].x; - v_48.y = _ShadowBodies[1].x; - v_48.z = _ShadowBodies[2].x; - float tmpvar_49; - tmpvar_49 = _ShadowBodies[3].x; - v_48.w = tmpvar_49; - vec3 tmpvar_50; - tmpvar_50 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_51; - tmpvar_51 = (3.141593 * (tmpvar_49 * tmpvar_49)); - vec3 tmpvar_52; - tmpvar_52 = (v_48.xyz - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(tmpvar_50)); - float tmpvar_54; - tmpvar_54 = (_SunRadius * (tmpvar_53 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_55; - tmpvar_55 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float x_56; - x_56 = ((2.0 * clamp ( - (((tmpvar_49 + tmpvar_54) - sqrt(( - dot (tmpvar_52, tmpvar_52) - - - (tmpvar_53 * tmpvar_53) - ))) / (2.0 * min (tmpvar_49, tmpvar_54))) - , 0.0, 1.0)) - 1.0); - vec4 v_57; - v_57.x = _ShadowBodies[0].y; - v_57.y = _ShadowBodies[1].y; - v_57.z = _ShadowBodies[2].y; - float tmpvar_58; - tmpvar_58 = _ShadowBodies[3].y; - v_57.w = tmpvar_58; - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_58 * tmpvar_58)); - vec3 tmpvar_60; - tmpvar_60 = (v_57.xyz - xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_50)); - float tmpvar_62; - tmpvar_62 = (_SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_58, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - vec4 v_65; - v_65.x = _ShadowBodies[0].z; - v_65.y = _ShadowBodies[1].z; - v_65.z = _ShadowBodies[2].z; - float tmpvar_66; - tmpvar_66 = _ShadowBodies[3].z; - v_65.w = tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - vec3 tmpvar_68; - tmpvar_68 = (v_65.xyz - xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_50)); - float tmpvar_70; - tmpvar_70 = (_SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_66, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - vec4 v_73; - v_73.x = _ShadowBodies[0].w; - v_73.y = _ShadowBodies[1].w; - v_73.z = _ShadowBodies[2].w; - float tmpvar_74; - tmpvar_74 = _ShadowBodies[3].w; - v_73.w = tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - vec3 tmpvar_76; - tmpvar_76 = (v_73.xyz - xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_50)); - float tmpvar_78; - tmpvar_78 = (_SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_50, tmpvar_50) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_74, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_55 - - (((0.3183099 * ( - sign(x_56) - * - (1.570796 - (sqrt((1.0 - - abs(x_56) - )) * (1.570796 + ( - abs(x_56) - * - (-0.2146018 + (abs(x_56) * (0.08656672 + ( - abs(x_56) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_51) - ) / tmpvar_55), 0.0, 1.0), (float((tmpvar_53 >= tmpvar_49)) * clamp (tmpvar_51, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_63 - - (((0.3183099 * ( - sign(x_64) - * - (1.570796 - (sqrt((1.0 - - abs(x_64) - )) * (1.570796 + ( - abs(x_64) - * - (-0.2146018 + (abs(x_64) * (0.08656672 + ( - abs(x_64) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_59) - ) / tmpvar_63), 0.0, 1.0), (float((tmpvar_61 >= tmpvar_58)) * clamp (tmpvar_59, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_71 - - (((0.3183099 * ( - sign(x_72) - * - (1.570796 - (sqrt((1.0 - - abs(x_72) - )) * (1.570796 + ( - abs(x_72) - * - (-0.2146018 + (abs(x_72) * (0.08656672 + ( - abs(x_72) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_67) - ) / tmpvar_71), 0.0, 1.0), (float((tmpvar_69 >= tmpvar_66)) * clamp (tmpvar_67, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_79 - - (((0.3183099 * ( - sign(x_80) - * - (1.570796 - (sqrt((1.0 - - abs(x_80) - )) * (1.570796 + ( - abs(x_80) - * - (-0.2146018 + (abs(x_80) * (0.08656672 + ( - abs(x_80) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_75) - ) / tmpvar_79), 0.0, 1.0), (float((tmpvar_77 >= tmpvar_74)) * clamp (tmpvar_75, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 391 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - highp float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - highp float tmpvar_79; - tmpvar_79 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_78)); - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((( - float((_OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_80 * tmpvar_82); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_83; - tmpvar_83 = color_4.w; - lowp float tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_84 = tmpvar_85; - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float atten_87; - atten_87 = tmpvar_84; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(normal_86); - normal_86 = tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(_WorldSpaceLightPos0.xyz)); - c_88.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_90)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_90 * (atten_87 * 2.0)); - mediump vec3 normal_91; - normal_91 = xlv_TEXCOORD4; - mediump float tmpvar_92; - tmpvar_92 = dot (normal_91, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_92)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_92)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_93; - tmpvar_93 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = clamp ((_InvFade * (tmpvar_94 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_83 * tmpvar_95); - highp vec4 v_96; - v_96.x = _ShadowBodies[0].x; - v_96.y = _ShadowBodies[1].x; - v_96.z = _ShadowBodies[2].x; - highp float tmpvar_97; - tmpvar_97 = _ShadowBodies[3].x; - v_96.w = tmpvar_97; - mediump float tmpvar_98; - highp vec3 tmpvar_99; - tmpvar_99 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_97 * tmpvar_97)); - highp vec3 tmpvar_101; - tmpvar_101 = (v_96.xyz - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_99)); - highp float tmpvar_103; - tmpvar_103 = (_SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - highp float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_97, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_97) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_98 = tmpvar_106; - highp vec4 v_107; - v_107.x = _ShadowBodies[0].y; - v_107.y = _ShadowBodies[1].y; - v_107.z = _ShadowBodies[2].y; - highp float tmpvar_108; - tmpvar_108 = _ShadowBodies[3].y; - v_107.w = tmpvar_108; - mediump float tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_108 * tmpvar_108)); - highp vec3 tmpvar_111; - tmpvar_111 = (v_107.xyz - xlv_TEXCOORD0); - highp float tmpvar_112; - tmpvar_112 = dot (tmpvar_111, normalize(tmpvar_99)); - highp float tmpvar_113; - tmpvar_113 = (_SunRadius * (tmpvar_112 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_114; - tmpvar_114 = (3.141593 * (tmpvar_113 * tmpvar_113)); - highp float x_115; - x_115 = ((2.0 * clamp ( - (((tmpvar_108 + tmpvar_113) - sqrt(( - dot (tmpvar_111, tmpvar_111) - - - (tmpvar_112 * tmpvar_112) - ))) / (2.0 * min (tmpvar_108, tmpvar_113))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_116; - tmpvar_116 = mix (1.0, clamp (( - (tmpvar_114 - (((0.3183099 * - (sign(x_115) * (1.570796 - (sqrt( - (1.0 - abs(x_115)) - ) * (1.570796 + - (abs(x_115) * (-0.2146018 + (abs(x_115) * (0.08656672 + - (abs(x_115) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_110)) - / tmpvar_114), 0.0, 1.0), (float( - (tmpvar_112 >= tmpvar_108) - ) * clamp (tmpvar_110, 0.0, 1.0))); - tmpvar_109 = tmpvar_116; - highp vec4 v_117; - v_117.x = _ShadowBodies[0].z; - v_117.y = _ShadowBodies[1].z; - v_117.z = _ShadowBodies[2].z; - highp float tmpvar_118; - tmpvar_118 = _ShadowBodies[3].z; - v_117.w = tmpvar_118; - mediump float tmpvar_119; - highp float tmpvar_120; - tmpvar_120 = (3.141593 * (tmpvar_118 * tmpvar_118)); - highp vec3 tmpvar_121; - tmpvar_121 = (v_117.xyz - xlv_TEXCOORD0); - highp float tmpvar_122; - tmpvar_122 = dot (tmpvar_121, normalize(tmpvar_99)); - highp float tmpvar_123; - tmpvar_123 = (_SunRadius * (tmpvar_122 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_124; - tmpvar_124 = (3.141593 * (tmpvar_123 * tmpvar_123)); - highp float x_125; - x_125 = ((2.0 * clamp ( - (((tmpvar_118 + tmpvar_123) - sqrt(( - dot (tmpvar_121, tmpvar_121) - - - (tmpvar_122 * tmpvar_122) - ))) / (2.0 * min (tmpvar_118, tmpvar_123))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_126; - tmpvar_126 = mix (1.0, clamp (( - (tmpvar_124 - (((0.3183099 * - (sign(x_125) * (1.570796 - (sqrt( - (1.0 - abs(x_125)) - ) * (1.570796 + - (abs(x_125) * (-0.2146018 + (abs(x_125) * (0.08656672 + - (abs(x_125) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_120)) - / tmpvar_124), 0.0, 1.0), (float( - (tmpvar_122 >= tmpvar_118) - ) * clamp (tmpvar_120, 0.0, 1.0))); - tmpvar_119 = tmpvar_126; - highp vec4 v_127; - v_127.x = _ShadowBodies[0].w; - v_127.y = _ShadowBodies[1].w; - v_127.z = _ShadowBodies[2].w; - highp float tmpvar_128; - tmpvar_128 = _ShadowBodies[3].w; - v_127.w = tmpvar_128; - mediump float tmpvar_129; - highp float tmpvar_130; - tmpvar_130 = (3.141593 * (tmpvar_128 * tmpvar_128)); - highp vec3 tmpvar_131; - tmpvar_131 = (v_127.xyz - xlv_TEXCOORD0); - highp float tmpvar_132; - tmpvar_132 = dot (tmpvar_131, normalize(tmpvar_99)); - highp float tmpvar_133; - tmpvar_133 = (_SunRadius * (tmpvar_132 / sqrt( - dot (tmpvar_99, tmpvar_99) - ))); - highp float tmpvar_134; - tmpvar_134 = (3.141593 * (tmpvar_133 * tmpvar_133)); - highp float x_135; - x_135 = ((2.0 * clamp ( - (((tmpvar_128 + tmpvar_133) - sqrt(( - dot (tmpvar_131, tmpvar_131) - - - (tmpvar_132 * tmpvar_132) - ))) / (2.0 * min (tmpvar_128, tmpvar_133))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_136; - tmpvar_136 = mix (1.0, clamp (( - (tmpvar_134 - (((0.3183099 * - (sign(x_135) * (1.570796 - (sqrt( - (1.0 - abs(x_135)) - ) * (1.570796 + - (abs(x_135) * (-0.2146018 + (abs(x_135) * (0.08656672 + - (abs(x_135) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_130)) - / tmpvar_134), 0.0, 1.0), (float( - (tmpvar_132 >= tmpvar_128) - ) * clamp (tmpvar_130, 0.0, 1.0))); - tmpvar_129 = tmpvar_136; - color_4.xyz = (color_4.xyz * min (min (tmpvar_98, tmpvar_109), min (tmpvar_119, tmpvar_129))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 390 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - highp float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - highp float tmpvar_79; - tmpvar_79 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_78)); - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((( - float((_OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_80 * tmpvar_82); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_83; - tmpvar_83 = color_4.w; - lowp float shadow_84; - shadow_84 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float atten_86; - atten_86 = shadow_84; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_85); - normal_85 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_WorldSpaceLightPos0.xyz)); - c_87.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_89)) * (atten_86 * 2.0)); - c_87.w = (tmpvar_89 * (atten_86 * 2.0)); - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_92; - tmpvar_92 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = clamp ((_InvFade * (tmpvar_93 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_83 * tmpvar_94); - highp vec4 v_95; - v_95.x = _ShadowBodies[0].x; - v_95.y = _ShadowBodies[1].x; - v_95.z = _ShadowBodies[2].x; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].x; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp vec3 tmpvar_98; - tmpvar_98 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_98)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_96, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_96) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_97 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].y; - v_106.y = _ShadowBodies[1].y; - v_106.z = _ShadowBodies[2].y; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].y; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_98)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].z; - v_116.y = _ShadowBodies[1].z; - v_116.z = _ShadowBodies[2].z; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].z; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_98)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - highp vec4 v_126; - v_126.x = _ShadowBodies[0].w; - v_126.y = _ShadowBodies[1].w; - v_126.z = _ShadowBodies[2].w; - highp float tmpvar_127; - tmpvar_127 = _ShadowBodies[3].w; - v_126.w = tmpvar_127; - mediump float tmpvar_128; - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp vec3 tmpvar_130; - tmpvar_130 = (v_126.xyz - xlv_TEXCOORD0); - highp float tmpvar_131; - tmpvar_131 = dot (tmpvar_130, normalize(tmpvar_98)); - highp float tmpvar_132; - tmpvar_132 = (_SunRadius * (tmpvar_131 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_133; - tmpvar_133 = (3.141593 * (tmpvar_132 * tmpvar_132)); - highp float x_134; - x_134 = ((2.0 * clamp ( - (((tmpvar_127 + tmpvar_132) - sqrt(( - dot (tmpvar_130, tmpvar_130) - - - (tmpvar_131 * tmpvar_131) - ))) / (2.0 * min (tmpvar_127, tmpvar_132))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_135; - tmpvar_135 = mix (1.0, clamp (( - (tmpvar_133 - (((0.3183099 * - (sign(x_134) * (1.570796 - (sqrt( - (1.0 - abs(x_134)) - ) * (1.570796 + - (abs(x_134) * (-0.2146018 + (abs(x_134) * (0.08656672 + - (abs(x_134) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_129)) - / tmpvar_133), 0.0, 1.0), (float( - (tmpvar_131 >= tmpvar_127) - ) * clamp (tmpvar_129, 0.0, 1.0))); - tmpvar_128 = tmpvar_135; - color_4.xyz = (color_4.xyz * min (min (tmpvar_97, tmpvar_108), min (tmpvar_118, tmpvar_128))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec104 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec104, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 390 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_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))); - highp float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - highp vec3 tmpvar_71; - tmpvar_71 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_72; - tmpvar_72 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_73; - tmpvar_73 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_73; - highp vec3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - highp float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - highp float tmpvar_79; - tmpvar_79 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_78)); - mediump float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = clamp ((( - float((_OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_80 * tmpvar_82); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_83; - tmpvar_83 = color_4.w; - lowp float shadow_84; - shadow_84 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump float atten_86; - atten_86 = shadow_84; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_85); - normal_85 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_WorldSpaceLightPos0.xyz)); - c_87.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_89)) * (atten_86 * 2.0)); - c_87.w = (tmpvar_89 * (atten_86 * 2.0)); - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_92; - tmpvar_92 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = clamp ((_InvFade * (tmpvar_93 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_83 * tmpvar_94); - highp vec4 v_95; - v_95.x = _ShadowBodies[0].x; - v_95.y = _ShadowBodies[1].x; - v_95.z = _ShadowBodies[2].x; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].x; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp vec3 tmpvar_98; - tmpvar_98 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_98)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_96, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_96) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_97 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].y; - v_106.y = _ShadowBodies[1].y; - v_106.z = _ShadowBodies[2].y; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].y; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_98)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].z; - v_116.y = _ShadowBodies[1].z; - v_116.z = _ShadowBodies[2].z; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].z; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_98)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - highp vec4 v_126; - v_126.x = _ShadowBodies[0].w; - v_126.y = _ShadowBodies[1].w; - v_126.z = _ShadowBodies[2].w; - highp float tmpvar_127; - tmpvar_127 = _ShadowBodies[3].w; - v_126.w = tmpvar_127; - mediump float tmpvar_128; - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp vec3 tmpvar_130; - tmpvar_130 = (v_126.xyz - xlv_TEXCOORD0); - highp float tmpvar_131; - tmpvar_131 = dot (tmpvar_130, normalize(tmpvar_98)); - highp float tmpvar_132; - tmpvar_132 = (_SunRadius * (tmpvar_131 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_133; - tmpvar_133 = (3.141593 * (tmpvar_132 * tmpvar_132)); - highp float x_134; - x_134 = ((2.0 * clamp ( - (((tmpvar_127 + tmpvar_132) - sqrt(( - dot (tmpvar_130, tmpvar_130) - - - (tmpvar_131 * tmpvar_131) - ))) / (2.0 * min (tmpvar_127, tmpvar_132))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_135; - tmpvar_135 = mix (1.0, clamp (( - (tmpvar_133 - (((0.3183099 * - (sign(x_134) * (1.570796 - (sqrt( - (1.0 - abs(x_134)) - ) * (1.570796 + - (abs(x_134) * (-0.2146018 + (abs(x_134) * (0.08656672 + - (abs(x_134) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_129)) - / tmpvar_133), 0.0, 1.0), (float( - (tmpvar_131 >= tmpvar_127) - ) * clamp (tmpvar_129, 0.0, 1.0))); - tmpvar_128 = tmpvar_135; - color_4.xyz = (color_4.xyz * min (min (tmpvar_97, tmpvar_108), min (tmpvar_118, tmpvar_128))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec134 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec134, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 390 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 390 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - highp float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - highp float tmpvar_81; - tmpvar_81 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_80)); - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((( - float((_OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_82 * tmpvar_84); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_85; - tmpvar_85 = color_4.w; - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_86); - normal_86 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_WorldSpaceLightPos0.xyz)); - c_87.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_89 * 2.0)); - c_87.w = (tmpvar_89 * 2.0); - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_92; - tmpvar_92 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = clamp ((_InvFade * (tmpvar_93 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_85 * tmpvar_94); - highp vec4 v_95; - v_95.x = _ShadowBodies[0].x; - v_95.y = _ShadowBodies[1].x; - v_95.z = _ShadowBodies[2].x; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].x; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp vec3 tmpvar_98; - tmpvar_98 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_98)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_96, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_96) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_97 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].y; - v_106.y = _ShadowBodies[1].y; - v_106.z = _ShadowBodies[2].y; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].y; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_98)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].z; - v_116.y = _ShadowBodies[1].z; - v_116.z = _ShadowBodies[2].z; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].z; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_98)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - highp vec4 v_126; - v_126.x = _ShadowBodies[0].w; - v_126.y = _ShadowBodies[1].w; - v_126.z = _ShadowBodies[2].w; - highp float tmpvar_127; - tmpvar_127 = _ShadowBodies[3].w; - v_126.w = tmpvar_127; - mediump float tmpvar_128; - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp vec3 tmpvar_130; - tmpvar_130 = (v_126.xyz - xlv_TEXCOORD0); - highp float tmpvar_131; - tmpvar_131 = dot (tmpvar_130, normalize(tmpvar_98)); - highp float tmpvar_132; - tmpvar_132 = (_SunRadius * (tmpvar_131 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_133; - tmpvar_133 = (3.141593 * (tmpvar_132 * tmpvar_132)); - highp float x_134; - x_134 = ((2.0 * clamp ( - (((tmpvar_127 + tmpvar_132) - sqrt(( - dot (tmpvar_130, tmpvar_130) - - - (tmpvar_131 * tmpvar_131) - ))) / (2.0 * min (tmpvar_127, tmpvar_132))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_135; - tmpvar_135 = mix (1.0, clamp (( - (tmpvar_133 - (((0.3183099 * - (sign(x_134) * (1.570796 - (sqrt( - (1.0 - abs(x_134)) - ) * (1.570796 + - (abs(x_134) * (-0.2146018 + (abs(x_134) * (0.08656672 + - (abs(x_134) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_129)) - / tmpvar_133), 0.0, 1.0), (float( - (tmpvar_131 >= tmpvar_127) - ) * clamp (tmpvar_129, 0.0, 1.0))); - tmpvar_128 = tmpvar_135; - color_4.xyz = (color_4.xyz * min (min (tmpvar_97, tmpvar_108), min (tmpvar_118, tmpvar_128))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 392 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 396 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - highp float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - highp float tmpvar_81; - tmpvar_81 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_80)); - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((( - float((_OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_82 * tmpvar_84); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_85; - tmpvar_85 = color_4.w; - lowp float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_86 = tmpvar_87; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD4; - mediump float atten_89; - atten_89 = tmpvar_86; - mediump vec4 c_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normal_88); - normal_88 = tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(_WorldSpaceLightPos0.xyz)); - c_90.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_92)) * (atten_89 * 2.0)); - c_90.w = (tmpvar_92 * (atten_89 * 2.0)); - mediump vec3 normal_93; - normal_93 = xlv_TEXCOORD4; - mediump float tmpvar_94; - tmpvar_94 = dot (normal_93, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_90 * mix (1.0, clamp ( - floor((1.01 + tmpvar_94)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_94)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_95; - tmpvar_95 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = clamp ((_InvFade * (tmpvar_96 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_85 * tmpvar_97); - highp vec4 v_98; - v_98.x = _ShadowBodies[0].x; - v_98.y = _ShadowBodies[1].x; - v_98.z = _ShadowBodies[2].x; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].x; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp vec3 tmpvar_101; - tmpvar_101 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_101)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_99, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_99) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_100 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].y; - v_109.y = _ShadowBodies[1].y; - v_109.z = _ShadowBodies[2].y; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].y; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_101)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - highp vec4 v_119; - v_119.x = _ShadowBodies[0].z; - v_119.y = _ShadowBodies[1].z; - v_119.z = _ShadowBodies[2].z; - highp float tmpvar_120; - tmpvar_120 = _ShadowBodies[3].z; - v_119.w = tmpvar_120; - mediump float tmpvar_121; - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp vec3 tmpvar_123; - tmpvar_123 = (v_119.xyz - xlv_TEXCOORD0); - highp float tmpvar_124; - tmpvar_124 = dot (tmpvar_123, normalize(tmpvar_101)); - highp float tmpvar_125; - tmpvar_125 = (_SunRadius * (tmpvar_124 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp float x_127; - x_127 = ((2.0 * clamp ( - (((tmpvar_120 + tmpvar_125) - sqrt(( - dot (tmpvar_123, tmpvar_123) - - - (tmpvar_124 * tmpvar_124) - ))) / (2.0 * min (tmpvar_120, tmpvar_125))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_128; - tmpvar_128 = mix (1.0, clamp (( - (tmpvar_126 - (((0.3183099 * - (sign(x_127) * (1.570796 - (sqrt( - (1.0 - abs(x_127)) - ) * (1.570796 + - (abs(x_127) * (-0.2146018 + (abs(x_127) * (0.08656672 + - (abs(x_127) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_122)) - / tmpvar_126), 0.0, 1.0), (float( - (tmpvar_124 >= tmpvar_120) - ) * clamp (tmpvar_122, 0.0, 1.0))); - tmpvar_121 = tmpvar_128; - highp vec4 v_129; - v_129.x = _ShadowBodies[0].w; - v_129.y = _ShadowBodies[1].w; - v_129.z = _ShadowBodies[2].w; - highp float tmpvar_130; - tmpvar_130 = _ShadowBodies[3].w; - v_129.w = tmpvar_130; - mediump float tmpvar_131; - highp float tmpvar_132; - tmpvar_132 = (3.141593 * (tmpvar_130 * tmpvar_130)); - highp vec3 tmpvar_133; - tmpvar_133 = (v_129.xyz - xlv_TEXCOORD0); - highp float tmpvar_134; - tmpvar_134 = dot (tmpvar_133, normalize(tmpvar_101)); - highp float tmpvar_135; - tmpvar_135 = (_SunRadius * (tmpvar_134 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_136; - tmpvar_136 = (3.141593 * (tmpvar_135 * tmpvar_135)); - highp float x_137; - x_137 = ((2.0 * clamp ( - (((tmpvar_130 + tmpvar_135) - sqrt(( - dot (tmpvar_133, tmpvar_133) - - - (tmpvar_134 * tmpvar_134) - ))) / (2.0 * min (tmpvar_130, tmpvar_135))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_138; - tmpvar_138 = mix (1.0, clamp (( - (tmpvar_136 - (((0.3183099 * - (sign(x_137) * (1.570796 - (sqrt( - (1.0 - abs(x_137)) - ) * (1.570796 + - (abs(x_137) * (-0.2146018 + (abs(x_137) * (0.08656672 + - (abs(x_137) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_132)) - / tmpvar_136), 0.0, 1.0), (float( - (tmpvar_134 >= tmpvar_130) - ) * clamp (tmpvar_132, 0.0, 1.0))); - tmpvar_131 = tmpvar_138; - color_4.xyz = (color_4.xyz * min (min (tmpvar_100, tmpvar_111), min (tmpvar_121, tmpvar_131))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 390 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 c_46; - float tmpvar_47; - tmpvar_47 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_46.xyz = ((_LightColor0.xyz * color_1.xyz) * (tmpvar_47 * 2.0)); - c_46.w = (tmpvar_47 * 2.0); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_49; - v_49.x = _ShadowBodies[0].x; - v_49.y = _ShadowBodies[1].x; - v_49.z = _ShadowBodies[2].x; - float tmpvar_50; - tmpvar_50 = _ShadowBodies[3].x; - v_49.w = tmpvar_50; - vec3 tmpvar_51; - tmpvar_51 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_52; - tmpvar_52 = (3.141593 * (tmpvar_50 * tmpvar_50)); - vec3 tmpvar_53; - tmpvar_53 = (v_49.xyz - xlv_TEXCOORD0); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(tmpvar_51)); - float tmpvar_55; - tmpvar_55 = (_SunRadius * (tmpvar_54 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_56; - tmpvar_56 = (3.141593 * (tmpvar_55 * tmpvar_55)); - float x_57; - x_57 = ((2.0 * clamp ( - (((tmpvar_50 + tmpvar_55) - sqrt(( - dot (tmpvar_53, tmpvar_53) - - - (tmpvar_54 * tmpvar_54) - ))) / (2.0 * min (tmpvar_50, tmpvar_55))) - , 0.0, 1.0)) - 1.0); - vec4 v_58; - v_58.x = _ShadowBodies[0].y; - v_58.y = _ShadowBodies[1].y; - v_58.z = _ShadowBodies[2].y; - float tmpvar_59; - tmpvar_59 = _ShadowBodies[3].y; - v_58.w = tmpvar_59; - float tmpvar_60; - tmpvar_60 = (3.141593 * (tmpvar_59 * tmpvar_59)); - vec3 tmpvar_61; - tmpvar_61 = (v_58.xyz - xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(tmpvar_51)); - float tmpvar_63; - tmpvar_63 = (_SunRadius * (tmpvar_62 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float x_65; - x_65 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_63) - sqrt(( - dot (tmpvar_61, tmpvar_61) - - - (tmpvar_62 * tmpvar_62) - ))) / (2.0 * min (tmpvar_59, tmpvar_63))) - , 0.0, 1.0)) - 1.0); - vec4 v_66; - v_66.x = _ShadowBodies[0].z; - v_66.y = _ShadowBodies[1].z; - v_66.z = _ShadowBodies[2].z; - float tmpvar_67; - tmpvar_67 = _ShadowBodies[3].z; - v_66.w = tmpvar_67; - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - vec3 tmpvar_69; - tmpvar_69 = (v_66.xyz - xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_51)); - float tmpvar_71; - tmpvar_71 = (_SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_67, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - vec4 v_74; - v_74.x = _ShadowBodies[0].w; - v_74.y = _ShadowBodies[1].w; - v_74.z = _ShadowBodies[2].w; - float tmpvar_75; - tmpvar_75 = _ShadowBodies[3].w; - v_74.w = tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - vec3 tmpvar_77; - tmpvar_77 = (v_74.xyz - xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_51)); - float tmpvar_79; - tmpvar_79 = (_SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_51, tmpvar_51) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_75, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_56 - - (((0.3183099 * ( - sign(x_57) - * - (1.570796 - (sqrt((1.0 - - abs(x_57) - )) * (1.570796 + ( - abs(x_57) - * - (-0.2146018 + (abs(x_57) * (0.08656672 + ( - abs(x_57) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_52) - ) / tmpvar_56), 0.0, 1.0), (float((tmpvar_54 >= tmpvar_50)) * clamp (tmpvar_52, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_64 - - (((0.3183099 * ( - sign(x_65) - * - (1.570796 - (sqrt((1.0 - - abs(x_65) - )) * (1.570796 + ( - abs(x_65) - * - (-0.2146018 + (abs(x_65) * (0.08656672 + ( - abs(x_65) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_60) - ) / tmpvar_64), 0.0, 1.0), (float((tmpvar_62 >= tmpvar_59)) * clamp (tmpvar_60, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_72 - - (((0.3183099 * ( - sign(x_73) - * - (1.570796 - (sqrt((1.0 - - abs(x_73) - )) * (1.570796 + ( - abs(x_73) - * - (-0.2146018 + (abs(x_73) * (0.08656672 + ( - abs(x_73) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_68) - ) / tmpvar_72), 0.0, 1.0), (float((tmpvar_70 >= tmpvar_67)) * clamp (tmpvar_68, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_80 - - (((0.3183099 * ( - sign(x_81) - * - (1.570796 - (sqrt((1.0 - - abs(x_81) - )) * (1.570796 + ( - abs(x_81) - * - (-0.2146018 + (abs(x_81) * (0.08656672 + ( - abs(x_81) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_76) - ) / tmpvar_80), 0.0, 1.0), (float((tmpvar_78 >= tmpvar_75)) * clamp (tmpvar_76, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 37 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord8 o7 -dp4 o0.z, c2, v0 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r0.z, r0.y, c19.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xzw, r0.xywz, c22.x -mov o0.xyw, r0 -mov o7.w, r0.w -mad o7.xy, r1.z, c20.zwzw, r1.xwzw -dp4 r0.x, c14, v0 -mov o7.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 - -" -} -SubProgram "d3d11 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedgiicdmggkfmgbpmnnbkbpdjemeopdldcabaaaaaaamahaaaaadaaaaaa -cmaaaaaajmaaaaaaieabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -oaaaaaaaaiaaaaaaaiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaneaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaneaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaneaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaneaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaneaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaneaaaaaaaiaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefciaafaaaaeaaaabaagaabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -hccabaaaagaaaaaagfaaaaadpccabaaaahaaaaaagiaaaaacaeaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaa -dgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaaacaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaadiaaaaai -pcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaadcaaaaak -pcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaaegaobaaa -acaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaakgbkbaaa -aaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaa -amaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaaadaaaaaa -fgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaaadaaaaaa -egiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaadcaaaaak -pcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaaegaobaaa -adaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaapgapbaaa -acaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaacaaaaaa -apaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaaegiccaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhccabaaa -afaaaaaakgakbaaaaaaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhccabaaaagaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaa -diaaaaakncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaadpdgaaaaaficcabaaaahaaaaaadkaabaaaaaaaaaaaaaaaaaah -dccabaaaahaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaacaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaageccabaaaahaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 390 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - highp vec4 tmpvar_3; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_5; - highp vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - highp float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - highp float tmpvar_81; - tmpvar_81 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_80)); - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((( - float((_OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_82 * tmpvar_84); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_85; - tmpvar_85 = color_4.w; - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_86); - normal_86 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_WorldSpaceLightPos0.xyz)); - c_87.xyz = ((_LightColor0.xyz * color_4.xyz) * (tmpvar_89 * 2.0)); - c_87.w = (tmpvar_89 * 2.0); - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_92; - tmpvar_92 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = clamp ((_InvFade * (tmpvar_93 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_85 * tmpvar_94); - highp vec4 v_95; - v_95.x = _ShadowBodies[0].x; - v_95.y = _ShadowBodies[1].x; - v_95.z = _ShadowBodies[2].x; - highp float tmpvar_96; - tmpvar_96 = _ShadowBodies[3].x; - v_95.w = tmpvar_96; - mediump float tmpvar_97; - highp vec3 tmpvar_98; - tmpvar_98 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_96 * tmpvar_96)); - highp vec3 tmpvar_100; - tmpvar_100 = (v_95.xyz - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_98)); - highp float tmpvar_102; - tmpvar_102 = (_SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - highp float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_96, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_96) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_97 = tmpvar_105; - highp vec4 v_106; - v_106.x = _ShadowBodies[0].y; - v_106.y = _ShadowBodies[1].y; - v_106.z = _ShadowBodies[2].y; - highp float tmpvar_107; - tmpvar_107 = _ShadowBodies[3].y; - v_106.w = tmpvar_107; - mediump float tmpvar_108; - highp float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - highp vec3 tmpvar_110; - tmpvar_110 = (v_106.xyz - xlv_TEXCOORD0); - highp float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_98)); - highp float tmpvar_112; - tmpvar_112 = (_SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - highp float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = tmpvar_115; - highp vec4 v_116; - v_116.x = _ShadowBodies[0].z; - v_116.y = _ShadowBodies[1].z; - v_116.z = _ShadowBodies[2].z; - highp float tmpvar_117; - tmpvar_117 = _ShadowBodies[3].z; - v_116.w = tmpvar_117; - mediump float tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - highp vec3 tmpvar_120; - tmpvar_120 = (v_116.xyz - xlv_TEXCOORD0); - highp float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_98)); - highp float tmpvar_122; - tmpvar_122 = (_SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - highp float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = tmpvar_125; - highp vec4 v_126; - v_126.x = _ShadowBodies[0].w; - v_126.y = _ShadowBodies[1].w; - v_126.z = _ShadowBodies[2].w; - highp float tmpvar_127; - tmpvar_127 = _ShadowBodies[3].w; - v_126.w = tmpvar_127; - mediump float tmpvar_128; - highp float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_127 * tmpvar_127)); - highp vec3 tmpvar_130; - tmpvar_130 = (v_126.xyz - xlv_TEXCOORD0); - highp float tmpvar_131; - tmpvar_131 = dot (tmpvar_130, normalize(tmpvar_98)); - highp float tmpvar_132; - tmpvar_132 = (_SunRadius * (tmpvar_131 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - highp float tmpvar_133; - tmpvar_133 = (3.141593 * (tmpvar_132 * tmpvar_132)); - highp float x_134; - x_134 = ((2.0 * clamp ( - (((tmpvar_127 + tmpvar_132) - sqrt(( - dot (tmpvar_130, tmpvar_130) - - - (tmpvar_131 * tmpvar_131) - ))) / (2.0 * min (tmpvar_127, tmpvar_132))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_135; - tmpvar_135 = mix (1.0, clamp (( - (tmpvar_133 - (((0.3183099 * - (sign(x_134) * (1.570796 - (sqrt( - (1.0 - abs(x_134)) - ) * (1.570796 + - (abs(x_134) * (-0.2146018 + (abs(x_134) * (0.08656672 + - (abs(x_134) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_129)) - / tmpvar_133), 0.0, 1.0), (float( - (tmpvar_131 >= tmpvar_127) - ) * clamp (tmpvar_129, 0.0, 1.0))); - tmpvar_128 = tmpvar_135; - color_4.xyz = (color_4.xyz * min (min (tmpvar_97, tmpvar_108), min (tmpvar_118, tmpvar_128))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - t16_5.xyz = t16_5.xyz + t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 15 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - float4 tmpvar_3; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_4; - tmpvar_4 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_5; - float4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - float2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _mtl_u._ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_4.xyz)); - _mtl_o.xlv_TEXCOORD8 = tmpvar_3; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t0.xyz = t0.xyz + t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 392 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - - -uniform mat4 _Object2World; -uniform mat4 _MainRotation; -uniform mat4 _DetailRotation; -uniform vec3 _PlanetOrigin; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec4 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - tmpvar_2 = (_MainRotation * gl_Vertex); - vec4 o_5; - vec4 tmpvar_6; - tmpvar_6 = (tmpvar_1 * 0.5); - vec2 tmpvar_7; - tmpvar_7.x = tmpvar_6.x; - tmpvar_7.y = (tmpvar_6.y * _ProjectionParams.x); - o_5.xy = (tmpvar_7 + tmpvar_6.w); - o_5.zw = tmpvar_1.zw; - tmpvar_3.xyw = o_5.xyw; - tmpvar_3.z = -((gl_ModelViewMatrix * gl_Vertex).z); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_4.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_4.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_4.xyz)); - xlv_TEXCOORD6 = o_8; - xlv_TEXCOORD8 = tmpvar_3; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _Time; -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ZBufferParams; -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying vec3 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -varying vec4 xlv_TEXCOORD8; -void main () -{ - vec4 color_1; - vec2 uv_2; - vec3 tmpvar_3; - tmpvar_3 = normalize(xlv_TEXCOORD3.xyz); - vec3 tmpvar_4; - tmpvar_4 = abs(tmpvar_3); - float tmpvar_5; - tmpvar_5 = float((tmpvar_4.z >= tmpvar_4.x)); - float tmpvar_6; - tmpvar_6 = float((max (tmpvar_4.x, tmpvar_4.z) >= tmpvar_4.y)); - float tmpvar_7; - tmpvar_7 = sign(mix (tmpvar_3.y, mix (tmpvar_3.x, tmpvar_3.z, tmpvar_5), tmpvar_6)); - vec3 tmpvar_8; - tmpvar_8.xz = vec2(1.0, -1.0); - tmpvar_8.y = -(tmpvar_7); - vec3 tmpvar_9; - tmpvar_9.xz = vec2(1.0, -1.0); - tmpvar_9.y = tmpvar_7; - vec3 tmpvar_10; - tmpvar_10.xy = vec2(1.0, 1.0); - tmpvar_10.z = tmpvar_7; - vec3 tmpvar_11; - tmpvar_11 = mix ((tmpvar_10 * tmpvar_3.yxz), mix ((tmpvar_8 * tmpvar_3.xzy), (tmpvar_9 * tmpvar_3.zxy), vec3(tmpvar_5)), vec3(tmpvar_6)); - vec2 tmpvar_12; - tmpvar_12 = (((0.5 * tmpvar_11.yz) / abs(tmpvar_11.x)) + 0.5); - uv_2 = tmpvar_12; - vec2 tmpvar_13; - tmpvar_13 = (tmpvar_12 / vec2(_UVNoiseScale)); - vec2 tmpvar_14; - tmpvar_14 = (fract(abs(tmpvar_13)) * vec2(_UVNoiseScale)); - float tmpvar_15; - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 = tmpvar_14.x; - } else { - tmpvar_15 = -(tmpvar_14.x); - }; - float tmpvar_16; - if ((tmpvar_13.y >= 0.0)) { - tmpvar_16 = tmpvar_14.y; - } else { - tmpvar_16 = -(tmpvar_14.y); - }; - vec2 tmpvar_17; - tmpvar_17.x = tmpvar_15; - tmpvar_17.y = tmpvar_16; - uv_2 = (tmpvar_12 + ((texture2D (_UVNoiseTex, - ((tmpvar_17 / _UVNoiseScale) + (_UVNoiseAnimation * _Time.xx)) - ).xy - vec2(0.5, 0.5)) * _UVNoiseStrength)); - vec2 uvCont_18; - vec2 tmpvar_19; - tmpvar_19 = abs((uv_2 - 0.5)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_20; - tmpvar_20.xy = dFdx(uvCont_18); - tmpvar_20.zw = dFdy(uvCont_18); - vec4 v_21; - v_21 = (mix (mix (texture2DGradARB (cube_MainTexyn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexyp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4( - float((tmpvar_7 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_MainTexxn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexxp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , - mix (texture2DGradARB (cube_MainTexzn, uv_2, tmpvar_20.xy, tmpvar_20.zw), texture2DGradARB (cube_MainTexzp, uv_2, tmpvar_20.xy, tmpvar_20.zw), vec4(float((tmpvar_7 >= 0.0)))) - , vec4(tmpvar_5)), vec4(tmpvar_6)) * alphaMask1); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = normalize(xlv_TEXCOORD2.xyz); - vec3 tmpvar_25; - tmpvar_25 = abs(tmpvar_24); - float tmpvar_26; - tmpvar_26 = float((tmpvar_25.z >= tmpvar_25.x)); - float tmpvar_27; - tmpvar_27 = float((max (tmpvar_25.x, tmpvar_25.z) >= tmpvar_25.y)); - float tmpvar_28; - tmpvar_28 = sign(mix (tmpvar_24.y, mix (tmpvar_24.x, tmpvar_24.z, tmpvar_26), tmpvar_27)); - vec3 tmpvar_29; - tmpvar_29.xz = vec2(1.0, -1.0); - tmpvar_29.y = -(tmpvar_28); - vec3 tmpvar_30; - tmpvar_30.xz = vec2(1.0, -1.0); - tmpvar_30.y = tmpvar_28; - vec3 tmpvar_31; - tmpvar_31.xy = vec2(1.0, 1.0); - tmpvar_31.z = tmpvar_28; - vec3 tmpvar_32; - tmpvar_32 = mix ((tmpvar_31 * tmpvar_24.yxz), mix ((tmpvar_29 * tmpvar_24.xzy), (tmpvar_30 * tmpvar_24.zxy), vec3(tmpvar_26)), vec3(tmpvar_27)); - uv_23 = ((( - (0.5 * tmpvar_32.yz) - / - abs(tmpvar_32.x) - ) + 0.5) * _DetailScale); - vec2 uvCont_33; - vec2 tmpvar_34; - tmpvar_34 = abs((uv_23 - (0.5 * _DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_33); - tmpvar_35.zw = dFdy(uvCont_33); - vec3 tmpvar_36; - tmpvar_36 = (xlv_TEXCOORD0 - _WorldSpaceCameraPos); - color_1 = ((_Color * tmpvar_22) * mix (texture2DGradARB (_DetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw), vec4(1.0, 1.0, 1.0, 1.0), vec4(clamp ( - ((2.0 * _DetailDist) * sqrt(dot (tmpvar_36, tmpvar_36))) - , 0.0, 1.0)))); - float tmpvar_37; - tmpvar_37 = sqrt(dot (tmpvar_36, tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38 = (_PlanetOrigin - _WorldSpaceCameraPos); - vec3 tmpvar_39; - tmpvar_39 = (xlv_TEXCOORD0 - _PlanetOrigin); - color_1.w = (color_1.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_37), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_37)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_38, tmpvar_38)) - (_RimDistSub * sqrt( - dot (tmpvar_39, tmpvar_39) - )))) - , 0.0, 1.0))); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD1, normalize(tmpvar_36)); - float tmpvar_41; - float tmpvar_42; - tmpvar_42 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_41 = sqrt((tmpvar_42 - (tmpvar_40 * tmpvar_40))); - float tmpvar_43; - tmpvar_43 = (tmpvar_41 * tmpvar_41); - float tmpvar_44; - tmpvar_44 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_43)); - color_1.w = (color_1.w * (1.0 - ( - clamp (((float( - (_OceanRadius >= tmpvar_41) - ) * float( - (tmpvar_40 >= 0.0) - )) + float((_OceanRadius >= - sqrt(tmpvar_42) - ))), 0.0, 1.0) - * - float((tmpvar_37 >= mix ((tmpvar_44 - - sqrt((tmpvar_42 - tmpvar_43)) - ), (tmpvar_40 - tmpvar_44), float( - (tmpvar_40 >= 0.0) - )))) - ))); - float tmpvar_45; - tmpvar_45 = color_1.w; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_47; - float tmpvar_48; - tmpvar_48 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_47.xyz = ((_LightColor0.xyz * (color_1.xyz * tmpvar_48)) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_48 * (tmpvar_46.x * 2.0)); - float tmpvar_49; - tmpvar_49 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1.xyz = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_49)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_49)) - , 0.0, 1.0))).xyz; - color_1.w = (tmpvar_45 * clamp ((_InvFade * - ((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x) + _ZBufferParams.w))) - xlv_TEXCOORD8.z) - ), 0.0, 1.0)); - vec4 v_50; - v_50.x = _ShadowBodies[0].x; - v_50.y = _ShadowBodies[1].x; - v_50.z = _ShadowBodies[2].x; - float tmpvar_51; - tmpvar_51 = _ShadowBodies[3].x; - v_50.w = tmpvar_51; - vec3 tmpvar_52; - tmpvar_52 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_53; - tmpvar_53 = (3.141593 * (tmpvar_51 * tmpvar_51)); - vec3 tmpvar_54; - tmpvar_54 = (v_50.xyz - xlv_TEXCOORD0); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(tmpvar_52)); - float tmpvar_56; - tmpvar_56 = (_SunRadius * (tmpvar_55 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float x_58; - x_58 = ((2.0 * clamp ( - (((tmpvar_51 + tmpvar_56) - sqrt(( - dot (tmpvar_54, tmpvar_54) - - - (tmpvar_55 * tmpvar_55) - ))) / (2.0 * min (tmpvar_51, tmpvar_56))) - , 0.0, 1.0)) - 1.0); - vec4 v_59; - v_59.x = _ShadowBodies[0].y; - v_59.y = _ShadowBodies[1].y; - v_59.z = _ShadowBodies[2].y; - float tmpvar_60; - tmpvar_60 = _ShadowBodies[3].y; - v_59.w = tmpvar_60; - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - vec3 tmpvar_62; - tmpvar_62 = (v_59.xyz - xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_52)); - float tmpvar_64; - tmpvar_64 = (_SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_60, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - vec4 v_67; - v_67.x = _ShadowBodies[0].z; - v_67.y = _ShadowBodies[1].z; - v_67.z = _ShadowBodies[2].z; - float tmpvar_68; - tmpvar_68 = _ShadowBodies[3].z; - v_67.w = tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - vec3 tmpvar_70; - tmpvar_70 = (v_67.xyz - xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_52)); - float tmpvar_72; - tmpvar_72 = (_SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_68, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - vec4 v_75; - v_75.x = _ShadowBodies[0].w; - v_75.y = _ShadowBodies[1].w; - v_75.z = _ShadowBodies[2].w; - float tmpvar_76; - tmpvar_76 = _ShadowBodies[3].w; - v_75.w = tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - vec3 tmpvar_78; - tmpvar_78 = (v_75.xyz - xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_52)); - float tmpvar_80; - tmpvar_80 = (_SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_52, tmpvar_52) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_76, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - color_1.xyz = (color_1.xyz * min (min ( - mix (1.0, clamp (((tmpvar_57 - - (((0.3183099 * ( - sign(x_58) - * - (1.570796 - (sqrt((1.0 - - abs(x_58) - )) * (1.570796 + ( - abs(x_58) - * - (-0.2146018 + (abs(x_58) * (0.08656672 + ( - abs(x_58) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_53) - ) / tmpvar_57), 0.0, 1.0), (float((tmpvar_55 >= tmpvar_51)) * clamp (tmpvar_53, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_65 - - (((0.3183099 * ( - sign(x_66) - * - (1.570796 - (sqrt((1.0 - - abs(x_66) - )) * (1.570796 + ( - abs(x_66) - * - (-0.2146018 + (abs(x_66) * (0.08656672 + ( - abs(x_66) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_61) - ) / tmpvar_65), 0.0, 1.0), (float((tmpvar_63 >= tmpvar_60)) * clamp (tmpvar_61, 0.0, 1.0))) - ), min ( - mix (1.0, clamp (((tmpvar_73 - - (((0.3183099 * ( - sign(x_74) - * - (1.570796 - (sqrt((1.0 - - abs(x_74) - )) * (1.570796 + ( - abs(x_74) - * - (-0.2146018 + (abs(x_74) * (0.08656672 + ( - abs(x_74) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_69) - ) / tmpvar_73), 0.0, 1.0), (float((tmpvar_71 >= tmpvar_68)) * clamp (tmpvar_69, 0.0, 1.0))) - , - mix (1.0, clamp (((tmpvar_81 - - (((0.3183099 * ( - sign(x_82) - * - (1.570796 - (sqrt((1.0 - - abs(x_82) - )) * (1.570796 + ( - abs(x_82) - * - (-0.2146018 + (abs(x_82) * (0.08656672 + ( - abs(x_82) - * -0.03102955)))) - )))) - )) + 0.5) * tmpvar_77) - ) / tmpvar_81), 0.0, 1.0), (float((tmpvar_79 >= tmpvar_76)) * clamp (tmpvar_77, 0.0, 1.0))) - ))); - gl_FragData[0] = color_1; - gl_FragDepth = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Matrix 8 [_DetailRotation] -Matrix 4 [_MainRotation] -Matrix 15 [_Object2World] 3 -Matrix 12 [glstate_matrix_modelview0] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 21 [_PlanetOrigin] -Vector 19 [_ProjectionParams] -Vector 20 [_ScreenParams] -Vector 18 [_WorldSpaceCameraPos] -"vs_3_0 -def c22, 0.5, 0, 0, 0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7 -dcl_texcoord8 o8 -mov r0.x, c15.w -mov r0.y, c16.w -mov r0.z, c17.w -dp4 r1.x, c15, v0 -dp4 r1.y, c16, v0 -dp4 r1.z, c17, v0 -add r0.xyz, -r0, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r0 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o4, r0 -add r0.xyz, -r1, c18 -mov o1.xyz, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o6.xyz, r0.w, r0 -dp4 r0.x, c14, v0 -mov o8.z, -r0.x -mov r0.xyz, c18 -add o2.xyz, -r0, c21 -dp4 r0.x, c0, v0 -dp4 r0.y, c1, v0 -dp4 r0.z, c2, v0 -dp4 r0.w, c3, v0 -mov o0, r0 -mul r1.xz, r0.xyww, c22.x -mul r1.y, r0.y, c19.x -mul r1.w, r1.y, c22.x -mad r0.xy, r1.z, c20.zwzw, r1.xwzw -mov o7, r0 -mov o8.xyw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 34 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" Vertex -Bind "color" Color -ConstBuffer "$Globals" 464 -Matrix 144 [_MainRotation] -Matrix 208 [_DetailRotation] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [glstate_matrix_modelview0] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedodklnabcmhgepepoaaeakllkhdpeaebcabaaaaaagaahaaaaadaaaaaa -cmaaaaaajmaaaaaajmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaafpaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaaklklepfdeheo -piaaaaaaajaaaaaaaiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaomaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaaomaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaomaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaapaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaa -afaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaahaaaaaaapaaaaaaomaaaaaaaiaaaaaaaaaaaaaaadaaaaaaaiaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -lmafaaaaeaaaabaagpabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -abaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -pccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaa -gfaaaaadpccabaaaahaaaaaagfaaaaadpccabaaaaiaaaaaagiaaaaacaeaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaabaaaaaaegacbaaaabaaaaaaaaaaaaakhccabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -diaaaaaipcaabaaaacaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaaakaaaaaa -dcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaajaaaaaaagbabaaaaaaaaaaa -egaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaaaaaaaaaaalaaaaaa -kgbkbaaaaaaaaaaaegaobaaaacaaaaaadcaaaaakpcaabaaaacaaaaaaegiocaaa -aaaaaaaaamaaaaaapgbpbaaaaaaaaaaaegaobaaaacaaaaaadiaaaaaipcaabaaa -adaaaaaafgafbaaaacaaaaaaegiocaaaaaaaaaaaaoaaaaaadcaaaaakpcaabaaa -adaaaaaaegiocaaaaaaaaaaaanaaaaaaagaabaaaacaaaaaaegaobaaaadaaaaaa -dcaaaaakpcaabaaaadaaaaaaegiocaaaaaaaaaaaapaaaaaakgakbaaaacaaaaaa -egaobaaaadaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaabaaaaaaa -pgapbaaaacaaaaaaegaobaaaadaaaaaadgaaaaafpccabaaaaeaaaaaaegaobaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaa -acaaaaaaapaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaiaebaaaaaaabaaaaaa -egiccaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaafaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaa -afaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaadp -diaaaaakfcaabaaaabaaaaaaagadbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaa -aaaaaadpaaaaaaaaaaaaaaahdcaabaaaaaaaaaaakgakbaaaabaaaaaamgaabaaa -abaaaaaadgaaaaafpccabaaaahaaaaaaegaobaaaaaaaaaaadgaaaaaflccabaaa -aiaaaaaaegambaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaacaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaacaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaacaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaacaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaageccabaaaaiaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -// Stats: 396 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - highp float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - highp float tmpvar_81; - tmpvar_81 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_80)); - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((( - float((_OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_82 * tmpvar_84); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_85; - tmpvar_85 = color_4.w; - lowp float tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_86 = tmpvar_87; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD4; - mediump float atten_89; - atten_89 = tmpvar_86; - mediump vec4 c_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normal_88); - normal_88 = tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(_WorldSpaceLightPos0.xyz)); - c_90.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_92)) * (atten_89 * 2.0)); - c_90.w = (tmpvar_92 * (atten_89 * 2.0)); - mediump vec3 normal_93; - normal_93 = xlv_TEXCOORD4; - mediump float tmpvar_94; - tmpvar_94 = dot (normal_93, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_90 * mix (1.0, clamp ( - floor((1.01 + tmpvar_94)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_94)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_95; - tmpvar_95 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = clamp ((_InvFade * (tmpvar_96 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_85 * tmpvar_97); - highp vec4 v_98; - v_98.x = _ShadowBodies[0].x; - v_98.y = _ShadowBodies[1].x; - v_98.z = _ShadowBodies[2].x; - highp float tmpvar_99; - tmpvar_99 = _ShadowBodies[3].x; - v_98.w = tmpvar_99; - mediump float tmpvar_100; - highp vec3 tmpvar_101; - tmpvar_101 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_99 * tmpvar_99)); - highp vec3 tmpvar_103; - tmpvar_103 = (v_98.xyz - xlv_TEXCOORD0); - highp float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_101)); - highp float tmpvar_105; - tmpvar_105 = (_SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - highp float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_99, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_99) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_100 = tmpvar_108; - highp vec4 v_109; - v_109.x = _ShadowBodies[0].y; - v_109.y = _ShadowBodies[1].y; - v_109.z = _ShadowBodies[2].y; - highp float tmpvar_110; - tmpvar_110 = _ShadowBodies[3].y; - v_109.w = tmpvar_110; - mediump float tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_110 * tmpvar_110)); - highp vec3 tmpvar_113; - tmpvar_113 = (v_109.xyz - xlv_TEXCOORD0); - highp float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, normalize(tmpvar_101)); - highp float tmpvar_115; - tmpvar_115 = (_SunRadius * (tmpvar_114 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_116; - tmpvar_116 = (3.141593 * (tmpvar_115 * tmpvar_115)); - highp float x_117; - x_117 = ((2.0 * clamp ( - (((tmpvar_110 + tmpvar_115) - sqrt(( - dot (tmpvar_113, tmpvar_113) - - - (tmpvar_114 * tmpvar_114) - ))) / (2.0 * min (tmpvar_110, tmpvar_115))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_118; - tmpvar_118 = mix (1.0, clamp (( - (tmpvar_116 - (((0.3183099 * - (sign(x_117) * (1.570796 - (sqrt( - (1.0 - abs(x_117)) - ) * (1.570796 + - (abs(x_117) * (-0.2146018 + (abs(x_117) * (0.08656672 + - (abs(x_117) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_112)) - / tmpvar_116), 0.0, 1.0), (float( - (tmpvar_114 >= tmpvar_110) - ) * clamp (tmpvar_112, 0.0, 1.0))); - tmpvar_111 = tmpvar_118; - highp vec4 v_119; - v_119.x = _ShadowBodies[0].z; - v_119.y = _ShadowBodies[1].z; - v_119.z = _ShadowBodies[2].z; - highp float tmpvar_120; - tmpvar_120 = _ShadowBodies[3].z; - v_119.w = tmpvar_120; - mediump float tmpvar_121; - highp float tmpvar_122; - tmpvar_122 = (3.141593 * (tmpvar_120 * tmpvar_120)); - highp vec3 tmpvar_123; - tmpvar_123 = (v_119.xyz - xlv_TEXCOORD0); - highp float tmpvar_124; - tmpvar_124 = dot (tmpvar_123, normalize(tmpvar_101)); - highp float tmpvar_125; - tmpvar_125 = (_SunRadius * (tmpvar_124 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_126; - tmpvar_126 = (3.141593 * (tmpvar_125 * tmpvar_125)); - highp float x_127; - x_127 = ((2.0 * clamp ( - (((tmpvar_120 + tmpvar_125) - sqrt(( - dot (tmpvar_123, tmpvar_123) - - - (tmpvar_124 * tmpvar_124) - ))) / (2.0 * min (tmpvar_120, tmpvar_125))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_128; - tmpvar_128 = mix (1.0, clamp (( - (tmpvar_126 - (((0.3183099 * - (sign(x_127) * (1.570796 - (sqrt( - (1.0 - abs(x_127)) - ) * (1.570796 + - (abs(x_127) * (-0.2146018 + (abs(x_127) * (0.08656672 + - (abs(x_127) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_122)) - / tmpvar_126), 0.0, 1.0), (float( - (tmpvar_124 >= tmpvar_120) - ) * clamp (tmpvar_122, 0.0, 1.0))); - tmpvar_121 = tmpvar_128; - highp vec4 v_129; - v_129.x = _ShadowBodies[0].w; - v_129.y = _ShadowBodies[1].w; - v_129.z = _ShadowBodies[2].w; - highp float tmpvar_130; - tmpvar_130 = _ShadowBodies[3].w; - v_129.w = tmpvar_130; - mediump float tmpvar_131; - highp float tmpvar_132; - tmpvar_132 = (3.141593 * (tmpvar_130 * tmpvar_130)); - highp vec3 tmpvar_133; - tmpvar_133 = (v_129.xyz - xlv_TEXCOORD0); - highp float tmpvar_134; - tmpvar_134 = dot (tmpvar_133, normalize(tmpvar_101)); - highp float tmpvar_135; - tmpvar_135 = (_SunRadius * (tmpvar_134 / sqrt( - dot (tmpvar_101, tmpvar_101) - ))); - highp float tmpvar_136; - tmpvar_136 = (3.141593 * (tmpvar_135 * tmpvar_135)); - highp float x_137; - x_137 = ((2.0 * clamp ( - (((tmpvar_130 + tmpvar_135) - sqrt(( - dot (tmpvar_133, tmpvar_133) - - - (tmpvar_134 * tmpvar_134) - ))) / (2.0 * min (tmpvar_130, tmpvar_135))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_138; - tmpvar_138 = mix (1.0, clamp (( - (tmpvar_136 - (((0.3183099 * - (sign(x_137) * (1.570796 - (sqrt( - (1.0 - abs(x_137)) - ) * (1.570796 + - (abs(x_137) * (-0.2146018 + (abs(x_137) * (0.08656672 + - (abs(x_137) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_132)) - / tmpvar_136), 0.0, 1.0), (float( - (tmpvar_134 >= tmpvar_130) - ) * clamp (tmpvar_132, 0.0, 1.0))); - tmpvar_131 = tmpvar_138; - color_4.xyz = (color_4.xyz * min (min (tmpvar_100, tmpvar_111), min (tmpvar_121, tmpvar_131))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -out vec4 vs_TEXCOORD8; -vec4 t0; -vec4 t1; -vec4 t2; -vec4 t3; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t2.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t1.x = t0.y * _ProjectionParams.x; - t1.w = t1.x * 0.5; - t1.xz = t0.xw * vec2(0.5, 0.5); - t0.xy = t1.zz + t1.xw; - vs_TEXCOORD6 = t0; - vs_TEXCOORD8.xyw = t0.xyw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _CameraDepthTexture; -in vec3 vs_TEXCOORD0; -in vec3 vs_TEXCOORD1; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -in vec4 vs_TEXCOORD8; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -mediump vec2 t16_1; -lowp vec4 t10_1; -bvec2 tb1; -vec4 t2; -mediump vec4 t16_2; -bool tb2; -vec4 t3; -lowp vec4 t10_3; -bool tb3; -vec4 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; -bool tb9; -vec3 t10; -int ti10; -bvec2 tb10; -vec3 t11; -int ti11; -float t16; -vec2 t17; -bool tb17; -float t18; -float t24; -mediump float t16_24; -int ti24; -bool tb24; -float t25; -int ti25; -bool tb25; -float t26; -bool tb26; -float t27; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD3.yxz; - t25 = vs_TEXCOORD3.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_TEXCOORD3.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(_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(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t25 = inversesqrt(t25); - t2.xyz = vec3(t25) * vs_TEXCOORD2.yxz; - t26 = vs_TEXCOORD2.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_TEXCOORD2.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; - t2.x = tb2 ? 1.0 : float(0.0); - t10.x = (-t9.x) * t9.x + t1.x; - tb1.y = _OceanRadius>=t9.x; - t1.x = sqrt(t1.x); - tb1.x = _OceanRadius>=t1.x; - t1.xy = mix(vec2(0.0, 0.0), vec2(1.0, 1.0), vec2(tb1.xy)); - t1.x = t1.y * t2.x + t1.x; - t1.x = min(t1.x, 1.0); - t9.x = sqrt(t10.x); - t9.x = (-t9.x) + t17.x; - t17.x = (-t9.x) + t25; - t9.x = t2.x * t17.x + t9.x; - tb9 = t4.x>=t9.x; - t9.x = tb9 ? 1.0 : float(0.0); - t1.x = (-t1.x) * t9.x + 1.0; - t24 = t24 * t1.x; - t1.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_1 = texture(_CameraDepthTexture, t1.xy); - t1.x = _ZBufferParams.z * t10_1.x + _ZBufferParams.w; - t1.x = float(1.0) / t1.x; - t1.x = t1.x + (-vs_TEXCOORD8.z); - t1.x = t1.x * _InvFade; - t1.x = clamp(t1.x, 0.0, 1.0); - SV_Target0.w = t24 * t1.x; - t24 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t24 = inversesqrt(t24); - t2.xyz = vec3(t24) * vs_TEXCOORD4.xyz; - t24 = dot(t2.xyz, t1.xyz); - t0.xyz = vec3(t24) * t0.xyz; - t0.xyz = t0.xyz * _LightColor0.xyz; - t1.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t1.xy); - t16_24 = t10_1.x + t10_1.x; - t0.xyz = vec3(t16_24) * t0.xyz; - t24 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * _WorldSpaceLightPos0.xyz; - t24 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t1.x = t24 + 1.00999999; - t24 = t24 * -10.0; - t24 = clamp(t24, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t24 = t24 * t1.x + 1.0; - t0.xyz = vec3(t24) * t0.xyz; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t24 = dot(t1.xyz, t1.xyz); - t2.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t25 = dot(t2.xyz, t2.xyz); - t26 = inversesqrt(t25); - t25 = sqrt(t25); - t2.xyz = vec3(t26) * t2.xyz; - t1.x = dot(t1.xyz, t2.xyz); - t24 = (-t1.x) * t1.x + t24; - t24 = sqrt(t24); - t9.x = t1.x / t25; - tb1.x = t1.x>=_ShadowBodies[3].x; - t1.x = tb1.x ? 1.0 : float(0.0); - t17.x = _SunRadius * t9.x + _ShadowBodies[3].x; - t9.x = t9.x * _SunRadius; - t24 = (-t24) + t17.x; - t17.x = min(t9.x, _ShadowBodies[3].x); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t17.x = t17.x + t17.x; - t24 = t24 / t17.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 * 2.0 + -1.0; - t17.x = abs(t24) * -0.0187292993 + 0.0742610022; - t17.x = t17.x * abs(t24) + -0.212114394; - t17.x = t17.x * abs(t24) + 1.57072878; - t26 = -abs(t24) + 1.0; - tb24 = t24<(-t24); - t26 = sqrt(t26); - t3.x = t17.x * t26; - t3.x = t3.x * -2.0 + 3.14159274; - t24 = tb24 ? t3.x : float(0.0); - t24 = t17.x * t26 + t24; - t24 = (-t24) + 1.57079637; - t24 = t24 * 0.318309873 + 0.5; - t3 = _ShadowBodies[3] * _ShadowBodies[3]; - t3 = t3 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t24 = (-t24) * t3.x + t9.x; - t24 = t24 / t9.x; - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t4 = min(t3, vec4(1.0, 1.0, 1.0, 1.0)); - t1.x = t1.x * t4.x; - t24 = t1.x * t24 + 1.0; - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].y; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.y * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].y; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].y); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t4.x = t26 * t3.x; - t4.x = t4.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t4.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.y + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t24 = min(t24, t1.x); - t1.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t1.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t1.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t26 = dot(t1.xyz, t2.xyz); - t1.x = dot(t1.xyz, t1.xyz); - t1.x = (-t26) * t26 + t1.x; - t1.x = sqrt(t1.x); - t9.x = t26 / t25; - tb17 = t26>=_ShadowBodies[3].z; - t17.x = tb17 ? 1.0 : float(0.0); - t17.x = t4.z * t17.x; - t26 = _SunRadius * t9.x + _ShadowBodies[3].z; - t9.x = t9.x * _SunRadius; - t1.x = (-t1.x) + t26; - t26 = min(t9.x, _ShadowBodies[3].z); - t9.x = t9.x * t9.x; - t9.x = t9.x * 3.14159274; - t26 = t26 + t26; - t1.x = t1.x / t26; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x * 2.0 + -1.0; - t26 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t26 = t26 * abs(t1.x) + -0.212114394; - t26 = t26 * abs(t1.x) + 1.57072878; - t3.x = -abs(t1.x) + 1.0; - tb1.x = t1.x<(-t1.x); - t3.x = sqrt(t3.x); - t11.x = t26 * t3.x; - t11.x = t11.x * -2.0 + 3.14159274; - t1.x = tb1.x ? t11.x : float(0.0); - t1.x = t26 * t3.x + t1.x; - t1.x = (-t1.x) + 1.57079637; - t1.x = t1.x * 0.318309873 + 0.5; - t1.x = (-t1.x) * t3.z + t9.x; - t1.x = t1.x / t9.x; - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t1.x = t17.x * t1.x + 1.0; - t3.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t3.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t3.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t9.x = dot(t3.xyz, t2.xyz); - t17.x = dot(t3.xyz, t3.xyz); - t17.x = (-t9.x) * t9.x + t17.x; - t17.x = sqrt(t17.x); - t25 = t9.x / t25; - tb9 = t9.x>=_ShadowBodies[3].w; - t9.x = tb9 ? 1.0 : float(0.0); - t9.x = t4.w * t9.x; - t2.x = _SunRadius * t25 + _ShadowBodies[3].w; - t25 = t25 * _SunRadius; - t17.x = (-t17.x) + t2.x; - t2.x = min(t25, _ShadowBodies[3].w); - t25 = t25 * t25; - t25 = t25 * 3.14159274; - t2.x = t2.x + t2.x; - t17.x = t17.x / t2.x; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x * 2.0 + -1.0; - t2.x = abs(t17.x) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t17.x) + -0.212114394; - t2.x = t2.x * abs(t17.x) + 1.57072878; - t10.x = -abs(t17.x) + 1.0; - tb17 = t17.x<(-t17.x); - t10.x = sqrt(t10.x); - t18 = t10.x * t2.x; - t18 = t18 * -2.0 + 3.14159274; - t17.x = tb17 ? t18 : float(0.0); - t17.x = t2.x * t10.x + t17.x; - t17.x = (-t17.x) + 1.57079637; - t17.x = t17.x * 0.318309873 + 0.5; - t17.x = (-t17.x) * t3.w + t25; - t17.x = t17.x / t25; - t17.x = clamp(t17.x, 0.0, 1.0); - t17.x = t17.x + -1.0; - t9.x = t9.x * t17.x + 1.0; - t1.x = min(t9.x, t1.x); - t24 = min(t24, t1.x); - SV_Target0.xyz = vec3(t24) * t0.xyz; - t0.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t8.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t8.x / t0.x; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 395 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - highp float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - highp float tmpvar_81; - tmpvar_81 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_80)); - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((( - float((_OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_82 * tmpvar_84); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_85; - tmpvar_85 = color_4.w; - lowp float shadow_86; - shadow_86 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float atten_88; - atten_88 = shadow_86; - mediump vec4 c_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(normal_87); - normal_87 = tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(_WorldSpaceLightPos0.xyz)); - c_89.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_91)) * (atten_88 * 2.0)); - c_89.w = (tmpvar_91 * (atten_88 * 2.0)); - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_89 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_94; - tmpvar_94 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = clamp ((_InvFade * (tmpvar_95 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_85 * tmpvar_96); - highp vec4 v_97; - v_97.x = _ShadowBodies[0].x; - v_97.y = _ShadowBodies[1].x; - v_97.z = _ShadowBodies[2].x; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].x; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp vec3 tmpvar_100; - tmpvar_100 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_100)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_98, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_98) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_99 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].y; - v_108.y = _ShadowBodies[1].y; - v_108.z = _ShadowBodies[2].y; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].y; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_100)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].z; - v_118.y = _ShadowBodies[1].z; - v_118.z = _ShadowBodies[2].z; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].z; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_100)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - highp vec4 v_128; - v_128.x = _ShadowBodies[0].w; - v_128.y = _ShadowBodies[1].w; - v_128.z = _ShadowBodies[2].w; - highp float tmpvar_129; - tmpvar_129 = _ShadowBodies[3].w; - v_128.w = tmpvar_129; - mediump float tmpvar_130; - highp float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_129 * tmpvar_129)); - highp vec3 tmpvar_132; - tmpvar_132 = (v_128.xyz - xlv_TEXCOORD0); - highp float tmpvar_133; - tmpvar_133 = dot (tmpvar_132, normalize(tmpvar_100)); - highp float tmpvar_134; - tmpvar_134 = (_SunRadius * (tmpvar_133 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_135; - tmpvar_135 = (3.141593 * (tmpvar_134 * tmpvar_134)); - highp float x_136; - x_136 = ((2.0 * clamp ( - (((tmpvar_129 + tmpvar_134) - sqrt(( - dot (tmpvar_132, tmpvar_132) - - - (tmpvar_133 * tmpvar_133) - ))) / (2.0 * min (tmpvar_129, tmpvar_134))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_137; - tmpvar_137 = mix (1.0, clamp (( - (tmpvar_135 - (((0.3183099 * - (sign(x_136) * (1.570796 - (sqrt( - (1.0 - abs(x_136)) - ) * (1.570796 + - (abs(x_136) * (-0.2146018 + (abs(x_136) * (0.08656672 + - (abs(x_136) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_131)) - / tmpvar_135), 0.0, 1.0), (float( - (tmpvar_133 >= tmpvar_129) - ) * clamp (tmpvar_131, 0.0, 1.0))); - tmpvar_130 = tmpvar_137; - color_4.xyz = (color_4.xyz * min (min (tmpvar_99, tmpvar_110), min (tmpvar_120, tmpvar_130))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec114 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec114, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 395 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 _Object2World; -uniform highp mat4 _MainRotation; -uniform highp mat4 _DetailRotation; -uniform highp vec3 _PlanetOrigin; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - mediump vec4 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_1 = (glstate_matrix_mvp * _glesVertex); - highp vec4 tmpvar_5; - tmpvar_5 = (_Object2World * _glesVertex); - tmpvar_2 = (_MainRotation * _glesVertex); - highp vec4 o_6; - highp vec4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - highp vec2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((glstate_matrix_modelview0 * _glesVertex).z); - tmpvar_3 = (unity_World2Shadow[0] * tmpvar_5); - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = tmpvar_5.xyz; - xlv_TEXCOORD1 = (_PlanetOrigin - _WorldSpaceCameraPos); - xlv_TEXCOORD2 = (_DetailRotation * tmpvar_2); - xlv_TEXCOORD3 = tmpvar_2; - xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_Object2World * vec4(0.0, 0.0, 0.0, 1.0)).xyz)); - xlv_TEXCOORD5 = normalize((_WorldSpaceCameraPos - tmpvar_5.xyz)); - xlv_TEXCOORD6 = tmpvar_3; - xlv_TEXCOORD8 = tmpvar_4; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -#extension GL_EXT_frag_depth : enable -uniform highp vec4 _Time; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ZBufferParams; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -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 sampler2D _DetailTex; -uniform sampler2D _UVNoiseTex; -uniform lowp vec4 _Color; -uniform highp float _FalloffPow; -uniform highp float _FalloffScale; -uniform highp float _DetailScale; -uniform highp float _DetailDist; -uniform highp float _UVNoiseScale; -uniform highp float _UVNoiseStrength; -uniform highp vec2 _UVNoiseAnimation; -uniform highp float _DistFade; -uniform highp float _DistFadeVert; -uniform highp float _RimDist; -uniform highp float _RimDistSub; -uniform highp float _OceanRadius; -uniform highp float _InvFade; -uniform highp vec3 _PlanetOrigin; -uniform sampler2D _CameraDepthTexture; -varying highp vec3 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec4 xlv_TEXCOORD2; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -varying highp vec4 xlv_TEXCOORD8; -void main () -{ - highp float depth_1; - mediump float sphereCheck_2; - mediump vec3 worldDir_3; - mediump vec4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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; - color_4 = ((_Color * tmpvar_46) * mix (tmpvar_68, vec4(1.0, 1.0, 1.0, 1.0), vec4(tmpvar_70))); - highp float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - highp vec3 tmpvar_73; - tmpvar_73 = (_PlanetOrigin - _WorldSpaceCameraPos); - highp vec3 tmpvar_74; - tmpvar_74 = (xlv_TEXCOORD0 - _PlanetOrigin); - highp float tmpvar_75; - tmpvar_75 = (color_4.w * mix ((1.0 - - (clamp ((_DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_FalloffScale * clamp (dot (xlv_TEXCOORD5, xlv_TEXCOORD4), 0.0, 1.0)), _FalloffPow) - , 0.0, 1.0), clamp ( - (_RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = tmpvar_75; - highp vec3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = dot (xlv_TEXCOORD1, worldDir_3); - highp float tmpvar_78; - highp float tmpvar_79; - tmpvar_79 = dot (xlv_TEXCOORD1, xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - highp float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - highp float tmpvar_81; - tmpvar_81 = sqrt(((_OceanRadius * _OceanRadius) - tmpvar_80)); - mediump float tmpvar_82; - highp float tmpvar_83; - tmpvar_83 = clamp ((( - float((_OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = (tmpvar_82 * tmpvar_84); - color_4.w = (color_4.w * (1.0 - sphereCheck_2)); - mediump float tmpvar_85; - tmpvar_85 = color_4.w; - lowp float shadow_86; - shadow_86 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float atten_88; - atten_88 = shadow_86; - mediump vec4 c_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(normal_87); - normal_87 = tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(_WorldSpaceLightPos0.xyz)); - c_89.xyz = ((_LightColor0.xyz * (color_4.xyz * tmpvar_91)) * (atten_88 * 2.0)); - c_89.w = (tmpvar_91 * (atten_88 * 2.0)); - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, normalize(_WorldSpaceLightPos0).xyz); - color_4.xyz = (c_89 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))).xyz; - lowp float tmpvar_94; - tmpvar_94 = texture2DProj (_CameraDepthTexture, xlv_TEXCOORD8).x; - depth_1 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (1.0/(((_ZBufferParams.z * depth_1) + _ZBufferParams.w))); - depth_1 = tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = clamp ((_InvFade * (tmpvar_95 - xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = (tmpvar_85 * tmpvar_96); - highp vec4 v_97; - v_97.x = _ShadowBodies[0].x; - v_97.y = _ShadowBodies[1].x; - v_97.z = _ShadowBodies[2].x; - highp float tmpvar_98; - tmpvar_98 = _ShadowBodies[3].x; - v_97.w = tmpvar_98; - mediump float tmpvar_99; - highp vec3 tmpvar_100; - tmpvar_100 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_98 * tmpvar_98)); - highp vec3 tmpvar_102; - tmpvar_102 = (v_97.xyz - xlv_TEXCOORD0); - highp float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_100)); - highp float tmpvar_104; - tmpvar_104 = (_SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - highp float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_98, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_98) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_99 = tmpvar_107; - highp vec4 v_108; - v_108.x = _ShadowBodies[0].y; - v_108.y = _ShadowBodies[1].y; - v_108.z = _ShadowBodies[2].y; - highp float tmpvar_109; - tmpvar_109 = _ShadowBodies[3].y; - v_108.w = tmpvar_109; - mediump float tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - highp vec3 tmpvar_112; - tmpvar_112 = (v_108.xyz - xlv_TEXCOORD0); - highp float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_100)); - highp float tmpvar_114; - tmpvar_114 = (_SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - highp float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = tmpvar_117; - highp vec4 v_118; - v_118.x = _ShadowBodies[0].z; - v_118.y = _ShadowBodies[1].z; - v_118.z = _ShadowBodies[2].z; - highp float tmpvar_119; - tmpvar_119 = _ShadowBodies[3].z; - v_118.w = tmpvar_119; - mediump float tmpvar_120; - highp float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - highp vec3 tmpvar_122; - tmpvar_122 = (v_118.xyz - xlv_TEXCOORD0); - highp float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_100)); - highp float tmpvar_124; - tmpvar_124 = (_SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - highp float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = tmpvar_127; - highp vec4 v_128; - v_128.x = _ShadowBodies[0].w; - v_128.y = _ShadowBodies[1].w; - v_128.z = _ShadowBodies[2].w; - highp float tmpvar_129; - tmpvar_129 = _ShadowBodies[3].w; - v_128.w = tmpvar_129; - mediump float tmpvar_130; - highp float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_129 * tmpvar_129)); - highp vec3 tmpvar_132; - tmpvar_132 = (v_128.xyz - xlv_TEXCOORD0); - highp float tmpvar_133; - tmpvar_133 = dot (tmpvar_132, normalize(tmpvar_100)); - highp float tmpvar_134; - tmpvar_134 = (_SunRadius * (tmpvar_133 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - highp float tmpvar_135; - tmpvar_135 = (3.141593 * (tmpvar_134 * tmpvar_134)); - highp float x_136; - x_136 = ((2.0 * clamp ( - (((tmpvar_129 + tmpvar_134) - sqrt(( - dot (tmpvar_132, tmpvar_132) - - - (tmpvar_133 * tmpvar_133) - ))) / (2.0 * min (tmpvar_129, tmpvar_134))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_137; - tmpvar_137 = mix (1.0, clamp (( - (tmpvar_135 - (((0.3183099 * - (sign(x_136) * (1.570796 - (sqrt( - (1.0 - abs(x_136)) - ) * (1.570796 + - (abs(x_136) * (-0.2146018 + (abs(x_136) * (0.08656672 + - (abs(x_136) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_131)) - / tmpvar_135), 0.0, 1.0), (float( - (tmpvar_133 >= tmpvar_129) - ) * clamp (tmpvar_131, 0.0, 1.0))); - tmpvar_130 = tmpvar_137; - color_4.xyz = (color_4.xyz * min (min (tmpvar_99, tmpvar_110), min (tmpvar_120, tmpvar_130))); - gl_FragData[0] = color_4; - gl_FragDepthEXT = ((1.0 - (xlv_TEXCOORD8.z * _ZBufferParams.w)) / (xlv_TEXCOORD8.z * _ZBufferParams.z)); -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec4 vs_TEXCOORD2; -out highp vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -out highp vec4 vs_TEXCOORD8; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -highp vec4 t3; -highp float t8; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - vs_TEXCOORD0.xyz = t1.xyz; - vs_TEXCOORD1.xyz = (-_WorldSpaceCameraPos.xyzx.xyz) + _PlanetOrigin.xyzx.xyz; - t2 = in_POSITION0.yyyy * _MainRotation[1]; - t2 = _MainRotation[0] * in_POSITION0.xxxx + t2; - t2 = _MainRotation[2] * in_POSITION0.zzzz + t2; - t2 = _MainRotation[3] * in_POSITION0.wwww + t2; - t3 = t2.yyyy * _DetailRotation[1]; - t3 = _DetailRotation[0] * t2.xxxx + t3; - t3 = _DetailRotation[2] * t2.zzzz + t3; - vs_TEXCOORD2 = _DetailRotation[3] * t2.wwww + t3; - vs_TEXCOORD3 = t2; - t2.xyz = t1.xyz + (-_Object2World[3].xyz); - t1.xyz = (-t1.xyz) + _WorldSpaceCameraPos.xyzx.xyz; - t8 = dot(t2.xyz, t2.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD4.xyz = vec3(t8) * t2.xyz; - t8 = dot(t1.xyz, t1.xyz); - t8 = inversesqrt(t8); - vs_TEXCOORD5.xyz = vec3(t8) * t1.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD6 = t1; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD8.w = t0.w; - vs_TEXCOORD8.xy = t1.zz + t1.xw; - t0.x = in_POSITION0.y * glstate_matrix_modelview0[1].z; - t0.x = glstate_matrix_modelview0[0].z * in_POSITION0.x + t0.x; - t0.x = glstate_matrix_modelview0[2].z * in_POSITION0.z + t0.x; - t0.x = glstate_matrix_modelview0[3].z * in_POSITION0.w + t0.x; - vs_TEXCOORD8.z = (-t0.x); - 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 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 lowp vec4 _Color; -uniform float _FalloffPow; -uniform float _FalloffScale; -uniform float _DetailScale; -uniform float _DetailDist; -uniform float _UVNoiseScale; -uniform float _UVNoiseStrength; -uniform vec2 _UVNoiseAnimation; -uniform float _MinLight; -uniform float _DistFade; -uniform float _DistFadeVert; -uniform float _RimDist; -uniform float _RimDistSub; -uniform float _OceanRadius; -uniform float _InvFade; -uniform vec3 _PlanetOrigin; -uniform float _DepthPull; -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; -uniform lowp sampler2D _CameraDepthTexture; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD1; -in highp vec4 vs_TEXCOORD2; -in highp vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -in highp vec4 vs_TEXCOORD8; -layout(location = 0) out mediump vec4 SV_Target0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -highp vec4 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 vec4 t5; -mediump vec3 t16_5; -lowp float t10_5; -bvec4 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; -mediump vec2 t16_11; -highp vec3 t12; -highp vec3 t13; -bool tb13; -highp vec3 t16; -bool tb16; -highp vec3 t18; -highp float t21; -highp vec2 t23; -bvec2 tb23; -highp vec2 t24; -highp int ti24; -highp float t27; -highp int ti27; -bool tb27; -highp float t29; -highp float t32; -mediump float t16_33; -bool tb34; -highp float t38; -highp float t40; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD3.yxz; - t2.x = vs_TEXCOORD3.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13.x = tb13 ? 1.0 : float(0.0); - t2.x = t13.x * t2.x + t12.y; - t1.x = (-vs_TEXCOORD3.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2 = t2.x>=abs(t12.x); - t2.x = tb2 ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb34) ? 1.0 : 0.0; - t1.xyz = t2.xxx * t4.xyz + t1.xyz; - t16_11.xy = vec2(t1.y * float(0.5), t1.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t1.xx); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t1.xy = t16_11.xy / vec2(_UVNoiseScale); - tb23.xy = greaterThanEqual(t1.xyxy, (-t1.xyxy)).xy; - t1.xy = fract(abs(t1.xy)); - t1.x = (tb23.x) ? t1.x : (-t1.x); - t1.y = (tb23.y) ? t1.y : (-t1.y); - t1.xy = t1.xy * vec2(_UVNoiseScale); - t1.xy = t1.xy / vec2(_UVNoiseScale); - t1.xy = vec2(_UVNoiseAnimation.x, _UVNoiseAnimation.y) * _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_11.xy; - t23.xy = t1.xy + vec2(-0.5, -0.5); - t24.x = max(abs(t23.y), abs(t23.x)); - t23.x = min(abs(t23.y), abs(t23.x)); - t4.x = dFdx(t24.x); - t5.x = dFdy(t24.x); - t4.y = dFdx(t23.x); - t5.y = dFdy(t23.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 = t13.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_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t2.x = inversesqrt(t2.x); - t13.xyz = t2.xxx * vs_TEXCOORD2.yxz; - t5.x = vs_TEXCOORD2.z * t2.x + (-t13.y); - tb16 = abs(t13.z)>=abs(t13.y); - t16.x = tb16 ? 1.0 : float(0.0); - t5.x = t16.x * t5.x + t13.y; - t2.x = (-vs_TEXCOORD2.y) * t2.x + t5.x; - t5.x = max(abs(t13.z), abs(t13.y)); - tb5.x = t5.x>=abs(t13.x); - t5.x = tb5.x ? 1.0 : float(0.0); - t2.x = t5.x * t2.x + t13.x; - ti27 = int((0.0=0.0; - t40 = (-t38) * t38 + t27; - tb5.w = _OceanRadius>=t38; - t27 = sqrt(t27); - tb5.z = _OceanRadius>=t27; - t5.xzw = mix(vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(tb5.xzw)); - t27 = t5.w * t5.x + t5.z; - t27 = min(t27, 1.0); - t38 = sqrt(t40); - t38 = (-t38) + t18.x; - t18.x = (-t38) + t29; - t5.x = t5.x * t18.x + t38; - tb5.x = t7.x>=t5.x; - t5.x = tb5.x ? 1.0 : float(0.0); - t16_33 = (-t27) * t5.x + 1.0; - t16_33 = t16_33 * t16.x; - t5.xy = vs_TEXCOORD8.xy / vs_TEXCOORD8.ww; - t10_5 = texture(_CameraDepthTexture, t5.xy).x; - t5.x = _ZBufferParams.z * t10_5 + _ZBufferParams.w; - t5.x = float(1.0) / t5.x; - t5.x = t5.x + (-vs_TEXCOORD8.z); - t5.x = t5.x * _InvFade; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t16_33 * t5.x; - SV_Target0.w = t5.x; - t16_33 = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_33 = inversesqrt(t16_33); - t16_8.xyz = vec3(t16_33) * _WorldSpaceLightPos0.xyz; - t16_33 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_33 = inversesqrt(t16_33); - t16_9.xyz = vec3(t16_33) * vs_TEXCOORD4.xyz; - t16_33 = dot(t16_9.xyz, t16_8.xyz); - t16_0.xyz = vec3(t16_33) * t16_0.xyz; - t16_5.xyz = t16_0.xyz * _LightColor0.xyz; - vec3 txVec128 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_0.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec128, 0.0); - t16_11.x = (-_LightShadowData.x) + 1.0; - t16_0.x = t16_0.x * t16_11.x + _LightShadowData.x; - t16_0.x = t16_0.x + t16_0.x; - t16_5.xyz = t16_0.xxx * t16_5.xyz; - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_11.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_11.x = floor(t16_11.x); - t16_11.x = clamp(t16_11.x, 0.0, 1.0); - t16_11.x = t16_11.x + -1.0; - t16_0.x = t16_0.x * t16_11.x + 1.0; - t16_0.xyz = t16_0.xxx * t16_5.xyz; - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t38 = dot(t5.xyz, t5.xyz); - t7.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t40 = dot(t7.xyz, t7.xyz); - t10.x = inversesqrt(t40); - t40 = sqrt(t40); - t7.xyz = t7.xyz * t10.xxx; - t5.x = dot(t5.xyz, t7.xyz); - t16.x = (-t5.x) * t5.x + t38; - t16.x = sqrt(t16.x); - t27 = t5.x / t40; - tb5.x = t5.x>=_ShadowBodies[3].x; - t5.x = tb5.x ? 1.0 : float(0.0); - t38 = _SunRadius * t27 + _ShadowBodies[3].x; - t27 = t27 * _SunRadius; - t16.x = (-t16.x) + t38; - t38 = min(t27, _ShadowBodies[3].x); - t27 = t27 * t27; - t27 = t27 * 3.14159274; - t38 = t38 + t38; - t16.x = t16.x / t38; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x * 2.0 + -1.0; - t38 = abs(t16.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t16.x) + -0.212114394; - t38 = t38 * abs(t16.x) + 1.57072878; - t10.x = -abs(t16.x) + 1.0; - tb16 = t16.x<(-t16.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t16.x = tb16 ? t21 : float(0.0); - t16.x = t38 * t10.x + t16.x; - t16.x = (-t16.x) + 1.57079637; - t16.x = t16.x * 0.318309873 + 0.5; - t1 = _ShadowBodies[3] * _ShadowBodies[3]; - t1 = t1 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t16.x = (-t16.x) * t1.x + t27; - t16.x = t16.x / t27; - t16.x = clamp(t16.x, 0.0, 1.0); - t16.x = t16.x + -1.0; - t2 = min(t1, vec4(1.0, 1.0, 1.0, 1.0)); - t5.x = t2.x * t5.x; - t5.x = t5.x * t16.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].y; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.y * t16.x; - t10.x = _SunRadius * t38 + _ShadowBodies[3].y; - t38 = t38 * _SunRadius; - t27 = (-t27) + t10.x; - t10.x = min(t38, _ShadowBodies[3].y); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t10.x = t10.x + t10.x; - t27 = t27 / t10.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t10.x = abs(t27) * -0.0187292993 + 0.0742610022; - t10.x = t10.x * abs(t27) + -0.212114394; - t10.x = t10.x * abs(t27) + 1.57072878; - t21 = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t21 = sqrt(t21); - t32 = t21 * t10.x; - t32 = t32 * -2.0 + 3.14159274; - t27 = tb27 ? t32 : float(0.0); - t27 = t10.x * t21 + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.y + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_33 = min(t16.x, t5.x); - t5.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t5.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t5.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t38 = dot(t5.xyz, t7.xyz); - t5.x = dot(t5.xyz, t5.xyz); - t5.x = (-t38) * t38 + t5.x; - t5.x = sqrt(t5.x); - t16.x = t38 / t40; - tb27 = t38>=_ShadowBodies[3].z; - t27 = tb27 ? 1.0 : float(0.0); - t27 = t2.z * t27; - t38 = _SunRadius * t16.x + _ShadowBodies[3].z; - t16.x = t16.x * _SunRadius; - t5.x = (-t5.x) + t38; - t38 = min(t16.x, _ShadowBodies[3].z); - t16.x = t16.x * t16.x; - t16.x = t16.x * 3.14159274; - t38 = t38 + t38; - t5.x = t5.x / t38; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x * 2.0 + -1.0; - t38 = abs(t5.x) * -0.0187292993 + 0.0742610022; - t38 = t38 * abs(t5.x) + -0.212114394; - t38 = t38 * abs(t5.x) + 1.57072878; - t10.x = -abs(t5.x) + 1.0; - tb5.x = t5.x<(-t5.x); - t10.x = sqrt(t10.x); - t21 = t38 * t10.x; - t21 = t21 * -2.0 + 3.14159274; - t5.x = tb5.x ? t21 : float(0.0); - t5.x = t38 * t10.x + t5.x; - t5.x = (-t5.x) + 1.57079637; - t5.x = t5.x * 0.318309873 + 0.5; - t5.x = (-t5.x) * t1.z + t16.x; - t5.x = t5.x / t16.x; - t5.x = clamp(t5.x, 0.0, 1.0); - t5.x = t5.x + -1.0; - t5.x = t27 * t5.x + 1.0; - t10.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t10.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t10.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t16.x = dot(t10.xyz, t7.xyz); - t27 = dot(t10.xyz, t10.xyz); - t27 = (-t16.x) * t16.x + t27; - t27 = sqrt(t27); - t38 = t16.x / t40; - tb16 = t16.x>=_ShadowBodies[3].w; - t16.x = tb16 ? 1.0 : float(0.0); - t16.x = t2.w * t16.x; - t7.x = _SunRadius * t38 + _ShadowBodies[3].w; - t38 = t38 * _SunRadius; - t27 = (-t27) + t7.x; - t7.x = min(t38, _ShadowBodies[3].w); - t38 = t38 * t38; - t38 = t38 * 3.14159274; - t7.x = t7.x + t7.x; - t27 = t27 / t7.x; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 * 2.0 + -1.0; - t7.x = abs(t27) * -0.0187292993 + 0.0742610022; - t7.x = t7.x * abs(t27) + -0.212114394; - t7.x = t7.x * abs(t27) + 1.57072878; - t18.x = -abs(t27) + 1.0; - tb27 = t27<(-t27); - t18.x = sqrt(t18.x); - t29 = t18.x * t7.x; - t29 = t29 * -2.0 + 3.14159274; - t27 = tb27 ? t29 : float(0.0); - t27 = t7.x * t18.x + t27; - t27 = (-t27) + 1.57079637; - t27 = t27 * 0.318309873 + 0.5; - t27 = (-t27) * t1.w + t38; - t27 = t27 / t38; - t27 = clamp(t27, 0.0, 1.0); - t27 = t27 + -1.0; - t16.x = t16.x * t27 + 1.0; - t16_8.x = min(t16.x, t5.x); - t16_33 = min(t16_33, t16_8.x); - SV_Target0.xyz = vec3(t16_33) * t16_0.xyz; - t5.x = vs_TEXCOORD8.z * _ZBufferParams.z; - t16.x = (-vs_TEXCOORD8.z) * _ZBufferParams.w + 1.0; - gl_FragDepth = t16.x / t5.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 368 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [glstate_matrix_modelview0] -Matrix 160 [_Object2World] -Matrix 224 [_MainRotation] -Matrix 288 [_DetailRotation] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 352 [_PlanetOrigin] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 glstate_matrix_modelview0; - float4x4 _Object2World; - float4x4 _MainRotation; - float4x4 _DetailRotation; - float3 _PlanetOrigin; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - float4 tmpvar_2; - half4 tmpvar_3; - float4 tmpvar_4; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_5; - tmpvar_5 = (_mtl_u._Object2World * _mtl_i._glesVertex); - tmpvar_2 = (_mtl_u._MainRotation * _mtl_i._glesVertex); - float4 o_6; - float4 tmpvar_7; - tmpvar_7 = (tmpvar_1 * 0.5); - float2 tmpvar_8; - tmpvar_8.x = tmpvar_7.x; - tmpvar_8.y = (tmpvar_7.y * _mtl_u._ProjectionParams.x); - o_6.xy = (tmpvar_8 + tmpvar_7.w); - o_6.zw = tmpvar_1.zw; - tmpvar_4.xyw = o_6.xyw; - tmpvar_4.z = -((_mtl_u.glstate_matrix_modelview0 * _mtl_i._glesVertex).z); - float4 o_9; - float4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - float2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _mtl_u._ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - tmpvar_3 = half4(o_9); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5.xyz; - _mtl_o.xlv_TEXCOORD1 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - _mtl_o.xlv_TEXCOORD2 = (_mtl_u._DetailRotation * tmpvar_2); - _mtl_o.xlv_TEXCOORD3 = tmpvar_2; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_5.xyz - (_mtl_u._Object2World * float4(0.0, 0.0, 0.0, 1.0)).xyz)); - _mtl_o.xlv_TEXCOORD5 = normalize((_mtl_u._WorldSpaceCameraPos - tmpvar_5.xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_3; - _mtl_o.xlv_TEXCOORD8 = tmpvar_4; - return _mtl_o; -} - -" -} -} -Program "fp" { -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 307 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c25, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c26, 0.999866009, 0, 1, -0.212114394 -def c27, -2, 1.57079637, 0.159154937, 0.5 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -0, 0, -3.14159274, 1 -def c31, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c31.x, -c31.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c31.x, c31.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c30.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r2.y, c26.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c30.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c31.x, -c31.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c26.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c26.z -cmp r0.z, r0.z, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c31.x, c31.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.y -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c30.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c26.z -cmp_pp r0.y, r0.y, r3.x, c26.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c31.x, -c31.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c31.x, c31.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c30.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c26.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c30.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c31.x, -c31.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c26.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c31.x, c31.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.y -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c30.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c26.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c26.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c26.y, c26.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c25.x, c25.y -mad r2.x, r1.w, r2.x, c25.z -mad r2.x, r1.w, r2.x, c25.w -mad r1.w, r1.w, r2.x, c26.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c27.x, c27.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c30, c30.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c26.z, c26.y -cmp r0.y, r0.y, c26.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c27.z, c27.w -mad r0.y, r1_abs.z, c29.x, c29.y -mad r0.y, r0.y, r1_abs.z, c26.w -mad r0.y, r0.y, r1_abs.z, c29.z -add r0.z, -r1_abs.z, c26.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c31.x, c31.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c29.w -rcp r0.y, c16.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c16.x -mov r1.xy, c18 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s2 -add r0.yz, r1.xxyw, -c27.w -mad r0.yz, r0, c17.x, r2.xxyw -add r0.w, r0.y, -c27.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s0, r1, r2 -mul_pp r1, r1, c11 -mov r2.xz, c31.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.y, c26.z -cmp r3.y, r3.y, -c26.y, -c26.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c31.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c27.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.w -mul_pp r0.yz, r0, c14.x -mov r0.w, c27.w -mad r2.xy, c14.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s1, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c26 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.y -lrp_pp r4, r0.z, c26.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c26.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c26.z -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.z, c26.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 291 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedlpjjkfnobbfeplpkdlehgpiamkgilheoabaaaaaanachaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcgacgaaaaeaaaaaaajiajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaa -ahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaa -abaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaak -bcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaa -abaaaaaaddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaa -kgalbaaaaaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaa -dhaaaaakccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaa -agabbaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -fgajbaaaaaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaa -fgagbaiaibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaa -fgagbaaaaaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaa -kgilcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaa -efaaaaajpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaalpaaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -fgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -adaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -jgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaa -aaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaak -mcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaa -aaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaia -ebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaa -aaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaa -aaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa -egiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaah -icaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaa -dccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaa -afaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -biaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaa -egiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaa -abaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaa -aaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 375 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half2 uv_21; - half3 detailCoords_22; - half s_23; - half nylerp_24; - half zxlerp_25; - float3 tmpvar_26; - tmpvar_26 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = half(tmpvar_28); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = half(tmpvar_29); - float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, (float)zxlerp_25); - s_23 = half(tmpvar_30); - float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, (float)s_23, (float)nylerp_24)); - s_23 = half(tmpvar_31); - half3 tmpvar_32; - tmpvar_32.xz = half2(float2(1.0, -1.0)); - tmpvar_32.y = -(s_23); - half3 tmpvar_33; - tmpvar_33.xz = half2(float2(1.0, -1.0)); - tmpvar_33.y = s_23; - float3 tmpvar_34; - tmpvar_34 = mix (((float3)tmpvar_32 * tmpvar_26.xzy), ((float3)tmpvar_33 * tmpvar_26.zxy), (float3)half3(zxlerp_25)); - detailCoords_22 = half3(tmpvar_34); - half3 tmpvar_35; - tmpvar_35.xy = half2(float2(1.0, 1.0)); - tmpvar_35.z = s_23; - float3 tmpvar_36; - tmpvar_36 = mix (((float3)tmpvar_35 * tmpvar_26.yxz), (float3)detailCoords_22, (float3)half3(nylerp_24)); - detailCoords_22 = half3(tmpvar_36); - uv_21 = half2(((float2)(( - ((half)0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_37; - uv_37 = float2(uv_21); - float2 uvCont_38; - float2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _mtl_u._DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - float4 tmpvar_40; - tmpvar_40.xy = dfdx(uvCont_38); - tmpvar_40.zw = dfdy(uvCont_38); - half4 tmpvar_41; - tmpvar_41 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_21), gradient2d((float2)(tmpvar_40.xy), (float2)(tmpvar_40.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - float3 tmpvar_43; - tmpvar_43 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_44; - float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = half(tmpvar_45); - color_2 = ((_mtl_u._Color * tmpvar_20) * mix (tmpvar_42, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_44))); - float tmpvar_46; - tmpvar_46 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - float3 tmpvar_48; - tmpvar_48 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_49; - tmpvar_49 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_50; - tmpvar_50 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_50); - half tmpvar_51; - tmpvar_51 = color_2.w; - half3 normal_52; - normal_52 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_53; - half3 tmpvar_54; - tmpvar_54 = normalize(normal_52); - normal_52 = tmpvar_54; - half tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_53.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_55 * (half)2.0)))); - c_53.w = (tmpvar_55 * (half)2.0); - half3 normal_56; - normal_56 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_53 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_57)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_57)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_51; - float4 v_58; - v_58.x = _mtl_u._ShadowBodies[0].x; - v_58.y = _mtl_u._ShadowBodies[1].x; - v_58.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_59; - tmpvar_59 = _mtl_u._ShadowBodies[3].x; - v_58.w = tmpvar_59; - half tmpvar_60; - float3 tmpvar_61; - tmpvar_61 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_62; - tmpvar_62 = (3.141593 * (tmpvar_59 * tmpvar_59)); - float3 tmpvar_63; - tmpvar_63 = (v_58.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(tmpvar_61)); - float tmpvar_65; - tmpvar_65 = (_mtl_u._SunRadius * (tmpvar_64 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float x_67; - x_67 = ((2.0 * clamp ( - (((tmpvar_59 + tmpvar_65) - sqrt(( - dot (tmpvar_63, tmpvar_63) - - - (tmpvar_64 * tmpvar_64) - ))) / (2.0 * min (tmpvar_59, tmpvar_65))) - , 0.0, 1.0)) - 1.0); - float tmpvar_68; - tmpvar_68 = mix (1.0, clamp (( - (tmpvar_66 - (((0.3183099 * - (sign(x_67) * (1.570796 - (sqrt( - (1.0 - abs(x_67)) - ) * (1.570796 + - (abs(x_67) * (-0.2146018 + (abs(x_67) * (0.08656672 + - (abs(x_67) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_62)) - / tmpvar_66), 0.0, 1.0), (float( - (tmpvar_64 >= tmpvar_59) - ) * clamp (tmpvar_62, 0.0, 1.0))); - tmpvar_60 = half(tmpvar_68); - float4 v_69; - v_69.x = _mtl_u._ShadowBodies[0].y; - v_69.y = _mtl_u._ShadowBodies[1].y; - v_69.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_70; - tmpvar_70 = _mtl_u._ShadowBodies[3].y; - v_69.w = tmpvar_70; - half tmpvar_71; - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float3 tmpvar_73; - tmpvar_73 = (v_69.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_61)); - float tmpvar_75; - tmpvar_75 = (_mtl_u._SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_70, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_70) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_71 = half(tmpvar_78); - float4 v_79; - v_79.x = _mtl_u._ShadowBodies[0].z; - v_79.y = _mtl_u._ShadowBodies[1].z; - v_79.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_80; - tmpvar_80 = _mtl_u._ShadowBodies[3].z; - v_79.w = tmpvar_80; - half tmpvar_81; - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float3 tmpvar_83; - tmpvar_83 = (v_79.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_61)); - float tmpvar_85; - tmpvar_85 = (_mtl_u._SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = half(tmpvar_88); - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].w; - v_89.y = _mtl_u._ShadowBodies[1].w; - v_89.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].w; - v_89.w = tmpvar_90; - half tmpvar_91; - float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_93; - tmpvar_93 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_61)); - float tmpvar_95; - tmpvar_95 = (_mtl_u._SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_61, tmpvar_61) - ))); - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_98); - color_2.xyz = (color_2.xyz * min (min (tmpvar_60, tmpvar_71), min (tmpvar_81, tmpvar_91))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_99; - tmpvar_99 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_51 * tmpvar_99)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 308 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c25, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c26, 0.999866009, 0, 1, -0.212114394 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -2, 1.57079637, 0.159154937, 0.5 -def c30, -0, 0, -3.14159274, 1 -def c31, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c31.x, -c31.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c31.x, c31.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c30.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r2.y, c26.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c30.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c31.x, -c31.z -mad r2.y, r0_abs.z, c27.x, c27.y -mad r2.y, r2.y, r0_abs.z, c26.w -mad r2.y, r2.y, r0_abs.z, c27.z -add r2.z, -r0_abs.z, c26.z -cmp r0.z, r0.z, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c31.x, c31.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.y -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c30.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c26.z -cmp_pp r0.y, r0.y, r3.x, c26.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c31.x, -c31.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.z, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c31.x, c31.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c30.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c26.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c30.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c31.x, -c31.z -mad r1.x, r0_abs.y, c27.x, c27.y -mad r1.x, r1.x, r0_abs.y, c26.w -mad r1.x, r1.x, r0_abs.y, c27.z -add r1.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c31.x, c31.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.y -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c30.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c26.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c26.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c26.y, c26.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c25.x, c25.y -mad r2.x, r1.w, r2.x, c25.z -mad r2.x, r1.w, r2.x, c25.w -mad r1.w, r1.w, r2.x, c26.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c29.x, c29.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c30, c30.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c26.z, c26.y -cmp r0.y, r0.y, c26.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c29.z, c29.w -mad r0.y, r1_abs.z, c27.x, c27.y -mad r0.y, r0.y, r1_abs.z, c26.w -mad r0.y, r0.y, r1_abs.z, c27.z -add r0.z, -r1_abs.z, c26.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c31.x, c31.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c27.w -rcp r0.y, c16.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c16.x -mov r1.xy, c18 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s3 -add r0.yz, r1.xxyw, -c29.w -mad r0.yz, r0, c17.x, r2.xxyw -add r0.w, r0.y, -c29.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s1, r1, r2 -mul_pp r1, r1, c11 -mov r2.xz, c31.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.y, c26.z -cmp r3.y, r3.y, -c26.y, -c26.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c31.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c29.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c29.w -mul_pp r0.yz, r0, c14.x -mov r0.w, c29.w -mad r2.xy, c14.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c26 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.y -lrp_pp r4, r0.z, c26.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c26.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c26.z -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.z, c26.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 293 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedjcknedlohgkbangdbhnffijkiamdgahpabaaaaaagmciaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcoecgaaaaeaaaaaaaljajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaa -abaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaak -bcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaa -abaaaaaaddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaa -kgalbaaaaaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaa -dhaaaaakccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaa -agabbaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -fgajbaaaaaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaa -fgagbaiaibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaa -fgagbaaaaaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaa -kgilcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaa -efaaaaajpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaalpaaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -fgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -adaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -jgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaa -aaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaak -mcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaa -aaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaia -ebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaa -aaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaa -aaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa -egiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -bcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaal -ccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -dgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaal -icaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaa -bmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 377 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half2 uv_21; - half3 detailCoords_22; - half s_23; - half nylerp_24; - half zxlerp_25; - float3 tmpvar_26; - tmpvar_26 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = half(tmpvar_28); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = half(tmpvar_29); - float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, (float)zxlerp_25); - s_23 = half(tmpvar_30); - float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, (float)s_23, (float)nylerp_24)); - s_23 = half(tmpvar_31); - half3 tmpvar_32; - tmpvar_32.xz = half2(float2(1.0, -1.0)); - tmpvar_32.y = -(s_23); - half3 tmpvar_33; - tmpvar_33.xz = half2(float2(1.0, -1.0)); - tmpvar_33.y = s_23; - float3 tmpvar_34; - tmpvar_34 = mix (((float3)tmpvar_32 * tmpvar_26.xzy), ((float3)tmpvar_33 * tmpvar_26.zxy), (float3)half3(zxlerp_25)); - detailCoords_22 = half3(tmpvar_34); - half3 tmpvar_35; - tmpvar_35.xy = half2(float2(1.0, 1.0)); - tmpvar_35.z = s_23; - float3 tmpvar_36; - tmpvar_36 = mix (((float3)tmpvar_35 * tmpvar_26.yxz), (float3)detailCoords_22, (float3)half3(nylerp_24)); - detailCoords_22 = half3(tmpvar_36); - uv_21 = half2(((float2)(( - ((half)0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_37; - uv_37 = float2(uv_21); - float2 uvCont_38; - float2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _mtl_u._DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - float4 tmpvar_40; - tmpvar_40.xy = dfdx(uvCont_38); - tmpvar_40.zw = dfdy(uvCont_38); - half4 tmpvar_41; - tmpvar_41 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_21), gradient2d((float2)(tmpvar_40.xy), (float2)(tmpvar_40.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - float3 tmpvar_43; - tmpvar_43 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_44; - float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = half(tmpvar_45); - color_2 = ((_mtl_u._Color * tmpvar_20) * mix (tmpvar_42, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_44))); - float tmpvar_46; - tmpvar_46 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_43, tmpvar_43)); - float3 tmpvar_48; - tmpvar_48 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_49; - tmpvar_49 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_50; - tmpvar_50 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_46, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_50); - half tmpvar_51; - tmpvar_51 = color_2.w; - half tmpvar_52; - tmpvar_52 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_53; - normal_53 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_54; - atten_54 = tmpvar_52; - half4 c_55; - half3 tmpvar_56; - tmpvar_56 = normalize(normal_53); - normal_53 = tmpvar_56; - half tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_55.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_57))) * (float)(atten_54 * (half)2.0))); - c_55.w = (tmpvar_57 * (atten_54 * (half)2.0)); - half3 normal_58; - normal_58 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_59; - tmpvar_59 = dot (normal_58, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_55 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_59)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_59)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_51; - float4 v_60; - v_60.x = _mtl_u._ShadowBodies[0].x; - v_60.y = _mtl_u._ShadowBodies[1].x; - v_60.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_61; - tmpvar_61 = _mtl_u._ShadowBodies[3].x; - v_60.w = tmpvar_61; - half tmpvar_62; - float3 tmpvar_63; - tmpvar_63 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float3 tmpvar_65; - tmpvar_65 = (v_60.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - float tmpvar_67; - tmpvar_67 = (_mtl_u._SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = half(tmpvar_70); - float4 v_71; - v_71.x = _mtl_u._ShadowBodies[0].y; - v_71.y = _mtl_u._ShadowBodies[1].y; - v_71.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_72; - tmpvar_72 = _mtl_u._ShadowBodies[3].y; - v_71.w = tmpvar_72; - half tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float3 tmpvar_75; - tmpvar_75 = (v_71.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - float tmpvar_77; - tmpvar_77 = (_mtl_u._SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = half(tmpvar_80); - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].z; - v_81.y = _mtl_u._ShadowBodies[1].z; - v_81.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].z; - v_81.w = tmpvar_82; - half tmpvar_83; - float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_85; - tmpvar_85 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - float tmpvar_87; - tmpvar_87 = (_mtl_u._SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_90); - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].w; - v_91.y = _mtl_u._ShadowBodies[1].w; - v_91.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].w; - v_91.w = tmpvar_92; - half tmpvar_93; - float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_95; - tmpvar_95 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - float tmpvar_97; - tmpvar_97 = (_mtl_u._SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_100); - color_2.xyz = (color_2.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_101; - tmpvar_101 = float((tmpvar_46 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_51 * tmpvar_101)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 312 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -2, 1.57079637, 0.159154937, 0.5 -def c31, -0, 0, -3.14159274, 1 -def c32, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c32.x, c32.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r2.y, c27.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c31.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c32.x, -c32.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.z -cmp r0.z, r0.z, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c32.x, c32.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c30.y -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c31.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c27.z -cmp_pp r0.y, r0.y, r3.x, c27.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c32.x, c32.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c27.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c31.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c32.x, -c32.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c32.x, c32.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c31.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c27.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c27.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c27.y, c27.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c26.x, c26.y -mad r2.x, r1.w, r2.x, c26.z -mad r2.x, r1.w, r2.x, c26.w -mad r1.w, r1.w, r2.x, c27.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c30.x, c30.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c31, c31.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c27.z, c27.y -cmp r0.y, r0.y, c27.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c30.z, c30.w -mad r0.y, r1_abs.z, c29.x, c29.y -mad r0.y, r0.y, r1_abs.z, c27.w -mad r0.y, r0.y, r1_abs.z, c29.z -add r0.z, -r1_abs.z, c27.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c32.x, c32.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c29.w -rcp r0.y, c17.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c17.x -mov r1.xy, c19 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s2 -add r0.yz, r1.xxyw, -c30.w -mad r0.yz, r0, c18.x, r2.xxyw -add r0.w, r0.y, -c30.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s0, r1, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c27.z -mul_pp r1, r1, c12 -mov r2.xz, c32.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.y, c27.z -cmp r3.y, r3.y, -c27.y, -c27.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c32.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c30.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c30.w -mul_pp r0.yz, r0, c15.x -mov r0.w, c30.w -mad r2.xy, c15.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s1, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c27 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.y -lrp_pp r4, r0.z, c27.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c27.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c27.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.z, c27.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 295 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedhfdbalgjdcjefhpgjedpamfbbmjhhfbdabaaaaaahmciaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcamchaaaaeaaaaaaamdajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaa -ahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaa -abaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaak -bcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaa -abaaaaaaddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaa -kgalbaaaaaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaa -dhaaaaakccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaa -agabbaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -fgajbaaaaaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaa -fgagbaiaibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaa -fgagbaaaaaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaa -kgilcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaa -efaaaaajpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaalpaaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaa -bgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaakccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaa -bkaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa -abaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaak -ecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -adaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaa -abeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaa -acaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaa -dgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaaj -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaa -aeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaa -agajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaa -aaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaa -aaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaa -acaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa -acaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaal -pcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -jgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaai -ecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaa -egbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaa -abaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -bcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 380 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half4 v_21; - v_21 = (tmpvar_20 * _mtl_u.alphaMask1); - half4 tmpvar_22; - tmpvar_22.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - half2 uv_23; - half3 detailCoords_24; - half s_25; - half nylerp_26; - half zxlerp_27; - float3 tmpvar_28; - tmpvar_28 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_22) * mix (tmpvar_44, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_46))); - float tmpvar_48; - tmpvar_48 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - float3 tmpvar_50; - tmpvar_50 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_51; - tmpvar_51 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_52; - tmpvar_52 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_52); - half tmpvar_53; - tmpvar_53 = color_2.w; - half3 normal_54; - normal_54 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_55; - half3 tmpvar_56; - tmpvar_56 = normalize(normal_54); - normal_54 = tmpvar_56; - half tmpvar_57; - tmpvar_57 = dot (tmpvar_56, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_55.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_57 * (half)2.0)))); - c_55.w = (tmpvar_57 * (half)2.0); - half3 normal_58; - normal_58 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_59; - tmpvar_59 = dot (normal_58, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_55 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_59)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_59)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_53; - float4 v_60; - v_60.x = _mtl_u._ShadowBodies[0].x; - v_60.y = _mtl_u._ShadowBodies[1].x; - v_60.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_61; - tmpvar_61 = _mtl_u._ShadowBodies[3].x; - v_60.w = tmpvar_61; - half tmpvar_62; - float3 tmpvar_63; - tmpvar_63 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_64; - tmpvar_64 = (3.141593 * (tmpvar_61 * tmpvar_61)); - float3 tmpvar_65; - tmpvar_65 = (v_60.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(tmpvar_63)); - float tmpvar_67; - tmpvar_67 = (_mtl_u._SunRadius * (tmpvar_66 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float x_69; - x_69 = ((2.0 * clamp ( - (((tmpvar_61 + tmpvar_67) - sqrt(( - dot (tmpvar_65, tmpvar_65) - - - (tmpvar_66 * tmpvar_66) - ))) / (2.0 * min (tmpvar_61, tmpvar_67))) - , 0.0, 1.0)) - 1.0); - float tmpvar_70; - tmpvar_70 = mix (1.0, clamp (( - (tmpvar_68 - (((0.3183099 * - (sign(x_69) * (1.570796 - (sqrt( - (1.0 - abs(x_69)) - ) * (1.570796 + - (abs(x_69) * (-0.2146018 + (abs(x_69) * (0.08656672 + - (abs(x_69) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_64)) - / tmpvar_68), 0.0, 1.0), (float( - (tmpvar_66 >= tmpvar_61) - ) * clamp (tmpvar_64, 0.0, 1.0))); - tmpvar_62 = half(tmpvar_70); - float4 v_71; - v_71.x = _mtl_u._ShadowBodies[0].y; - v_71.y = _mtl_u._ShadowBodies[1].y; - v_71.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_72; - tmpvar_72 = _mtl_u._ShadowBodies[3].y; - v_71.w = tmpvar_72; - half tmpvar_73; - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float3 tmpvar_75; - tmpvar_75 = (v_71.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_63)); - float tmpvar_77; - tmpvar_77 = (_mtl_u._SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_72 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_72, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_72) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_73 = half(tmpvar_80); - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].z; - v_81.y = _mtl_u._ShadowBodies[1].z; - v_81.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].z; - v_81.w = tmpvar_82; - half tmpvar_83; - float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_85; - tmpvar_85 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_63)); - float tmpvar_87; - tmpvar_87 = (_mtl_u._SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_90); - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].w; - v_91.y = _mtl_u._ShadowBodies[1].w; - v_91.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].w; - v_91.w = tmpvar_92; - half tmpvar_93; - float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_95; - tmpvar_95 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_63)); - float tmpvar_97; - tmpvar_97 = (_mtl_u._SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_63, tmpvar_63) - ))); - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_100); - color_2.xyz = (color_2.xyz * min (min (tmpvar_62, tmpvar_73), min (tmpvar_83, tmpvar_93))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_101; - tmpvar_101 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_53 * tmpvar_101)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 313 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -2, 1.57079637, 0.159154937, 0.5 -def c31, -0, 0, -3.14159274, 1 -def c32, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c32.x, c32.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r2.y, c27.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c31.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c32.x, -c32.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.z -cmp r0.z, r0.z, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c32.x, c32.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c30.y -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c31.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c27.z -cmp_pp r0.y, r0.y, r3.x, c27.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c32.x, c32.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c27.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c31.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c32.x, -c32.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c32.x, c32.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c31.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c27.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c27.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c27.y, c27.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c26.x, c26.y -mad r2.x, r1.w, r2.x, c26.z -mad r2.x, r1.w, r2.x, c26.w -mad r1.w, r1.w, r2.x, c27.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c30.x, c30.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c31, c31.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c27.z, c27.y -cmp r0.y, r0.y, c27.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c30.z, c30.w -mad r0.y, r1_abs.z, c29.x, c29.y -mad r0.y, r0.y, r1_abs.z, c27.w -mad r0.y, r0.y, r1_abs.z, c29.z -add r0.z, -r1_abs.z, c27.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c32.x, c32.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c29.w -rcp r0.y, c17.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c17.x -mov r1.xy, c19 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s3 -add r0.yz, r1.xxyw, -c30.w -mad r0.yz, r0, c18.x, r2.xxyw -add r0.w, r0.y, -c30.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s1, r1, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c27.z -mul_pp r1, r1, c12 -mov r2.xz, c32.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.y, c27.z -cmp r3.y, r3.y, -c27.y, -c27.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c32.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c30.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c30.w -mul_pp r0.yz, r0, c15.x -mov r0.w, c30.w -mad r2.xy, c15.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c27 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.y -lrp_pp r4, r0.z, c27.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c27.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c27.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.z, c27.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 297 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedkhofgnojmkoelhedegldeialpfcoclgdabaaaaaabicjaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcjachaaaaeaaaaaaaoeajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaa -abaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaak -bcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaa -abaaaaaaddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaa -kgalbaaaaaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaa -dhaaaaakccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaa -agabbaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -fgajbaaaaaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaa -fgagbaiaibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaa -fgagbaaaaaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaa -kgilcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaa -efaaaaajpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaalpaaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaa -bgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaakccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaa -bkaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa -abaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaak -ecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -adaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaa -abeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaa -acaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaa -dgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaaj -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaa -aeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaa -agajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaa -aaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaa -aaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaa -acaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa -acaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaal -pcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -jgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaai -ecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -ddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -aiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaa -aaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half4 v_21; - v_21 = (tmpvar_20 * _mtl_u.alphaMask1); - half4 tmpvar_22; - tmpvar_22.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - half2 uv_23; - half3 detailCoords_24; - half s_25; - half nylerp_26; - half zxlerp_27; - float3 tmpvar_28; - tmpvar_28 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_22) * mix (tmpvar_44, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_46))); - float tmpvar_48; - tmpvar_48 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_45, tmpvar_45)); - float3 tmpvar_50; - tmpvar_50 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_51; - tmpvar_51 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_52; - tmpvar_52 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_48, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_52); - half tmpvar_53; - tmpvar_53 = color_2.w; - half tmpvar_54; - tmpvar_54 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_55; - normal_55 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_56; - atten_56 = tmpvar_54; - half4 c_57; - half3 tmpvar_58; - tmpvar_58 = normalize(normal_55); - normal_55 = tmpvar_58; - half tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_57.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_59))) * (float)(atten_56 * (half)2.0))); - c_57.w = (tmpvar_59 * (atten_56 * (half)2.0)); - half3 normal_60; - normal_60 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_57 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_61)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_61)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_53; - float4 v_62; - v_62.x = _mtl_u._ShadowBodies[0].x; - v_62.y = _mtl_u._ShadowBodies[1].x; - v_62.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_63; - tmpvar_63 = _mtl_u._ShadowBodies[3].x; - v_62.w = tmpvar_63; - half tmpvar_64; - float3 tmpvar_65; - tmpvar_65 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float3 tmpvar_67; - tmpvar_67 = (v_62.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - float tmpvar_69; - tmpvar_69 = (_mtl_u._SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = half(tmpvar_72); - float4 v_73; - v_73.x = _mtl_u._ShadowBodies[0].y; - v_73.y = _mtl_u._ShadowBodies[1].y; - v_73.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_74; - tmpvar_74 = _mtl_u._ShadowBodies[3].y; - v_73.w = tmpvar_74; - half tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float3 tmpvar_77; - tmpvar_77 = (v_73.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - float tmpvar_79; - tmpvar_79 = (_mtl_u._SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = half(tmpvar_82); - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].z; - v_83.y = _mtl_u._ShadowBodies[1].z; - v_83.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].z; - v_83.w = tmpvar_84; - half tmpvar_85; - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_87; - tmpvar_87 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - float tmpvar_89; - tmpvar_89 = (_mtl_u._SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_92); - float4 v_93; - v_93.x = _mtl_u._ShadowBodies[0].w; - v_93.y = _mtl_u._ShadowBodies[1].w; - v_93.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_94; - tmpvar_94 = _mtl_u._ShadowBodies[3].w; - v_93.w = tmpvar_94; - half tmpvar_95; - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float3 tmpvar_97; - tmpvar_97 = (v_93.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - float tmpvar_99; - tmpvar_99 = (_mtl_u._SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = half(tmpvar_102); - color_2.xyz = (color_2.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_103; - tmpvar_103 = float((tmpvar_48 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_53 * tmpvar_103)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 269 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c25, -0.5, 0, 1, -1 -def c26, -10, 1.00999999, 3.14159274, -0.212114394 -def c27, 1.57072878, -2, 3.14159274, 1.57079637 -def c28, 2, -1, -0.0187292993, 0.0742610022 -def c29, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.x, c28.y -mad r0.w, r0_abs.y, c28.z, c28.w -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c27.x -add r2.y, -r0_abs.y, c25.z -cmp r0.y, r0.y, c25.y, c25.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c27.y, c27.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.x, c29.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c26.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c25.w -mad_pp r0.y, r0.w, r0.y, c25.z -cmp_pp r0.x, r0.x, r0.y, c25.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c26.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c28.x, c28.y -mad r2.y, r0_abs.z, c28.z, c28.w -mad r2.y, r2.y, r0_abs.z, c26.w -mad r2.y, r2.y, r0_abs.z, c27.x -add r2.z, -r0_abs.z, c25.z -cmp r0.z, r0.z, c25.y, c25.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c27.y, c27.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.w -mad r0.z, r0.z, c29.x, c29.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c26.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c25.w -mad_pp r0.z, r2.y, r0.z, c25.z -cmp_pp r0.y, r0.y, r0.z, c25.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.x, c28.y -mad r0.w, r0_abs.y, c28.z, c28.w -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c27.x -add r2.z, -r0_abs.y, c25.z -cmp r0.y, r0.y, c25.y, c25.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c27.y, c27.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.x, c29.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c26.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c25.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c25.z -cmp_pp r0.x, r0.x, r0.y, c25.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c26.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c28.x, c28.y -mad r1.x, r0_abs.y, c28.z, c28.w -mad r1.x, r1.x, r0_abs.y, c26.w -mad r1.x, r1.x, r0_abs.y, c27.x -add r1.y, -r0_abs.y, c25.z -cmp r0.y, r0.y, c25.y, c25.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c27.y, c27.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.x, c29.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c26.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c25.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c25.z -cmp_pp r0.y, r0.w, r0.y, c25.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c18 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c16.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s2 -add r0.yz, r2.xxyw, c25.x -mad r1.xy, r0.yzzw, c17.x, r1 -texld_pp r1, r1, s0 -mul_pp r1, r1, c11 -mov r2.xz, c25.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c25.y, c25.z -cmp r3.y, r3.y, -c25.y, -c25.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c25.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c25.x -mul_pp r0.yz, r0, c14.x -mov r2.xyz, c25 -mad r2.xw, c14.x, r2.x, r0.yyzz -add r0.w, -r2_abs.w, r2_abs.x -cmp r2.xw, r0.w, r2_abs, r2_abs.wyzx -dsx r3.xy, r2.xwzw -dsy r2.xw, r2 -texldd_pp r3, r0.yzzw, s1, r3, r2.xwzw -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -dp2add_sat_pp r0.z, r0.y, c15.x, r2.y -lrp_pp r4, r0.z, c25.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r3 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyw, r0.z, c7.xyzz -dp3_pp r0.z, v3, r2.xyww -add_pp r0.w, r0.z, c26.y -mul_sat_pp r0.z, r0.z, c26.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c25.w -mad_pp r0.z, r0.z, r0.w, c25.z -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r2.z -mad r0.x, r0.x, -r0.y, c25.z -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c25.z, c25.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 255 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedikjcjccgjdfecnkfjpmaanjnefmlbmnmabaaaaaaaicdaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcjicbaaaaeaaaaaaaggaiaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaa -ahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaacaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaa -abaaaaaajgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaai -pcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaa -bgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaa -dbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -aeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaia -ebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa -afaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaa -aaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai -gcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaak -gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaa -jgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaa -agbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa -adaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa -egaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -bbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaa -acaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaa -aaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaaf -ecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaa -aaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaa -diaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 313 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half2 uv_16; - half3 detailCoords_17; - half s_18; - half nylerp_19; - half zxlerp_20; - float3 tmpvar_21; - tmpvar_21 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = half(tmpvar_23); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = half(tmpvar_24); - float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, (float)zxlerp_20); - s_18 = half(tmpvar_25); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, (float)s_18, (float)nylerp_19)); - s_18 = half(tmpvar_26); - half3 tmpvar_27; - tmpvar_27.xz = half2(float2(1.0, -1.0)); - tmpvar_27.y = -(s_18); - half3 tmpvar_28; - tmpvar_28.xz = half2(float2(1.0, -1.0)); - tmpvar_28.y = s_18; - float3 tmpvar_29; - tmpvar_29 = mix (((float3)tmpvar_27 * tmpvar_21.xzy), ((float3)tmpvar_28 * tmpvar_21.zxy), (float3)half3(zxlerp_20)); - detailCoords_17 = half3(tmpvar_29); - half3 tmpvar_30; - tmpvar_30.xy = half2(float2(1.0, 1.0)); - tmpvar_30.z = s_18; - float3 tmpvar_31; - tmpvar_31 = mix (((float3)tmpvar_30 * tmpvar_21.yxz), (float3)detailCoords_17, (float3)half3(nylerp_19)); - detailCoords_17 = half3(tmpvar_31); - uv_16 = half2(((float2)(( - ((half)0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_32; - uv_32 = float2(uv_16); - float2 uvCont_33; - float2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _mtl_u._DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - float4 tmpvar_35; - tmpvar_35.xy = dfdx(uvCont_33); - tmpvar_35.zw = dfdy(uvCont_33); - half4 tmpvar_36; - tmpvar_36 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_16), gradient2d((float2)(tmpvar_35.xy), (float2)(tmpvar_35.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - float3 tmpvar_38; - tmpvar_38 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_39; - float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = half(tmpvar_40); - color_2 = ((_mtl_u._Color * tmpvar_15) * mix (tmpvar_37, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_39))); - float tmpvar_41; - tmpvar_41 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - float3 tmpvar_43; - tmpvar_43 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_44; - tmpvar_44 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_45; - tmpvar_45 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_45); - half tmpvar_46; - tmpvar_46 = color_2.w; - half3 normal_47; - normal_47 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_48; - half3 tmpvar_49; - tmpvar_49 = normalize(normal_47); - normal_47 = tmpvar_49; - half tmpvar_50; - tmpvar_50 = dot (tmpvar_49, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_48.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_50 * (half)2.0)))); - c_48.w = (tmpvar_50 * (half)2.0); - half3 normal_51; - normal_51 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_52; - tmpvar_52 = dot (normal_51, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_48 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_52)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_52)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_46; - float4 v_53; - v_53.x = _mtl_u._ShadowBodies[0].x; - v_53.y = _mtl_u._ShadowBodies[1].x; - v_53.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_54; - tmpvar_54 = _mtl_u._ShadowBodies[3].x; - v_53.w = tmpvar_54; - half tmpvar_55; - float3 tmpvar_56; - tmpvar_56 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_57; - tmpvar_57 = (3.141593 * (tmpvar_54 * tmpvar_54)); - float3 tmpvar_58; - tmpvar_58 = (v_53.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(tmpvar_56)); - float tmpvar_60; - tmpvar_60 = (_mtl_u._SunRadius * (tmpvar_59 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float x_62; - x_62 = ((2.0 * clamp ( - (((tmpvar_54 + tmpvar_60) - sqrt(( - dot (tmpvar_58, tmpvar_58) - - - (tmpvar_59 * tmpvar_59) - ))) / (2.0 * min (tmpvar_54, tmpvar_60))) - , 0.0, 1.0)) - 1.0); - float tmpvar_63; - tmpvar_63 = mix (1.0, clamp (( - (tmpvar_61 - (((0.3183099 * - (sign(x_62) * (1.570796 - (sqrt( - (1.0 - abs(x_62)) - ) * (1.570796 + - (abs(x_62) * (-0.2146018 + (abs(x_62) * (0.08656672 + - (abs(x_62) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_57)) - / tmpvar_61), 0.0, 1.0), (float( - (tmpvar_59 >= tmpvar_54) - ) * clamp (tmpvar_57, 0.0, 1.0))); - tmpvar_55 = half(tmpvar_63); - float4 v_64; - v_64.x = _mtl_u._ShadowBodies[0].y; - v_64.y = _mtl_u._ShadowBodies[1].y; - v_64.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_65; - tmpvar_65 = _mtl_u._ShadowBodies[3].y; - v_64.w = tmpvar_65; - half tmpvar_66; - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float3 tmpvar_68; - tmpvar_68 = (v_64.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_56)); - float tmpvar_70; - tmpvar_70 = (_mtl_u._SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_65, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_65) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_66 = half(tmpvar_73); - float4 v_74; - v_74.x = _mtl_u._ShadowBodies[0].z; - v_74.y = _mtl_u._ShadowBodies[1].z; - v_74.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_75; - tmpvar_75 = _mtl_u._ShadowBodies[3].z; - v_74.w = tmpvar_75; - half tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float3 tmpvar_78; - tmpvar_78 = (v_74.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_56)); - float tmpvar_80; - tmpvar_80 = (_mtl_u._SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = half(tmpvar_83); - float4 v_84; - v_84.x = _mtl_u._ShadowBodies[0].w; - v_84.y = _mtl_u._ShadowBodies[1].w; - v_84.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_85; - tmpvar_85 = _mtl_u._ShadowBodies[3].w; - v_84.w = tmpvar_85; - half tmpvar_86; - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - float3 tmpvar_88; - tmpvar_88 = (v_84.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_56)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_56, tmpvar_56) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = half(tmpvar_93); - color_2.xyz = (color_2.xyz * min (min (tmpvar_55, tmpvar_66), min (tmpvar_76, tmpvar_86))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_94; - tmpvar_94 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_46 * tmpvar_94)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 270 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c25, -0.5, 0, 1, -1 -def c26, -10, 1.00999999, 3.14159274, -0.212114394 -def c27, 2, -1, -0.0187292993, 0.0742610022 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c27.x, c27.y -mad r0.w, r0_abs.y, c27.z, c27.w -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c28.x -add r2.y, -r0_abs.y, c25.z -cmp r0.y, r0.y, c25.y, c25.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.y, c28.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.x, c29.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c26.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c25.w -mad_pp r0.y, r0.w, r0.y, c25.z -cmp_pp r0.x, r0.x, r0.y, c25.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c26.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c27.x, c27.y -mad r2.y, r0_abs.z, c27.z, c27.w -mad r2.y, r2.y, r0_abs.z, c26.w -mad r2.y, r2.y, r0_abs.z, c28.x -add r2.z, -r0_abs.z, c25.z -cmp r0.z, r0.z, c25.y, c25.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.y, c28.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c29.x, c29.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c26.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c25.w -mad_pp r0.z, r2.y, r0.z, c25.z -cmp_pp r0.y, r0.y, r0.z, c25.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c27.x, c27.y -mad r0.w, r0_abs.y, c27.z, c27.w -mad r0.w, r0.w, r0_abs.y, c26.w -mad r0.w, r0.w, r0_abs.y, c28.x -add r2.z, -r0_abs.y, c25.z -cmp r0.y, r0.y, c25.y, c25.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.y, c28.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.x, c29.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c26.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c25.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c25.z -cmp_pp r0.x, r0.x, r0.y, c25.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c26.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c27.x, c27.y -mad r1.x, r0_abs.y, c27.z, c27.w -mad r1.x, r1.x, r0_abs.y, c26.w -mad r1.x, r1.x, r0_abs.y, c28.x -add r1.y, -r0_abs.y, c25.z -cmp r0.y, r0.y, c25.y, c25.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.y, c28.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.x, c29.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c26.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c25.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c25.z -cmp_pp r0.y, r0.w, r0.y, c25.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c18 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c16.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s3 -add r0.yz, r2.xxyw, c25.x -mad r1.xy, r0.yzzw, c17.x, r1 -texld_pp r1, r1, s1 -mul_pp r1, r1, c11 -mov r2.xz, c25.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c25.y, c25.z -cmp r3.y, r3.y, -c25.y, -c25.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c25.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c25.x -mul_pp r0.yz, r0, c14.x -mov r2.xyz, c25 -mad r2.xw, c14.x, r2.x, r0.yyzz -add r0.w, -r2_abs.w, r2_abs.x -cmp r2.xw, r0.w, r2_abs, r2_abs.wyzx -dsx r3.xy, r2.xwzw -dsy r2.xw, r2 -texldd_pp r3, r0.yzzw, s2, r3, r2.xwzw -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -dp2add_sat_pp r0.z, r0.y, c15.x, r2.y -lrp_pp r4, r0.z, c25.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r3 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r3, v5, s0 -add r0.z, r3.x, r3.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyw, r0.z, c7.xyzz -dp3_pp r0.z, v3, r2.xyww -add_pp r0.w, r0.z, c26.y -mul_sat_pp r0.z, r0.z, c26.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c25.w -mad_pp r0.z, r0.z, r0.w, c25.z -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r2.z -mad r0.x, r0.x, -r0.y, c25.z -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c25.z, c25.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 257 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedmkfalafhkidennedbmmmcelfkncpcielabaaaaaakecdaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcbmccaaaaeaaaaaaaihaiaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaa -abaaaaaajgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaai -pcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaa -bgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaa -dbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -aeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaia -ebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa -afaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaa -aaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai -gcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaak -gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaa -jgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaa -agbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa -adaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa -egaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaaj -ecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaa -ckiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaa -biaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -dicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaa -diaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaai -ccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaal -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaa -abeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 315 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half2 uv_16; - half3 detailCoords_17; - half s_18; - half nylerp_19; - half zxlerp_20; - float3 tmpvar_21; - tmpvar_21 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = half(tmpvar_23); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = half(tmpvar_24); - float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, (float)zxlerp_20); - s_18 = half(tmpvar_25); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, (float)s_18, (float)nylerp_19)); - s_18 = half(tmpvar_26); - half3 tmpvar_27; - tmpvar_27.xz = half2(float2(1.0, -1.0)); - tmpvar_27.y = -(s_18); - half3 tmpvar_28; - tmpvar_28.xz = half2(float2(1.0, -1.0)); - tmpvar_28.y = s_18; - float3 tmpvar_29; - tmpvar_29 = mix (((float3)tmpvar_27 * tmpvar_21.xzy), ((float3)tmpvar_28 * tmpvar_21.zxy), (float3)half3(zxlerp_20)); - detailCoords_17 = half3(tmpvar_29); - half3 tmpvar_30; - tmpvar_30.xy = half2(float2(1.0, 1.0)); - tmpvar_30.z = s_18; - float3 tmpvar_31; - tmpvar_31 = mix (((float3)tmpvar_30 * tmpvar_21.yxz), (float3)detailCoords_17, (float3)half3(nylerp_19)); - detailCoords_17 = half3(tmpvar_31); - uv_16 = half2(((float2)(( - ((half)0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_32; - uv_32 = float2(uv_16); - float2 uvCont_33; - float2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _mtl_u._DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - float4 tmpvar_35; - tmpvar_35.xy = dfdx(uvCont_33); - tmpvar_35.zw = dfdy(uvCont_33); - half4 tmpvar_36; - tmpvar_36 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_16), gradient2d((float2)(tmpvar_35.xy), (float2)(tmpvar_35.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - float3 tmpvar_38; - tmpvar_38 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_39; - float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = half(tmpvar_40); - color_2 = ((_mtl_u._Color * tmpvar_15) * mix (tmpvar_37, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_39))); - float tmpvar_41; - tmpvar_41 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_38, tmpvar_38)); - float3 tmpvar_43; - tmpvar_43 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_44; - tmpvar_44 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_45; - tmpvar_45 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_41, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_45); - half tmpvar_46; - tmpvar_46 = color_2.w; - half tmpvar_47; - tmpvar_47 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_48; - normal_48 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_49; - atten_49 = tmpvar_47; - half4 c_50; - half3 tmpvar_51; - tmpvar_51 = normalize(normal_48); - normal_48 = tmpvar_51; - half tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_50.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_52))) * (float)(atten_49 * (half)2.0))); - c_50.w = (tmpvar_52 * (atten_49 * (half)2.0)); - half3 normal_53; - normal_53 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_54; - tmpvar_54 = dot (normal_53, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_50 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_54)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_54)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_46; - float4 v_55; - v_55.x = _mtl_u._ShadowBodies[0].x; - v_55.y = _mtl_u._ShadowBodies[1].x; - v_55.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_56; - tmpvar_56 = _mtl_u._ShadowBodies[3].x; - v_55.w = tmpvar_56; - half tmpvar_57; - float3 tmpvar_58; - tmpvar_58 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float3 tmpvar_60; - tmpvar_60 = (v_55.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_58)); - float tmpvar_62; - tmpvar_62 = (_mtl_u._SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_56, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - float tmpvar_65; - tmpvar_65 = mix (1.0, clamp (( - (tmpvar_63 - (((0.3183099 * - (sign(x_64) * (1.570796 - (sqrt( - (1.0 - abs(x_64)) - ) * (1.570796 + - (abs(x_64) * (-0.2146018 + (abs(x_64) * (0.08656672 + - (abs(x_64) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_59)) - / tmpvar_63), 0.0, 1.0), (float( - (tmpvar_61 >= tmpvar_56) - ) * clamp (tmpvar_59, 0.0, 1.0))); - tmpvar_57 = half(tmpvar_65); - float4 v_66; - v_66.x = _mtl_u._ShadowBodies[0].y; - v_66.y = _mtl_u._ShadowBodies[1].y; - v_66.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_67; - tmpvar_67 = _mtl_u._ShadowBodies[3].y; - v_66.w = tmpvar_67; - half tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float3 tmpvar_70; - tmpvar_70 = (v_66.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_58)); - float tmpvar_72; - tmpvar_72 = (_mtl_u._SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_67, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_67) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_68 = half(tmpvar_75); - float4 v_76; - v_76.x = _mtl_u._ShadowBodies[0].z; - v_76.y = _mtl_u._ShadowBodies[1].z; - v_76.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_77; - tmpvar_77 = _mtl_u._ShadowBodies[3].z; - v_76.w = tmpvar_77; - half tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float3 tmpvar_80; - tmpvar_80 = (v_76.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_58)); - float tmpvar_82; - tmpvar_82 = (_mtl_u._SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = half(tmpvar_85); - float4 v_86; - v_86.x = _mtl_u._ShadowBodies[0].w; - v_86.y = _mtl_u._ShadowBodies[1].w; - v_86.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_87; - tmpvar_87 = _mtl_u._ShadowBodies[3].w; - v_86.w = tmpvar_87; - half tmpvar_88; - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float3 tmpvar_90; - tmpvar_90 = (v_86.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_58)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = half(tmpvar_95); - color_2.xyz = (color_2.xyz * min (min (tmpvar_57, tmpvar_68), min (tmpvar_78, tmpvar_88))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_96; - tmpvar_96 = float((tmpvar_41 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_46 * tmpvar_96)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 274 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 2, -1, -0.0187292993, 0.0742610022 -def c29, 1.57072878, -2, 3.14159274, 1.57079637 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.x, c28.y -mad r0.w, r0_abs.y, c28.z, c28.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.x -add r2.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.y, c29.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c27.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c28.x, c28.y -mad r2.y, r0_abs.z, c28.z, c28.w -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c29.x -add r2.z, -r0_abs.z, c26.z -cmp r0.z, r0.z, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.y, c29.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.w -mad r0.z, r0.z, c30.x, c30.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c27.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.z -cmp_pp r0.y, r0.y, r0.z, c26.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.x, c28.y -mad r0.w, r0_abs.y, c28.z, c28.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.x -add r2.z, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.y, c29.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c27.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c28.x, c28.y -mad r1.x, r0_abs.y, c28.z, c28.w -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c29.x -add r1.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.y, c29.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.x, c30.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c27.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.z -cmp_pp r0.y, r0.w, r0.y, c26.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c19 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c17.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s2 -add r0.yz, r2.xxyw, c26.x -mad r1.xy, r0.yzzw, c18.x, r1 -texld_pp r1, r1, s0 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c26.z -mul_pp r1, r1, c12 -mov r2.xz, c26.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.y, c26.z -cmp r3.y, r3.y, -c26.y, -c26.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c26.x -mul_pp r0.yz, r0, c15.x -mov r2.xyz, c26 -mad r2.xw, c15.x, r2.x, r0.yyzz -add r0.w, -r2_abs.w, r2_abs.x -cmp r2.xw, r0.w, r2_abs, r2_abs.wyzx -dsx r3.xy, r2.xwzw -dsy r2.xw, r2 -texldd_pp r3, r0.yzzw, s1, r3, r2.xwzw -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -dp2add_sat_pp r0.z, r0.y, c16.x, r2.y -lrp_pp r4, r0.z, c26.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r3 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyw, r0.z, c7.xyzz -dp3_pp r0.z, v3, r2.xyww -add_pp r0.w, r0.z, c27.y -mul_sat_pp r0.z, r0.z, c27.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.z, r0.z, r0.w, c26.z -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r2.z -mad r0.x, r0.x, -r0.y, c26.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.z, c26.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 259 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedjmbmnicimdoplhbjlmgnghljiockbpjpabaaaaaalecdaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefceeccaaaaeaaaaaaajbaiaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaa -ahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaacaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaa -abaaaaaajgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaai -gcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaa -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaa -bkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaa -aaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaa -bkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -acaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaa -ggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaa -pgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -diaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaaj -ocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaa -diaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaia -ibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaia -ebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -jgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaa -aaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaa -ejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaa -egaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaa -fgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaa -aaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -bkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaa -dkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 318 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half4 v_16; - v_16 = (tmpvar_15 * _mtl_u.alphaMask1); - half4 tmpvar_17; - tmpvar_17.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_17.w = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - half2 uv_18; - half3 detailCoords_19; - half s_20; - half nylerp_21; - half zxlerp_22; - float3 tmpvar_23; - tmpvar_23 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_17) * mix (tmpvar_39, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_41))); - float tmpvar_43; - tmpvar_43 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - float3 tmpvar_45; - tmpvar_45 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_46; - tmpvar_46 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_47; - tmpvar_47 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_47); - half tmpvar_48; - tmpvar_48 = color_2.w; - half3 normal_49; - normal_49 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_50; - half3 tmpvar_51; - tmpvar_51 = normalize(normal_49); - normal_49 = tmpvar_51; - half tmpvar_52; - tmpvar_52 = dot (tmpvar_51, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_50.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_52 * (half)2.0)))); - c_50.w = (tmpvar_52 * (half)2.0); - half3 normal_53; - normal_53 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_54; - tmpvar_54 = dot (normal_53, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_50 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_54)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_54)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_48; - float4 v_55; - v_55.x = _mtl_u._ShadowBodies[0].x; - v_55.y = _mtl_u._ShadowBodies[1].x; - v_55.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_56; - tmpvar_56 = _mtl_u._ShadowBodies[3].x; - v_55.w = tmpvar_56; - half tmpvar_57; - float3 tmpvar_58; - tmpvar_58 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_59; - tmpvar_59 = (3.141593 * (tmpvar_56 * tmpvar_56)); - float3 tmpvar_60; - tmpvar_60 = (v_55.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(tmpvar_58)); - float tmpvar_62; - tmpvar_62 = (_mtl_u._SunRadius * (tmpvar_61 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float x_64; - x_64 = ((2.0 * clamp ( - (((tmpvar_56 + tmpvar_62) - sqrt(( - dot (tmpvar_60, tmpvar_60) - - - (tmpvar_61 * tmpvar_61) - ))) / (2.0 * min (tmpvar_56, tmpvar_62))) - , 0.0, 1.0)) - 1.0); - float tmpvar_65; - tmpvar_65 = mix (1.0, clamp (( - (tmpvar_63 - (((0.3183099 * - (sign(x_64) * (1.570796 - (sqrt( - (1.0 - abs(x_64)) - ) * (1.570796 + - (abs(x_64) * (-0.2146018 + (abs(x_64) * (0.08656672 + - (abs(x_64) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_59)) - / tmpvar_63), 0.0, 1.0), (float( - (tmpvar_61 >= tmpvar_56) - ) * clamp (tmpvar_59, 0.0, 1.0))); - tmpvar_57 = half(tmpvar_65); - float4 v_66; - v_66.x = _mtl_u._ShadowBodies[0].y; - v_66.y = _mtl_u._ShadowBodies[1].y; - v_66.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_67; - tmpvar_67 = _mtl_u._ShadowBodies[3].y; - v_66.w = tmpvar_67; - half tmpvar_68; - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float3 tmpvar_70; - tmpvar_70 = (v_66.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_58)); - float tmpvar_72; - tmpvar_72 = (_mtl_u._SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_67, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_67) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_68 = half(tmpvar_75); - float4 v_76; - v_76.x = _mtl_u._ShadowBodies[0].z; - v_76.y = _mtl_u._ShadowBodies[1].z; - v_76.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_77; - tmpvar_77 = _mtl_u._ShadowBodies[3].z; - v_76.w = tmpvar_77; - half tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float3 tmpvar_80; - tmpvar_80 = (v_76.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_58)); - float tmpvar_82; - tmpvar_82 = (_mtl_u._SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = half(tmpvar_85); - float4 v_86; - v_86.x = _mtl_u._ShadowBodies[0].w; - v_86.y = _mtl_u._ShadowBodies[1].w; - v_86.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_87; - tmpvar_87 = _mtl_u._ShadowBodies[3].w; - v_86.w = tmpvar_87; - half tmpvar_88; - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float3 tmpvar_90; - tmpvar_90 = (v_86.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_58)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_58, tmpvar_58) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = half(tmpvar_95); - color_2.xyz = (color_2.xyz * min (min (tmpvar_57, tmpvar_68), min (tmpvar_78, tmpvar_88))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_96; - tmpvar_96 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_48 * tmpvar_96)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 275 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.x, c29.y -mad r0.w, r0_abs.y, c29.z, c29.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c28.x -add r2.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.y, c28.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c27.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.x, c29.y -mad r2.y, r0_abs.z, c29.z, c29.w -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c28.x -add r2.z, -r0_abs.z, c26.z -cmp r0.z, r0.z, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.y, c28.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c30.x, c30.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c27.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.z -cmp_pp r0.y, r0.y, r0.z, c26.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.x, c29.y -mad r0.w, r0_abs.y, c29.z, c29.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c28.x -add r2.z, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.y, c28.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c27.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.x, c29.y -mad r1.x, r0_abs.y, c29.z, c29.w -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c28.x -add r1.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.y, c28.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.x, c30.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c27.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.z -cmp_pp r0.y, r0.w, r0.y, c26.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c19 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c17.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s3 -add r0.yz, r2.xxyw, c26.x -mad r1.xy, r0.yzzw, c18.x, r1 -texld_pp r1, r1, s1 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c26.z -mul_pp r1, r1, c12 -mov r2.xz, c26.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.y, c26.z -cmp r3.y, r3.y, -c26.y, -c26.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c26.x -mul_pp r0.yz, r0, c15.x -mov r2.xz, c26 -mad r2.xy, c15.x, r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r3.xy, r2 -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s2, r3, r2 -add r0.y, c16.x, c16.x -add r2.xyw, -c5.xyzz, v0.xyzz -dp3 r0.z, r2.xyww, r2.xyww -rsq r0.z, r0.z -rcp r0.z, r0.z -mul_sat_pp r0.y, r0.z, r0.y -lrp_pp r4, r0.y, c26.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.y, r4, r3 -mul r1.xyz, r0.y, r1 -mul r1.xyz, r1, c8 -texldp_pp r3, v5, s0 -add r0.y, r3.x, r3.x -mul_pp r1.xyz, r0.y, r1 -dp4_pp r0.y, c7, c7 -rsq_pp r0.y, r0.y -mul_pp r2.xyw, r0.y, c7.xyzz -dp3_pp r0.y, v3, r2.xyww -add_pp r0.w, r0.y, c27.y -mul_sat_pp r0.y, r0.y, c27.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.y, r0.y, r0.w, c26.z -mul_pp r1.xyz, r0.y, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.z, c20.x -mad_sat r0.y, c21.x, -r0.z, r2.z -mad r0.x, r0.x, -r0.y, c26.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.z, c26.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 261 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedlikpedbnljnpppaknabeefeppepecodeabaaaaaafaceaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcmiccaaaaeaaaaaaalcaiaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaa -aiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaa -aaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -akaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaal -icaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaa -bkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaa -acaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaa -acaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaa -aocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -adaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaa -abaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaa -abaaaaaajgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaai -gcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaa -aaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaa -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaa -bkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaa -aaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaa -bkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -acaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaa -ggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaa -pgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -diaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaaj -ocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaa -diaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaia -ibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaia -ebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -jgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaa -aaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaa -ejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -acaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaa -egaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaa -elaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaa -fgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaa -abaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaa -ahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaa -eghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaah -icaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaa -dccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaa -afaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -biaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaa -egiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaa -abaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaa -aaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half4 v_16; - v_16 = (tmpvar_15 * _mtl_u.alphaMask1); - half4 tmpvar_17; - tmpvar_17.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_17.w = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - half2 uv_18; - half3 detailCoords_19; - half s_20; - half nylerp_21; - half zxlerp_22; - float3 tmpvar_23; - tmpvar_23 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_17) * mix (tmpvar_39, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_41))); - float tmpvar_43; - tmpvar_43 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_40, tmpvar_40)); - float3 tmpvar_45; - tmpvar_45 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_46; - tmpvar_46 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_47; - tmpvar_47 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_43, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_47); - half tmpvar_48; - tmpvar_48 = color_2.w; - half tmpvar_49; - tmpvar_49 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_50; - normal_50 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_51; - atten_51 = tmpvar_49; - half4 c_52; - half3 tmpvar_53; - tmpvar_53 = normalize(normal_50); - normal_50 = tmpvar_53; - half tmpvar_54; - tmpvar_54 = dot (tmpvar_53, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_52.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_54))) * (float)(atten_51 * (half)2.0))); - c_52.w = (tmpvar_54 * (atten_51 * (half)2.0)); - half3 normal_55; - normal_55 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_56; - tmpvar_56 = dot (normal_55, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_52 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_56)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_56)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_48; - float4 v_57; - v_57.x = _mtl_u._ShadowBodies[0].x; - v_57.y = _mtl_u._ShadowBodies[1].x; - v_57.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_58; - tmpvar_58 = _mtl_u._ShadowBodies[3].x; - v_57.w = tmpvar_58; - half tmpvar_59; - float3 tmpvar_60; - tmpvar_60 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float3 tmpvar_62; - tmpvar_62 = (v_57.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_60)); - float tmpvar_64; - tmpvar_64 = (_mtl_u._SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_58, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - float tmpvar_67; - tmpvar_67 = mix (1.0, clamp (( - (tmpvar_65 - (((0.3183099 * - (sign(x_66) * (1.570796 - (sqrt( - (1.0 - abs(x_66)) - ) * (1.570796 + - (abs(x_66) * (-0.2146018 + (abs(x_66) * (0.08656672 + - (abs(x_66) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_61)) - / tmpvar_65), 0.0, 1.0), (float( - (tmpvar_63 >= tmpvar_58) - ) * clamp (tmpvar_61, 0.0, 1.0))); - tmpvar_59 = half(tmpvar_67); - float4 v_68; - v_68.x = _mtl_u._ShadowBodies[0].y; - v_68.y = _mtl_u._ShadowBodies[1].y; - v_68.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_69; - tmpvar_69 = _mtl_u._ShadowBodies[3].y; - v_68.w = tmpvar_69; - half tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float3 tmpvar_72; - tmpvar_72 = (v_68.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_60)); - float tmpvar_74; - tmpvar_74 = (_mtl_u._SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_69, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_69) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_70 = half(tmpvar_77); - float4 v_78; - v_78.x = _mtl_u._ShadowBodies[0].z; - v_78.y = _mtl_u._ShadowBodies[1].z; - v_78.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_79; - tmpvar_79 = _mtl_u._ShadowBodies[3].z; - v_78.w = tmpvar_79; - half tmpvar_80; - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float3 tmpvar_82; - tmpvar_82 = (v_78.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_60)); - float tmpvar_84; - tmpvar_84 = (_mtl_u._SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = half(tmpvar_87); - float4 v_88; - v_88.x = _mtl_u._ShadowBodies[0].w; - v_88.y = _mtl_u._ShadowBodies[1].w; - v_88.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_89; - tmpvar_89 = _mtl_u._ShadowBodies[3].w; - v_88.w = tmpvar_89; - half tmpvar_90; - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float3 tmpvar_92; - tmpvar_92 = (v_88.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_60)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = half(tmpvar_97); - color_2.xyz = (color_2.xyz * min (min (tmpvar_59, tmpvar_70), min (tmpvar_80, tmpvar_90))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_98; - tmpvar_98 = float((tmpvar_43 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_48 * tmpvar_98)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 300 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -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 c25, 0.5, -0.5, -10, 1.00999999 -def c26, 0, 1, -0, -1 -def c27, -2, 3.14159274, 0.318309873, 0.5 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c27.x, c27.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c27.z, c27.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.y -cmp_pp r0.x, r0.x, r0.y, c26.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c29.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.y, c29.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c29.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c26.y -cmp r0.z, r0.z, c26.x, c26.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c27.x, c27.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c27.z, c27.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c29.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.y -cmp_pp r0.y, r0.y, r0.z, c26.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c27.x, c27.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c27.z, c27.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.y -cmp_pp r0.x, r0.x, r0.y, c26.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c29.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.y, c29.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c29.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c27.x, c27.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c27.z, c27.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c29.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.y -cmp_pp r0.y, r0.w, r0.y, c26.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c26.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c26.x, c26.y -cmp r2.y, r2.y, c26.z, c26.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c26.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s3 -add r1.xy, r4, c25.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c25.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r1.w, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r1, r1, c11 -mov r2.xz, c26.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.x, c26.y -cmp r3.y, r3.y, c26.z, c26.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c25.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c26 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c26.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c25.w -mul_sat_pp r0.z, r0.z, c25.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.z, r0.z, r0.w, c26.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c26.y -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.y, c26.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 292 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedbhjdbmfhkckcnhanmmlbiafcghnlngpiabaaaaaahmciaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcamchaaaaeaaaaaaamdajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaaahaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaia -ebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaa -dhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaia -ebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -dcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -aaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaa -acaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaaf -hcaabaaaacaaaaaapgapbaaaabaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa -acaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaak -ecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -adaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaa -abeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaa -acaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaa -dgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaaj -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaa -aeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaa -agajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaa -aaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaa -aaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaa -acaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaal -pcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -jgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaai -ecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaa -egbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaa -abaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -bcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 344 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half2 uv_38; - half3 detailCoords_39; - half s_40; - half nylerp_41; - half zxlerp_42; - float3 tmpvar_43; - tmpvar_43 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, (float)zxlerp_42); - s_40 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, (float)s_40, (float)nylerp_41)); - s_40 = half(tmpvar_48); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = -(s_40); - half3 tmpvar_50; - tmpvar_50.xz = half2(float2(1.0, -1.0)); - tmpvar_50.y = s_40; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_49 * tmpvar_43.xzy), ((float3)tmpvar_50 * tmpvar_43.zxy), (float3)half3(zxlerp_42)); - detailCoords_39 = half3(tmpvar_51); - half3 tmpvar_52; - tmpvar_52.xy = half2(float2(1.0, 1.0)); - tmpvar_52.z = s_40; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_52 * tmpvar_43.yxz), (float3)detailCoords_39, (float3)half3(nylerp_41)); - detailCoords_39 = half3(tmpvar_53); - uv_38 = half2(((float2)(( - ((half)0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_54; - uv_54 = float2(uv_38); - float2 uvCont_55; - float2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _mtl_u._DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - float4 tmpvar_57; - tmpvar_57.xy = dfdx(uvCont_55); - tmpvar_57.zw = dfdy(uvCont_55); - half4 tmpvar_58; - tmpvar_58 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_38), gradient2d((float2)(tmpvar_57.xy), (float2)(tmpvar_57.zw))); - half4 tmpvar_59; - tmpvar_59 = tmpvar_58; - float3 tmpvar_60; - tmpvar_60 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_61; - float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = half(tmpvar_62); - color_2 = ((_mtl_u._Color * tmpvar_37) * mix (tmpvar_59, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_61))); - float tmpvar_63; - tmpvar_63 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - float3 tmpvar_65; - tmpvar_65 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_67; - tmpvar_67 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_67); - half tmpvar_68; - tmpvar_68 = color_2.w; - half3 normal_69; - normal_69 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_70; - half3 tmpvar_71; - tmpvar_71 = normalize(normal_69); - normal_69 = tmpvar_71; - half tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_70.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_72 * (half)2.0)))); - c_70.w = (tmpvar_72 * (half)2.0); - half3 normal_73; - normal_73 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_74; - tmpvar_74 = dot (normal_73, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_70 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_74)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_74)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_68; - float4 v_75; - v_75.x = _mtl_u._ShadowBodies[0].x; - v_75.y = _mtl_u._ShadowBodies[1].x; - v_75.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_76; - tmpvar_76 = _mtl_u._ShadowBodies[3].x; - v_75.w = tmpvar_76; - half tmpvar_77; - float3 tmpvar_78; - tmpvar_78 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float3 tmpvar_80; - tmpvar_80 = (v_75.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_78)); - float tmpvar_82; - tmpvar_82 = (_mtl_u._SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_76, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_76) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_77 = half(tmpvar_85); - float4 v_86; - v_86.x = _mtl_u._ShadowBodies[0].y; - v_86.y = _mtl_u._ShadowBodies[1].y; - v_86.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_87; - tmpvar_87 = _mtl_u._ShadowBodies[3].y; - v_86.w = tmpvar_87; - half tmpvar_88; - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float3 tmpvar_90; - tmpvar_90 = (v_86.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_78)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].z; - v_96.y = _mtl_u._ShadowBodies[1].z; - v_96.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].z; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_78)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].w; - v_106.y = _mtl_u._ShadowBodies[1].w; - v_106.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].w; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_78)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_78, tmpvar_78) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - color_2.xyz = (color_2.xyz * min (min (tmpvar_77, tmpvar_88), min (tmpvar_98, tmpvar_108))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_116; - tmpvar_116 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_68 * tmpvar_116)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 301 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -"ps_3_0 -def c25, 0.5, -0.5, -10, 1.00999999 -def c26, 0, 1, -0, -1 -def c27, -2, 3.14159274, 0.318309873, 0.5 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c27.x, c27.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c27.z, c27.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.y -cmp_pp r0.x, r0.x, r0.y, c26.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c29.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.y, c29.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c29.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c26.y -cmp r0.z, r0.z, c26.x, c26.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c27.x, c27.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c27.z, c27.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c29.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.y -cmp_pp r0.y, r0.y, r0.z, c26.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c27.x, c27.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c27.z, c27.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.y -cmp_pp r0.x, r0.x, r0.y, c26.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c29.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.y, c29.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c29.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c27.x, c27.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c27.z, c27.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c29.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.y -cmp_pp r0.y, r0.w, r0.y, c26.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c26.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c26.x, c26.y -cmp r2.y, r2.y, c26.z, c26.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c26.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s4 -add r1.xy, r4, c25.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c25.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r1.w, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r1, r1, c11 -mov r2.xz, c26.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.x, c26.y -cmp r3.y, r3.y, c26.z, c26.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c25.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s3, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c26 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c26.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c25.w -mul_sat_pp r0.z, r0.z, c25.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.z, r0.z, r0.w, c26.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c26.y -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.y, c26.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 294 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecednhdgkhkdgibdlklbmmcmfecdfcnhlfekabaaaaaabicjaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcjachaaaaeaaaaaaaoeajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad -hcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaaaiaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaia -ebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaa -dhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaia -ebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -dcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -aaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaa -acaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaaf -hcaabaaaacaaaaaapgapbaaaabaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa -acaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaak -ecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -adaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaa -abeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaa -acaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaa -dgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaaj -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaa -aeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaa -agajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaa -aaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaa -aaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaa -acaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaal -pcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -jgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaai -ecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -ddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -aiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaa -aaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 346 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half2 uv_38; - half3 detailCoords_39; - half s_40; - half nylerp_41; - half zxlerp_42; - float3 tmpvar_43; - tmpvar_43 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, (float)zxlerp_42); - s_40 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, (float)s_40, (float)nylerp_41)); - s_40 = half(tmpvar_48); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = -(s_40); - half3 tmpvar_50; - tmpvar_50.xz = half2(float2(1.0, -1.0)); - tmpvar_50.y = s_40; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_49 * tmpvar_43.xzy), ((float3)tmpvar_50 * tmpvar_43.zxy), (float3)half3(zxlerp_42)); - detailCoords_39 = half3(tmpvar_51); - half3 tmpvar_52; - tmpvar_52.xy = half2(float2(1.0, 1.0)); - tmpvar_52.z = s_40; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_52 * tmpvar_43.yxz), (float3)detailCoords_39, (float3)half3(nylerp_41)); - detailCoords_39 = half3(tmpvar_53); - uv_38 = half2(((float2)(( - ((half)0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_54; - uv_54 = float2(uv_38); - float2 uvCont_55; - float2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _mtl_u._DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - float4 tmpvar_57; - tmpvar_57.xy = dfdx(uvCont_55); - tmpvar_57.zw = dfdy(uvCont_55); - half4 tmpvar_58; - tmpvar_58 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_38), gradient2d((float2)(tmpvar_57.xy), (float2)(tmpvar_57.zw))); - half4 tmpvar_59; - tmpvar_59 = tmpvar_58; - float3 tmpvar_60; - tmpvar_60 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_61; - float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = half(tmpvar_62); - color_2 = ((_mtl_u._Color * tmpvar_37) * mix (tmpvar_59, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_61))); - float tmpvar_63; - tmpvar_63 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_60, tmpvar_60)); - float3 tmpvar_65; - tmpvar_65 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_67; - tmpvar_67 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_63, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_67); - half tmpvar_68; - tmpvar_68 = color_2.w; - half tmpvar_69; - tmpvar_69 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_70; - normal_70 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_71; - atten_71 = tmpvar_69; - half4 c_72; - half3 tmpvar_73; - tmpvar_73 = normalize(normal_70); - normal_70 = tmpvar_73; - half tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_72.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_74))) * (float)(atten_71 * (half)2.0))); - c_72.w = (tmpvar_74 * (atten_71 * (half)2.0)); - half3 normal_75; - normal_75 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_76; - tmpvar_76 = dot (normal_75, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_72 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_76)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_76)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_68; - float4 v_77; - v_77.x = _mtl_u._ShadowBodies[0].x; - v_77.y = _mtl_u._ShadowBodies[1].x; - v_77.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_78; - tmpvar_78 = _mtl_u._ShadowBodies[3].x; - v_77.w = tmpvar_78; - half tmpvar_79; - float3 tmpvar_80; - tmpvar_80 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float3 tmpvar_82; - tmpvar_82 = (v_77.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_80)); - float tmpvar_84; - tmpvar_84 = (_mtl_u._SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_78, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_78) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_79 = half(tmpvar_87); - float4 v_88; - v_88.x = _mtl_u._ShadowBodies[0].y; - v_88.y = _mtl_u._ShadowBodies[1].y; - v_88.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_89; - tmpvar_89 = _mtl_u._ShadowBodies[3].y; - v_88.w = tmpvar_89; - half tmpvar_90; - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float3 tmpvar_92; - tmpvar_92 = (v_88.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_80)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].z; - v_98.y = _mtl_u._ShadowBodies[1].z; - v_98.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].z; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_80)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].w; - v_108.y = _mtl_u._ShadowBodies[1].w; - v_108.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].w; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_80)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - color_2.xyz = (color_2.xyz * min (min (tmpvar_79, tmpvar_90), min (tmpvar_100, tmpvar_110))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_118; - tmpvar_118 = float((tmpvar_63 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_68 * tmpvar_118)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 305 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [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 c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.x, c29.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c30.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.y, c30.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c30.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c27.y -cmp r0.z, r0.z, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.x, c29.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c29.z, c29.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c30.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.y -cmp_pp r0.y, r0.y, r0.z, c27.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.x, c29.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c30.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.y, c30.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c30.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.x, c29.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c30.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.y -cmp_pp r0.y, r0.w, r0.y, c27.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c27.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c27.x, c27.y -cmp r2.y, r2.y, c27.z, c27.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c27.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s3 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r0.y, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r0.zw, r1.xyxy, c11.xyxy -add_pp r0.z, r0.w, r0.z -mad_pp r0.z, r1.z, c11.z, r0.z -mad_pp r1.w, r0.y, c11.w, r0.z -mov r1.xyz, c27.y -mul_pp r1, r1, c12 -mov r2.xz, c27.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.x, c27.y -cmp r3.y, r3.y, c27.z, c27.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c26.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c27 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c27.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.z, r0.z, r0.w, c27.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c27.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.y, c27.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 296 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedijhmejkpapihabifpjhkomhjngllmgcoabaaaaaacicjaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefclichaaaaeaaaaaaaooajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaaahaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaia -ebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaa -dhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaia -ebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -dcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -aaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaaf -hcaabaaaabaaaaaapgapbaaaabaaaaaadiaaaaaimcaabaaaaaaaaaaaagaebaaa -abaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaaaabaaaaaa -ckiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaai -pcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaa -bgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaa -dbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -aeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaia -ebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa -afaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaa -aaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai -gcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaak -gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaa -jgafbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaa -agbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa -adaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa -egaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -bbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaa -acaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaa -aaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaaf -ecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaa -aaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaa -diaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 349 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half4 v_38; - v_38 = (tmpvar_37 * _mtl_u.alphaMask1); - half4 tmpvar_39; - tmpvar_39.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - half2 uv_40; - half3 detailCoords_41; - half s_42; - half nylerp_43; - half zxlerp_44; - float3 tmpvar_45; - tmpvar_45 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_39) * mix (tmpvar_61, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_63))); - float tmpvar_65; - tmpvar_65 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - float3 tmpvar_67; - tmpvar_67 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_68; - tmpvar_68 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_69; - tmpvar_69 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_69); - half tmpvar_70; - tmpvar_70 = color_2.w; - half3 normal_71; - normal_71 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_72; - half3 tmpvar_73; - tmpvar_73 = normalize(normal_71); - normal_71 = tmpvar_73; - half tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_72.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_74 * (half)2.0)))); - c_72.w = (tmpvar_74 * (half)2.0); - half3 normal_75; - normal_75 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_76; - tmpvar_76 = dot (normal_75, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_72 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_76)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_76)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_70; - float4 v_77; - v_77.x = _mtl_u._ShadowBodies[0].x; - v_77.y = _mtl_u._ShadowBodies[1].x; - v_77.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_78; - tmpvar_78 = _mtl_u._ShadowBodies[3].x; - v_77.w = tmpvar_78; - half tmpvar_79; - float3 tmpvar_80; - tmpvar_80 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float3 tmpvar_82; - tmpvar_82 = (v_77.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_80)); - float tmpvar_84; - tmpvar_84 = (_mtl_u._SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_78, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_78) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_79 = half(tmpvar_87); - float4 v_88; - v_88.x = _mtl_u._ShadowBodies[0].y; - v_88.y = _mtl_u._ShadowBodies[1].y; - v_88.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_89; - tmpvar_89 = _mtl_u._ShadowBodies[3].y; - v_88.w = tmpvar_89; - half tmpvar_90; - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float3 tmpvar_92; - tmpvar_92 = (v_88.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_80)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].z; - v_98.y = _mtl_u._ShadowBodies[1].z; - v_98.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].z; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_80)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].w; - v_108.y = _mtl_u._ShadowBodies[1].w; - v_108.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].w; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_80)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_80, tmpvar_80) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - color_2.xyz = (color_2.xyz * min (min (tmpvar_79, tmpvar_90), min (tmpvar_100, tmpvar_110))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_118; - tmpvar_118 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_70 * tmpvar_118)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 306 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 0, 1, -0, -1 -def c30, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.y, -r0_abs.y, c29.y -cmp r0.y, r0.y, c29.x, c29.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.x, c28.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c29.w -mad_pp r0.y, r0.w, r0.y, c29.y -cmp_pp r0.x, r0.x, r0.y, c29.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c30.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.y, c30.z -mad r2.y, r0_abs.z, c27.x, c27.y -mad r2.y, r2.y, r0_abs.z, c30.w -mad r2.y, r2.y, r0_abs.z, c27.z -add r2.z, -r0_abs.z, c29.y -cmp r0.z, r0.z, c29.x, c29.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.x, c28.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.w -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c30.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c29.w -mad_pp r0.z, r2.y, r0.z, c29.y -cmp_pp r0.y, r0.y, r0.z, c29.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.z, -r0_abs.y, c29.y -cmp r0.y, r0.y, c29.x, c29.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.x, c28.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c29.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c29.y -cmp_pp r0.x, r0.x, r0.y, c29.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c30.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.y, c30.z -mad r1.x, r0_abs.y, c27.x, c27.y -mad r1.x, r1.x, r0_abs.y, c30.w -mad r1.x, r1.x, r0_abs.y, c27.z -add r1.y, -r0_abs.y, c29.y -cmp r0.y, r0.y, c29.x, c29.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.x, c28.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c30.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c29.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c29.y -cmp_pp r0.y, r0.w, r0.y, c29.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c29.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c29.x, c29.y -cmp r2.y, r2.y, c29.z, c29.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c29.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s4 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r0.y, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r0.zw, r1.xyxy, c11.xyxy -add_pp r0.z, r0.w, r0.z -mad_pp r0.z, r1.z, c11.z, r0.z -mad_pp r1.w, r0.y, c11.w, r0.z -mov r1.xyz, c29.y -mul_pp r1, r1, c12 -mov r2.xz, c29.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c29.x, c29.y -cmp r3.y, r3.y, c29.z, c29.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c29.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c26.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s3, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c29 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c29.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c29.w -mad_pp r0.z, r0.z, r0.w, c29.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c29.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c29.y, c29.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 298 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecednkciijhlfmabjdfjabibhhgbgpbpllfhabaaaaaamecjaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcdmciaaaaeaaaaaaaapakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad -hcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaaaiaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaia -ebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaa -dhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaia -ebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -dcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaa -abaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -aaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaa -aaaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaaf -hcaabaaaabaaaaaapgapbaaaabaaaaaadiaaaaaimcaabaaaaaaaaaaaagaebaaa -abaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaaaabaaaaaa -ckiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadgaaaaai -hcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaai -pcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaa -bgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaa -dbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -aeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaia -ebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaa -afaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaa -aaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaai -gcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaak -gcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaa -jgafbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaa -agbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa -adaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaa -egaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaaj -ecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaa -ckiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaa -biaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -dicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaa -diaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaai -ccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaal -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaa -abeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half4 v_38; - v_38 = (tmpvar_37 * _mtl_u.alphaMask1); - half4 tmpvar_39; - tmpvar_39.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - half2 uv_40; - half3 detailCoords_41; - half s_42; - half nylerp_43; - half zxlerp_44; - float3 tmpvar_45; - tmpvar_45 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_39) * mix (tmpvar_61, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_63))); - float tmpvar_65; - tmpvar_65 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_62, tmpvar_62)); - float3 tmpvar_67; - tmpvar_67 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_68; - tmpvar_68 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_69; - tmpvar_69 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_65, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_69); - half tmpvar_70; - tmpvar_70 = color_2.w; - half tmpvar_71; - tmpvar_71 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_72; - normal_72 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_73; - atten_73 = tmpvar_71; - half4 c_74; - half3 tmpvar_75; - tmpvar_75 = normalize(normal_72); - normal_72 = tmpvar_75; - half tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_74.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_76))) * (float)(atten_73 * (half)2.0))); - c_74.w = (tmpvar_76 * (atten_73 * (half)2.0)); - half3 normal_77; - normal_77 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_78; - tmpvar_78 = dot (normal_77, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_74 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_78)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_78)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_70; - float4 v_79; - v_79.x = _mtl_u._ShadowBodies[0].x; - v_79.y = _mtl_u._ShadowBodies[1].x; - v_79.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_80; - tmpvar_80 = _mtl_u._ShadowBodies[3].x; - v_79.w = tmpvar_80; - half tmpvar_81; - float3 tmpvar_82; - tmpvar_82 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float3 tmpvar_84; - tmpvar_84 = (v_79.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_82)); - float tmpvar_86; - tmpvar_86 = (_mtl_u._SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_80, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_80) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_81 = half(tmpvar_89); - float4 v_90; - v_90.x = _mtl_u._ShadowBodies[0].y; - v_90.y = _mtl_u._ShadowBodies[1].y; - v_90.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_91; - tmpvar_91 = _mtl_u._ShadowBodies[3].y; - v_90.w = tmpvar_91; - half tmpvar_92; - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float3 tmpvar_94; - tmpvar_94 = (v_90.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_82)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].z; - v_100.y = _mtl_u._ShadowBodies[1].z; - v_100.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].z; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_82)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - float4 v_110; - v_110.x = _mtl_u._ShadowBodies[0].w; - v_110.y = _mtl_u._ShadowBodies[1].w; - v_110.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_111; - tmpvar_111 = _mtl_u._ShadowBodies[3].w; - v_110.w = tmpvar_111; - half tmpvar_112; - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float3 tmpvar_114; - tmpvar_114 = (v_110.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_82)); - float tmpvar_116; - tmpvar_116 = (_mtl_u._SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = half(tmpvar_119); - color_2.xyz = (color_2.xyz * min (min (tmpvar_81, tmpvar_92), min (tmpvar_102, tmpvar_112))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_120; - tmpvar_120 = float((tmpvar_65 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_70 * tmpvar_120)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 301 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -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 c25, 0.5, -0.5, -10, 1.00999999 -def c26, 0, 1, -0, -1 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.y, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.x, c28.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.y -cmp_pp r0.x, r0.x, r0.y, c26.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c29.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.y, c29.z -mad r2.y, r0_abs.z, c27.x, c27.y -mad r2.y, r2.y, r0_abs.z, c29.w -mad r2.y, r2.y, r0_abs.z, c27.z -add r2.z, -r0_abs.z, c26.y -cmp r0.z, r0.z, c26.x, c26.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.x, c28.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.w -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c29.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.y -cmp_pp r0.y, r0.y, r0.z, c26.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.z, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.x, c28.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.y -cmp_pp r0.x, r0.x, r0.y, c26.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c29.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.y, c29.z -mad r1.x, r0_abs.y, c27.x, c27.y -mad r1.x, r1.x, r0_abs.y, c29.w -mad r1.x, r1.x, r0_abs.y, c27.z -add r1.y, -r0_abs.y, c26.y -cmp r0.y, r0.y, c26.x, c26.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.x, c28.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c29.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.y -cmp_pp r0.y, r0.w, r0.y, c26.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c26.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c26.x, c26.y -cmp r2.y, r2.y, c26.z, c26.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c26.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s7 -add r1.xy, r4, c25.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c25.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s4, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s5, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s3, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r1, r1, c11 -mov r2.xz, c26.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.x, c26.y -cmp r3.y, r3.y, c26.z, c26.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c25.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s6, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c26 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c26.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c25.w -mul_sat_pp r0.z, r0.z, c25.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.z, r0.z, r0.w, c26.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c26.y -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.y, c26.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 296 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aiadaiaa -eefiecedkghdebkdnkcmmlogmlkfapmpnogodmgpabaaaaaadackaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcmaciaaaaeaaaaaaadaakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaa -ahaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -elaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaa -dkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -acaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -aeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaa -aaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -acaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaak -icaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaa -adaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaa -abaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaa -acaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaa -abaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaa -acaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaa -abaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaa -abaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaahaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaa -eghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -dcaaaaajpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaa -afaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -agaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaa -aeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaa -dcaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaa -abaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -fgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -adaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -jgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaa -aaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaak -mcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaa -aaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaahaaaaaaaagabaaaagaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaia -ebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaa -aaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaa -aaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa -egiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaah -icaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaa -dccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaa -afaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -biaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaa -egiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaa -abaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaa -aaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 350 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half2 uv_44; - half3 detailCoords_45; - half s_46; - half nylerp_47; - half zxlerp_48; - float3 tmpvar_49; - tmpvar_49 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = half(tmpvar_51); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = half(tmpvar_52); - float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, (float)zxlerp_48); - s_46 = half(tmpvar_53); - float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, (float)s_46, (float)nylerp_47)); - s_46 = half(tmpvar_54); - half3 tmpvar_55; - tmpvar_55.xz = half2(float2(1.0, -1.0)); - tmpvar_55.y = -(s_46); - half3 tmpvar_56; - tmpvar_56.xz = half2(float2(1.0, -1.0)); - tmpvar_56.y = s_46; - float3 tmpvar_57; - tmpvar_57 = mix (((float3)tmpvar_55 * tmpvar_49.xzy), ((float3)tmpvar_56 * tmpvar_49.zxy), (float3)half3(zxlerp_48)); - detailCoords_45 = half3(tmpvar_57); - half3 tmpvar_58; - tmpvar_58.xy = half2(float2(1.0, 1.0)); - tmpvar_58.z = s_46; - float3 tmpvar_59; - tmpvar_59 = mix (((float3)tmpvar_58 * tmpvar_49.yxz), (float3)detailCoords_45, (float3)half3(nylerp_47)); - detailCoords_45 = half3(tmpvar_59); - uv_44 = half2(((float2)(( - ((half)0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_60; - uv_60 = float2(uv_44); - float2 uvCont_61; - float2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _mtl_u._DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - float4 tmpvar_63; - tmpvar_63.xy = dfdx(uvCont_61); - tmpvar_63.zw = dfdy(uvCont_61); - half4 tmpvar_64; - tmpvar_64 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_44), gradient2d((float2)(tmpvar_63.xy), (float2)(tmpvar_63.zw))); - half4 tmpvar_65; - tmpvar_65 = tmpvar_64; - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_67; - float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = half(tmpvar_68); - color_2 = ((_mtl_u._Color * mix ( - mix (tmpvar_37, tmpvar_39, half4(half((s_6 >= (half)0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))), mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))), half4(zxlerp_8)) - , half4(nylerp_7))) * mix (tmpvar_65, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_67))); - float tmpvar_69; - tmpvar_69 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - float3 tmpvar_71; - tmpvar_71 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_72; - tmpvar_72 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_73; - tmpvar_73 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_73); - half tmpvar_74; - tmpvar_74 = color_2.w; - half3 normal_75; - normal_75 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_76; - half3 tmpvar_77; - tmpvar_77 = normalize(normal_75); - normal_75 = tmpvar_77; - half tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_76.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_78 * (half)2.0)))); - c_76.w = (tmpvar_78 * (half)2.0); - half3 normal_79; - normal_79 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_80; - tmpvar_80 = dot (normal_79, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_76 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_80)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_80)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_74; - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].x; - v_81.y = _mtl_u._ShadowBodies[1].x; - v_81.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].x; - v_81.w = tmpvar_82; - half tmpvar_83; - float3 tmpvar_84; - tmpvar_84 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_86; - tmpvar_86 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - float tmpvar_88; - tmpvar_88 = (_mtl_u._SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_91); - float4 v_92; - v_92.x = _mtl_u._ShadowBodies[0].y; - v_92.y = _mtl_u._ShadowBodies[1].y; - v_92.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_93; - tmpvar_93 = _mtl_u._ShadowBodies[3].y; - v_92.w = tmpvar_93; - half tmpvar_94; - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float3 tmpvar_96; - tmpvar_96 = (v_92.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = half(tmpvar_101); - float4 v_102; - v_102.x = _mtl_u._ShadowBodies[0].z; - v_102.y = _mtl_u._ShadowBodies[1].z; - v_102.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_103; - tmpvar_103 = _mtl_u._ShadowBodies[3].z; - v_102.w = tmpvar_103; - half tmpvar_104; - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float3 tmpvar_106; - tmpvar_106 = (v_102.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - float tmpvar_108; - tmpvar_108 = (_mtl_u._SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = half(tmpvar_111); - float4 v_112; - v_112.x = _mtl_u._ShadowBodies[0].w; - v_112.y = _mtl_u._ShadowBodies[1].w; - v_112.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_113; - tmpvar_113 = _mtl_u._ShadowBodies[3].w; - v_112.w = tmpvar_113; - half tmpvar_114; - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - float3 tmpvar_116; - tmpvar_116 = (v_112.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - float tmpvar_118; - tmpvar_118 = (_mtl_u._SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = half(tmpvar_121); - color_2.xyz = (color_2.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_122; - tmpvar_122 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_74 * tmpvar_122)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 302 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 24 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 23 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -"ps_3_0 -def c25, 0.5, -0.5, -10, 1.00999999 -def c26, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c27, 3.14159274, 2, -1, -0.212114394 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c27.y, c27.z -mad r0.w, r0_abs.y, c26.x, c26.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c26.z -add r2.y, -r0_abs.y, c29.y -cmp r0.y, r0.y, c29.x, c29.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.x, c28.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c26.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c27.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c29.w -mad_pp r0.y, r0.w, r0.y, c29.y -cmp_pp r0.x, r0.x, r0.y, c29.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c27.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c27.y, c27.z -mad r2.y, r0_abs.z, c26.x, c26.y -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c26.z -add r2.z, -r0_abs.z, c29.y -cmp r0.z, r0.z, c29.x, c29.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.x, c28.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c26.w -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c27.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c29.w -mad_pp r0.z, r2.y, r0.z, c29.y -cmp_pp r0.y, r0.y, r0.z, c29.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c27.y, c27.z -mad r0.w, r0_abs.y, c26.x, c26.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c26.z -add r2.z, -r0_abs.y, c29.y -cmp r0.y, r0.y, c29.x, c29.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.x, c28.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c26.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c27.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c29.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c29.y -cmp_pp r0.x, r0.x, r0.y, c29.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c27.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c27.y, c27.z -mad r1.x, r0_abs.y, c26.x, c26.y -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c26.z -add r1.y, -r0_abs.y, c29.y -cmp r0.y, r0.y, c29.x, c29.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.x, c28.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c26.w -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c27.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c29.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c29.y -cmp_pp r0.y, r0.w, r0.y, c29.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c29.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c29.x, c29.y -cmp r2.y, r2.y, c29.z, c29.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c29.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s8 -add r1.xy, r4, c25.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c25.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s5, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s6, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s3, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s4, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r1, r1, c11 -mov r2.xz, c29.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c29.x, c29.y -cmp r3.y, r3.y, c29.z, c29.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c29.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c25.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c25.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c25.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s7, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c29 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c29.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c25.w -mul_sat_pp r0.z, r0.z, c25.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c29.w -mad_pp r0.z, r0.z, r0.w, c29.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c29.y -mov r1.xyz, c23 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c23, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c29.y, c29.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c24.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 298 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefieceddmclbghidingbpdpkdlnkfcbickolhhnabaaaaaammckaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefceecjaaaaeaaaaaaafbakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae -aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaae -aahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaae -aahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaa -ahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -elaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaa -dkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -acaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -aeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaa -aaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -acaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaak -icaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaa -adaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaa -abaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaa -acaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaa -abaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaa -acaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaa -abaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaa -abaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaaiaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaa -eghobaaaafaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -dcaaaaajpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaa -afaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -agaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaa -aeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaa -dcaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaa -abaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -fgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -adaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -jgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaa -aaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaak -mcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaa -aaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaia -ebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaa -aaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaa -aaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa -egiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaa -aiaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -bcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaal -ccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -dgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaal -icaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaa -bmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 352 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half2 uv_44; - half3 detailCoords_45; - half s_46; - half nylerp_47; - half zxlerp_48; - float3 tmpvar_49; - tmpvar_49 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = half(tmpvar_51); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = half(tmpvar_52); - float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, (float)zxlerp_48); - s_46 = half(tmpvar_53); - float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, (float)s_46, (float)nylerp_47)); - s_46 = half(tmpvar_54); - half3 tmpvar_55; - tmpvar_55.xz = half2(float2(1.0, -1.0)); - tmpvar_55.y = -(s_46); - half3 tmpvar_56; - tmpvar_56.xz = half2(float2(1.0, -1.0)); - tmpvar_56.y = s_46; - float3 tmpvar_57; - tmpvar_57 = mix (((float3)tmpvar_55 * tmpvar_49.xzy), ((float3)tmpvar_56 * tmpvar_49.zxy), (float3)half3(zxlerp_48)); - detailCoords_45 = half3(tmpvar_57); - half3 tmpvar_58; - tmpvar_58.xy = half2(float2(1.0, 1.0)); - tmpvar_58.z = s_46; - float3 tmpvar_59; - tmpvar_59 = mix (((float3)tmpvar_58 * tmpvar_49.yxz), (float3)detailCoords_45, (float3)half3(nylerp_47)); - detailCoords_45 = half3(tmpvar_59); - uv_44 = half2(((float2)(( - ((half)0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_60; - uv_60 = float2(uv_44); - float2 uvCont_61; - float2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _mtl_u._DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - float4 tmpvar_63; - tmpvar_63.xy = dfdx(uvCont_61); - tmpvar_63.zw = dfdy(uvCont_61); - half4 tmpvar_64; - tmpvar_64 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_44), gradient2d((float2)(tmpvar_63.xy), (float2)(tmpvar_63.zw))); - half4 tmpvar_65; - tmpvar_65 = tmpvar_64; - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_67; - float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = half(tmpvar_68); - color_2 = ((_mtl_u._Color * mix ( - mix (tmpvar_37, tmpvar_39, half4(half((s_6 >= (half)0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))), mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))), half4(zxlerp_8)) - , half4(nylerp_7))) * mix (tmpvar_65, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_67))); - float tmpvar_69; - tmpvar_69 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_66, tmpvar_66)); - float3 tmpvar_71; - tmpvar_71 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_72; - tmpvar_72 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_73; - tmpvar_73 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_69, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_73); - half tmpvar_74; - tmpvar_74 = color_2.w; - half tmpvar_75; - tmpvar_75 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_76; - normal_76 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_77; - atten_77 = tmpvar_75; - half4 c_78; - half3 tmpvar_79; - tmpvar_79 = normalize(normal_76); - normal_76 = tmpvar_79; - half tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_78.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_80))) * (float)(atten_77 * (half)2.0))); - c_78.w = (tmpvar_80 * (atten_77 * (half)2.0)); - half3 normal_81; - normal_81 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_78 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_82)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_82)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_74; - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].x; - v_83.y = _mtl_u._ShadowBodies[1].x; - v_83.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].x; - v_83.w = tmpvar_84; - half tmpvar_85; - float3 tmpvar_86; - tmpvar_86 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_88; - tmpvar_88 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_93); - float4 v_94; - v_94.x = _mtl_u._ShadowBodies[0].y; - v_94.y = _mtl_u._ShadowBodies[1].y; - v_94.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_95; - tmpvar_95 = _mtl_u._ShadowBodies[3].y; - v_94.w = tmpvar_95; - half tmpvar_96; - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float3 tmpvar_98; - tmpvar_98 = (v_94.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = half(tmpvar_103); - float4 v_104; - v_104.x = _mtl_u._ShadowBodies[0].z; - v_104.y = _mtl_u._ShadowBodies[1].z; - v_104.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_105; - tmpvar_105 = _mtl_u._ShadowBodies[3].z; - v_104.w = tmpvar_105; - half tmpvar_106; - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float3 tmpvar_108; - tmpvar_108 = (v_104.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - float tmpvar_110; - tmpvar_110 = (_mtl_u._SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = half(tmpvar_113); - float4 v_114; - v_114.x = _mtl_u._ShadowBodies[0].w; - v_114.y = _mtl_u._ShadowBodies[1].w; - v_114.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_115; - tmpvar_115 = _mtl_u._ShadowBodies[3].w; - v_114.w = tmpvar_115; - half tmpvar_116; - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - float3 tmpvar_118; - tmpvar_118 = (v_114.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - float tmpvar_120; - tmpvar_120 = (_mtl_u._SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = half(tmpvar_123); - color_2.xyz = (color_2.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_124; - tmpvar_124 = float((tmpvar_69 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_74 * tmpvar_124)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 306 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [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 c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.y, c28.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.y, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.x, c29.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c28.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mad_pp r0.y, r0.w, r0.y, c30.y -cmp_pp r0.x, r0.x, r0.y, c30.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c28.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c28.y, c28.z -mad r2.y, r0_abs.z, c27.x, c27.y -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c27.z -add r2.z, -r0_abs.z, c30.y -cmp r0.z, r0.z, c30.x, c30.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.x, c29.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.w -mad r0.z, r0.z, c29.z, c29.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c28.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c30.w -mad_pp r0.z, r2.y, r0.z, c30.y -cmp_pp r0.y, r0.y, r0.z, c30.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.y, c28.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.z, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.x, c29.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c28.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c30.y -cmp_pp r0.x, r0.x, r0.y, c30.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c28.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c28.y, c28.z -mad r1.x, r0_abs.y, c27.x, c27.y -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c27.z -add r1.y, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.x, c29.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.z, c29.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c28.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c30.y -cmp_pp r0.y, r0.w, r0.y, c30.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c30.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c30.x, c30.y -cmp r2.y, r2.y, c30.z, c30.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c30.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s7 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s4, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s5, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s3, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c30.y -mul_pp r1, r1, c12 -mov r2.xz, c30.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c30.x, c30.y -cmp r3.y, r3.y, c30.z, c30.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c30.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c26.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s6, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c30 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c30.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c30.w -mad_pp r0.z, r0.z, r0.w, c30.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c30.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c30.y, c30.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 300 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aiadaiaa -eefiecedjmagnoojehhmmoibgjiknkpbgnjhikffabaaaaaanmckaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcgmcjaaaaeaaaaaaaflakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaa -ahaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -elaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaa -dkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -acaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -aeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaa -aaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -acaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaak -icaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaa -adaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaa -abaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaa -acaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaa -abaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaa -acaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaa -abaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaa -abaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaahaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaa -eghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -dcaaaaajpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaa -afaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -agaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaa -aeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaa -dcaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaa -abaaaaaadiaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaa -bgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaakccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaa -bkaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa -abaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaak -ecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -adaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaa -abeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaa -acaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaa -dgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaaj -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaa -aeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaa -agajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaa -aaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaa -aaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaa -acaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa -ahaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaal -pcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -jgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaai -ecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaa -egbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaa -aaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaa -abaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -bcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 355 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -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; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, half4( - half((s_6 >= (half)0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))) - , - mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))) - , half4(zxlerp_8)), half4(nylerp_7)) * _mtl_u.alphaMask1); - half4 tmpvar_45; - tmpvar_45.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - half2 uv_46; - half3 detailCoords_47; - half s_48; - half nylerp_49; - half zxlerp_50; - float3 tmpvar_51; - tmpvar_51 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_45) * mix (tmpvar_67, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_69))); - float tmpvar_71; - tmpvar_71 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - float3 tmpvar_73; - tmpvar_73 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_74; - tmpvar_74 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_75; - tmpvar_75 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_75); - half tmpvar_76; - tmpvar_76 = color_2.w; - half3 normal_77; - normal_77 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_78; - half3 tmpvar_79; - tmpvar_79 = normalize(normal_77); - normal_77 = tmpvar_79; - half tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_78.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_2.xyz)) * ((float)(tmpvar_80 * (half)2.0)))); - c_78.w = (tmpvar_80 * (half)2.0); - half3 normal_81; - normal_81 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_78 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_82)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_82)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_76; - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].x; - v_83.y = _mtl_u._ShadowBodies[1].x; - v_83.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].x; - v_83.w = tmpvar_84; - half tmpvar_85; - float3 tmpvar_86; - tmpvar_86 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_88; - tmpvar_88 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_93); - float4 v_94; - v_94.x = _mtl_u._ShadowBodies[0].y; - v_94.y = _mtl_u._ShadowBodies[1].y; - v_94.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_95; - tmpvar_95 = _mtl_u._ShadowBodies[3].y; - v_94.w = tmpvar_95; - half tmpvar_96; - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float3 tmpvar_98; - tmpvar_98 = (v_94.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = half(tmpvar_103); - float4 v_104; - v_104.x = _mtl_u._ShadowBodies[0].z; - v_104.y = _mtl_u._ShadowBodies[1].z; - v_104.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_105; - tmpvar_105 = _mtl_u._ShadowBodies[3].z; - v_104.w = tmpvar_105; - half tmpvar_106; - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float3 tmpvar_108; - tmpvar_108 = (v_104.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - float tmpvar_110; - tmpvar_110 = (_mtl_u._SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = half(tmpvar_113); - float4 v_114; - v_114.x = _mtl_u._ShadowBodies[0].w; - v_114.y = _mtl_u._ShadowBodies[1].w; - v_114.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_115; - tmpvar_115 = _mtl_u._ShadowBodies[3].w; - v_114.w = tmpvar_115; - half tmpvar_116; - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - float3 tmpvar_118; - tmpvar_118 = (v_114.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - float tmpvar_120; - tmpvar_120 = (_mtl_u._SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = half(tmpvar_123); - color_2.xyz = (color_2.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_124; - tmpvar_124 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_76 * tmpvar_124)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 307 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 25 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.y, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.x, c28.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mad_pp r0.y, r0.w, r0.y, c30.y -cmp_pp r0.x, r0.x, r0.y, c30.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c29.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.y, c29.z -mad r2.y, r0_abs.z, c27.x, c27.y -mad r2.y, r2.y, r0_abs.z, c29.w -mad r2.y, r2.y, r0_abs.z, c27.z -add r2.z, -r0_abs.z, c30.y -cmp r0.z, r0.z, c30.x, c30.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.x, c28.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.w -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c29.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c30.w -mad_pp r0.z, r2.y, r0.z, c30.y -cmp_pp r0.y, r0.y, r0.z, c30.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.z, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.x, c28.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c30.y -cmp_pp r0.x, r0.x, r0.y, c30.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c29.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.y, c29.z -mad r1.x, r0_abs.y, c27.x, c27.y -mad r1.x, r1.x, r0_abs.y, c29.w -mad r1.x, r1.x, r0_abs.y, c27.z -add r1.y, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.x, c28.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c29.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c30.y -cmp_pp r0.y, r0.w, r0.y, c30.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c30.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c30.x, c30.y -cmp r2.y, r2.y, c30.z, c30.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c30.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s8 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s5, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s6, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s3, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s4, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c30.y -mul_pp r1, r1, c12 -mov r2.xz, c30.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c30.x, c30.y -cmp r3.y, r3.y, c30.z, c30.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c30.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c26.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s7, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c30 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c30.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c30.w -mad_pp r0.z, r0.z, r0.w, c30.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c30.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c30.y, c30.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 302 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefiecedpookakggiibmcecbepfkecjnoocjijbiabaaaaaahiclaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcpacjaaaaeaaaaaaahmakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae -aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaae -aahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaae -aahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaa -ahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -elaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaa -dkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -acaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -aeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaa -aaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -aaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -acaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaak -icaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaa -adaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaa -abaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaa -acaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaa -abaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaa -acaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaa -abaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaa -abaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaa -abaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaaiaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaa -abaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalp -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaa -eghobaaaafaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa -aaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaa -dcaaaaajpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaa -afaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -agaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaa -aeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaa -dcaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaa -abaaaaaadiaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaa -bgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaakccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaa -bkaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaa -abaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaak -ecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaa -adaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaa -bkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaia -ibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaa -abeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaa -acaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaa -dgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaaj -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaa -aeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaa -agajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaa -aaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaa -aaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaa -acaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaa -ahaaaaaaaagabaaaahaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaal -pcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -jgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaai -ecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaa -diaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaa -ogakbaaaaaaaaaaaeghobaaaaiaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -ddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -aiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaa -aaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - half4 color_2; - half4 tmpvar_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, half4( - half((s_6 >= (half)0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))) - , - mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))) - , half4(zxlerp_8)), half4(nylerp_7)) * _mtl_u.alphaMask1); - half4 tmpvar_45; - tmpvar_45.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - half2 uv_46; - half3 detailCoords_47; - half s_48; - half nylerp_49; - half zxlerp_50; - float3 tmpvar_51; - tmpvar_51 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_2 = ((_mtl_u._Color * tmpvar_45) * mix (tmpvar_67, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_69))); - float tmpvar_71; - tmpvar_71 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_68, tmpvar_68)); - float3 tmpvar_73; - tmpvar_73 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_74; - tmpvar_74 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_75; - tmpvar_75 = ((float)color_2.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_71, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_2.w = half(tmpvar_75); - half tmpvar_76; - tmpvar_76 = color_2.w; - half tmpvar_77; - tmpvar_77 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_78; - normal_78 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_79; - atten_79 = tmpvar_77; - half4 c_80; - half3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - half tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_80.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_2.xyz * tmpvar_82))) * (float)(atten_79 * (half)2.0))); - c_80.w = (tmpvar_82 * (atten_79 * (half)2.0)); - half3 normal_83; - normal_83 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2.xyz = (c_80 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_84)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_84)) - , (half)0.0, (half)1.0))).xyz; - color_2.w = tmpvar_76; - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].x; - v_85.y = _mtl_u._ShadowBodies[1].x; - v_85.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].x; - v_85.w = tmpvar_86; - half tmpvar_87; - float3 tmpvar_88; - tmpvar_88 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_90; - tmpvar_90 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].y; - v_96.y = _mtl_u._ShadowBodies[1].y; - v_96.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].y; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].z; - v_106.y = _mtl_u._ShadowBodies[1].z; - v_106.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].z; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - float4 v_116; - v_116.x = _mtl_u._ShadowBodies[0].w; - v_116.y = _mtl_u._ShadowBodies[1].w; - v_116.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_117; - tmpvar_117 = _mtl_u._ShadowBodies[3].w; - v_116.w = tmpvar_117; - half tmpvar_118; - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - float3 tmpvar_120; - tmpvar_120 = (v_116.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - float tmpvar_122; - tmpvar_122 = (_mtl_u._SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = half(tmpvar_125); - color_2.xyz = (color_2.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - tmpvar_3.xyz = color_2.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_126; - tmpvar_126 = float((tmpvar_71 >= 0.0)); - tmpvar_3.w = half(((float)tmpvar_76 * tmpvar_126)); - _mtl_o._glesFragData_0 = tmpvar_3; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 330 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c25, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c26, 0.999866009, 0, 1, -0.212114394 -def c27, -2, 1.57079637, 0.159154937, 0.5 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -0, 0, -3.14159274, 1 -def c31, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -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, c26.xzyw, c26 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c25.x, c25.y -mad r1.w, r0.z, r1.w, c25.z -mad r1.w, r0.z, r1.w, c25.w -mad r0.z, r0.z, r1.w, c26.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c27.x, c27.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c30.xxyw, c30.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c26.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c27.z, c27.w -mad r1.x, r0_abs.w, c29.x, c29.y -mad r1.x, r1.x, r0_abs.w, c26.w -mad r1.x, r1.x, r0_abs.w, c29.z -add r0.w, -r0_abs.w, c26.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c31.x, c31.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c29.w -rcp r0.z, c16.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, c16.x -mov r2.xy, c18 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s2 -add r0.zw, r1.xyxy, -c27.w -mad r0.xy, r0.zwzw, c17.x, r0 -add r0.z, r0.x, -c27.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, c11 -mov r1.xz, c31.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.y, c26.z -cmp r3.x, r3.x, -c26.y, -c26.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c31.zyww -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, c27.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c27.w -mul_pp r1.xy, r1, c14.x -mov r1.w, c27.w -mad r1.zw, c14.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c26 -dp2add_sat_pp r2.y, r3.x, c15.x, r2.y -lrp_pp r4, r2.y, c26.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c26.z -mov r4.xyz, c24 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c24.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.z, c26.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.z, c26.y -cmp r1.y, r1.y, r1.w, c26.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c26.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c28.y -mul_sat_pp r0.w, r0.w, c28.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c26.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c31.x, -c31.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.y, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c31.x, c31.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.y -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c30.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r3.y, c26.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c30.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c31.x, -c31.z -mad r3.y, r1_abs.y, c29.x, c29.y -mad r3.y, r3.y, r1_abs.y, c26.w -mad r3.y, r3.y, r1_abs.y, c29.z -add r3.z, -r1_abs.y, c26.z -cmp r1.y, r1.y, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c31.x, c31.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c27.y -mad r1.y, r1.y, c28.z, c28.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c30.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c26.z -cmp_pp r1.x, r1.x, r4.x, c26.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c31.x, -c31.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.z, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c31.x, c31.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c27.y -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c30.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r3.z, c26.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c31.x, -c31.z -mad r1.w, r1_abs.x, c29.x, c29.y -mad r1.w, r1.w, r1_abs.x, c26.w -mad r1.w, r1.w, r1_abs.x, c29.z -add r2.x, -r1_abs.x, c26.z -cmp r1.x, r1.x, c26.y, c26.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c31.x, c31.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.y -mad r1.x, r1.x, c28.z, c28.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c30.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c26.z -cmp_pp r1.x, r1.z, r2.x, c26.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 313 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedljldobihbpnjdgpacnkpcnaldgblgcbeabaaaaaaheckaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcaecjaaaaeaaaaaaaebakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaak -icaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa -aaaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaia -ibaaaaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaa -dhaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaa -agaebaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaa -ogakbaaaaaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaa -kgaobaiaibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaa -kgaobaaaaaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaa -adaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaa -adaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -acaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaak -icaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaa -acaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaa -acaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa -adaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaa -abaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaak -gcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaa -abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa -abaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaa -ckaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -hcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -bcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaa -adaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaa -baaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaai -ccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaai -bcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaal -ecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaam -ecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaa -bnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaa -acaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaaj -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaa -ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaa -acaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaa -akaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaa -abaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa -elaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaa -acaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaa -acaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaa -aaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaa -egaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaak -pcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -adaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaa -bkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -adaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaa -abaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaa -ahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 403 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half2 uv_21; - half3 detailCoords_22; - half s_23; - half nylerp_24; - half zxlerp_25; - float3 tmpvar_26; - tmpvar_26 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = half(tmpvar_28); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = half(tmpvar_29); - float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, (float)zxlerp_25); - s_23 = half(tmpvar_30); - float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, (float)s_23, (float)nylerp_24)); - s_23 = half(tmpvar_31); - half3 tmpvar_32; - tmpvar_32.xz = half2(float2(1.0, -1.0)); - tmpvar_32.y = -(s_23); - half3 tmpvar_33; - tmpvar_33.xz = half2(float2(1.0, -1.0)); - tmpvar_33.y = s_23; - float3 tmpvar_34; - tmpvar_34 = mix (((float3)tmpvar_32 * tmpvar_26.xzy), ((float3)tmpvar_33 * tmpvar_26.zxy), (float3)half3(zxlerp_25)); - detailCoords_22 = half3(tmpvar_34); - half3 tmpvar_35; - tmpvar_35.xy = half2(float2(1.0, 1.0)); - tmpvar_35.z = s_23; - float3 tmpvar_36; - tmpvar_36 = mix (((float3)tmpvar_35 * tmpvar_26.yxz), (float3)detailCoords_22, (float3)half3(nylerp_24)); - detailCoords_22 = half3(tmpvar_36); - uv_21 = half2(((float2)(( - ((half)0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_37; - uv_37 = float2(uv_21); - float2 uvCont_38; - float2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _mtl_u._DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - float4 tmpvar_40; - tmpvar_40.xy = dfdx(uvCont_38); - tmpvar_40.zw = dfdy(uvCont_38); - half4 tmpvar_41; - tmpvar_41 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_21), gradient2d((float2)(tmpvar_40.xy), (float2)(tmpvar_40.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - float3 tmpvar_43; - tmpvar_43 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_44; - float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = half(tmpvar_45); - color_3 = ((_mtl_u._Color * tmpvar_20) * mix (tmpvar_42, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_44))); - float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - float3 tmpvar_47; - tmpvar_47 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_48; - tmpvar_48 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_49; - tmpvar_49 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_49); - float3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = half3(tmpvar_50); - float tmpvar_51; - tmpvar_51 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_52; - float tmpvar_53; - tmpvar_53 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - float tmpvar_55; - tmpvar_55 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_54)); - half tmpvar_56; - float tmpvar_57; - tmpvar_57 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = half(tmpvar_57); - float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_56 * tmpvar_58)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_59; - tmpvar_59 = color_3.w; - half3 normal_60; - normal_60 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_61; - half3 tmpvar_62; - tmpvar_62 = normalize(normal_60); - normal_60 = tmpvar_62; - half tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_61.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_63 * (half)2.0)))); - c_61.w = (tmpvar_63 * (half)2.0); - half3 normal_64; - normal_64 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_61 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_65)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_65)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_59; - float4 v_66; - v_66.x = _mtl_u._ShadowBodies[0].x; - v_66.y = _mtl_u._ShadowBodies[1].x; - v_66.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_67; - tmpvar_67 = _mtl_u._ShadowBodies[3].x; - v_66.w = tmpvar_67; - half tmpvar_68; - float3 tmpvar_69; - tmpvar_69 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float3 tmpvar_71; - tmpvar_71 = (v_66.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - float tmpvar_73; - tmpvar_73 = (_mtl_u._SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = half(tmpvar_76); - float4 v_77; - v_77.x = _mtl_u._ShadowBodies[0].y; - v_77.y = _mtl_u._ShadowBodies[1].y; - v_77.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_78; - tmpvar_78 = _mtl_u._ShadowBodies[3].y; - v_77.w = tmpvar_78; - half tmpvar_79; - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float3 tmpvar_81; - tmpvar_81 = (v_77.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - float tmpvar_83; - tmpvar_83 = (_mtl_u._SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = half(tmpvar_86); - float4 v_87; - v_87.x = _mtl_u._ShadowBodies[0].z; - v_87.y = _mtl_u._ShadowBodies[1].z; - v_87.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_88; - tmpvar_88 = _mtl_u._ShadowBodies[3].z; - v_87.w = tmpvar_88; - half tmpvar_89; - float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float3 tmpvar_91; - tmpvar_91 = (v_87.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - float tmpvar_93; - tmpvar_93 = (_mtl_u._SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = half(tmpvar_96); - float4 v_97; - v_97.x = _mtl_u._ShadowBodies[0].w; - v_97.y = _mtl_u._ShadowBodies[1].w; - v_97.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_98; - tmpvar_98 = _mtl_u._ShadowBodies[3].w; - v_97.w = tmpvar_98; - half tmpvar_99; - float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float3 tmpvar_101; - tmpvar_101 = (v_97.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - float tmpvar_103; - tmpvar_103 = (_mtl_u._SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = half(tmpvar_106); - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 331 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c25, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c26, 0.999866009, 0, 1, -0.212114394 -def c27, -2, 1.57079637, 0.159154937, 0.5 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -0, 0, -3.14159274, 1 -def c31, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -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, c26.xzyw, c26 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c25.x, c25.y -mad r1.w, r0.z, r1.w, c25.z -mad r1.w, r0.z, r1.w, c25.w -mad r0.z, r0.z, r1.w, c26.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c27.x, c27.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c30.xxyw, c30.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c26.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c27.z, c27.w -mad r1.x, r0_abs.w, c29.x, c29.y -mad r1.x, r1.x, r0_abs.w, c26.w -mad r1.x, r1.x, r0_abs.w, c29.z -add r0.w, -r0_abs.w, c26.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c31.x, c31.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c29.w -rcp r0.z, c16.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, c16.x -mov r2.xy, c18 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s3 -add r0.zw, r1.xyxy, -c27.w -mad r0.xy, r0.zwzw, c17.x, r0 -add r0.z, r0.x, -c27.w -abs r0.z, r0.z -dsx r1.xy, r0.zyzw -dsy r2.xy, r0.zyzw -texldd_pp r0, r0, s1, r1, r2 -mul_pp r0, r0, c11 -mov r1.xz, c31.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.y, c26.z -cmp r3.x, r3.x, -c26.y, -c26.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c31.zyww -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, c27.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c27.w -mul_pp r1.xy, r1, c14.x -mov r1.w, c27.w -mad r1.zw, c14.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, s2, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c26 -dp2add_sat_pp r2.y, r3.x, c15.x, r2.y -lrp_pp r4, r2.y, c26.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c26.z -mov r4.xyz, c24 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c24.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.z, c26.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.z, c26.y -cmp r1.y, r1.y, r1.w, c26.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c26.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c28.y -mul_sat_pp r0.w, r0.w, c28.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c26.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c31.x, -c31.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.y, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c31.x, c31.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.y -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c30.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r3.y, c26.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c30.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c31.x, -c31.z -mad r3.y, r1_abs.y, c29.x, c29.y -mad r3.y, r3.y, r1_abs.y, c26.w -mad r3.y, r3.y, r1_abs.y, c29.z -add r3.z, -r1_abs.y, c26.z -cmp r1.y, r1.y, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c31.x, c31.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c27.y -mad r1.y, r1.y, c28.z, c28.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c30.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c26.z -cmp_pp r1.x, r1.x, r4.x, c26.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c31.x, -c31.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.z, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c31.x, c31.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c27.y -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c30.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r3.z, c26.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c31.x, -c31.z -mad r1.w, r1_abs.x, c29.x, c29.y -mad r1.w, r1.w, r1_abs.x, c26.w -mad r1.w, r1.w, r1_abs.x, c29.z -add r2.x, -r1_abs.x, c26.z -cmp r1.x, r1.x, c26.y, c26.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c31.x, c31.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.y -mad r1.x, r1.x, c28.z, c28.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c30.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c26.z -cmp_pp r1.x, r1.z, r2.x, c26.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 315 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedkdmkijinambhncedkpljjgkllohpeogoabaaaaaabaclaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefciicjaaaaeaaaaaaagcakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaa -ahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaak -icaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa -aaaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaia -ibaaaaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaa -dhaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaa -agaebaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaa -ogakbaaaaaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaa -kgaobaiaibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaa -kgaobaaaaaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaa -adaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaa -adaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -acaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaak -icaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaa -acaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaa -acaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa -adaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaa -abaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaak -gcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaa -abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa -abaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaa -ckaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -hcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -bcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaa -adaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaa -baaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaai -ccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaai -bcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaal -ecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaam -ecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaa -bnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaa -acaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaaj -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaa -ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaa -acaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaa -akaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -acaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaal -ecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaa -dkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -adaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaa -adaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -aeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaaj -icaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -ckaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaa -acaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -abaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaa -acaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaa -acaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 405 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half2 uv_21; - half3 detailCoords_22; - half s_23; - half nylerp_24; - half zxlerp_25; - float3 tmpvar_26; - tmpvar_26 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_27; - tmpvar_27 = abs(tmpvar_26); - float tmpvar_28; - tmpvar_28 = float((tmpvar_27.z >= tmpvar_27.x)); - zxlerp_25 = half(tmpvar_28); - float tmpvar_29; - tmpvar_29 = float((max (tmpvar_27.x, tmpvar_27.z) >= tmpvar_27.y)); - nylerp_24 = half(tmpvar_29); - float tmpvar_30; - tmpvar_30 = mix (tmpvar_26.x, tmpvar_26.z, (float)zxlerp_25); - s_23 = half(tmpvar_30); - float tmpvar_31; - tmpvar_31 = sign(mix (tmpvar_26.y, (float)s_23, (float)nylerp_24)); - s_23 = half(tmpvar_31); - half3 tmpvar_32; - tmpvar_32.xz = half2(float2(1.0, -1.0)); - tmpvar_32.y = -(s_23); - half3 tmpvar_33; - tmpvar_33.xz = half2(float2(1.0, -1.0)); - tmpvar_33.y = s_23; - float3 tmpvar_34; - tmpvar_34 = mix (((float3)tmpvar_32 * tmpvar_26.xzy), ((float3)tmpvar_33 * tmpvar_26.zxy), (float3)half3(zxlerp_25)); - detailCoords_22 = half3(tmpvar_34); - half3 tmpvar_35; - tmpvar_35.xy = half2(float2(1.0, 1.0)); - tmpvar_35.z = s_23; - float3 tmpvar_36; - tmpvar_36 = mix (((float3)tmpvar_35 * tmpvar_26.yxz), (float3)detailCoords_22, (float3)half3(nylerp_24)); - detailCoords_22 = half3(tmpvar_36); - uv_21 = half2(((float2)(( - ((half)0.5 * detailCoords_22.yz) - / - abs(detailCoords_22.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_37; - uv_37 = float2(uv_21); - float2 uvCont_38; - float2 tmpvar_39; - tmpvar_39 = abs((uv_37 - (0.5 * _mtl_u._DetailScale))); - uvCont_38.x = max (tmpvar_39.x, tmpvar_39.y); - uvCont_38.y = min (tmpvar_39.x, tmpvar_39.y); - float4 tmpvar_40; - tmpvar_40.xy = dfdx(uvCont_38); - tmpvar_40.zw = dfdy(uvCont_38); - half4 tmpvar_41; - tmpvar_41 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_21), gradient2d((float2)(tmpvar_40.xy), (float2)(tmpvar_40.zw))); - half4 tmpvar_42; - tmpvar_42 = tmpvar_41; - float3 tmpvar_43; - tmpvar_43 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_44; - float tmpvar_45; - tmpvar_45 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_43, tmpvar_43) - )), 0.0, 1.0); - tmpvar_44 = half(tmpvar_45); - color_3 = ((_mtl_u._Color * tmpvar_20) * mix (tmpvar_42, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_44))); - float tmpvar_46; - tmpvar_46 = sqrt(dot (tmpvar_43, tmpvar_43)); - float3 tmpvar_47; - tmpvar_47 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_48; - tmpvar_48 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_49; - tmpvar_49 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_46), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_46)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_47, tmpvar_47)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_48, tmpvar_48) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_49); - float3 tmpvar_50; - tmpvar_50 = normalize(tmpvar_43); - worldDir_2 = half3(tmpvar_50); - float tmpvar_51; - tmpvar_51 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_52; - float tmpvar_53; - tmpvar_53 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_52 = sqrt((tmpvar_53 - (tmpvar_51 * tmpvar_51))); - float tmpvar_54; - tmpvar_54 = (tmpvar_52 * tmpvar_52); - float tmpvar_55; - tmpvar_55 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_54)); - half tmpvar_56; - float tmpvar_57; - tmpvar_57 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_52)) - * - float((tmpvar_51 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_53)) - )), 0.0, 1.0); - tmpvar_56 = half(tmpvar_57); - float tmpvar_58; - tmpvar_58 = float((tmpvar_46 >= mix ( - (tmpvar_55 - sqrt((tmpvar_53 - tmpvar_54))) - , - (tmpvar_51 - tmpvar_55) - , - float((tmpvar_51 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_56 * tmpvar_58)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_59; - tmpvar_59 = color_3.w; - half tmpvar_60; - tmpvar_60 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_61; - normal_61 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_62; - atten_62 = tmpvar_60; - half4 c_63; - half3 tmpvar_64; - tmpvar_64 = normalize(normal_61); - normal_61 = tmpvar_64; - half tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_63.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_65))) * (float)(atten_62 * (half)2.0))); - c_63.w = (tmpvar_65 * (atten_62 * (half)2.0)); - half3 normal_66; - normal_66 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_67; - tmpvar_67 = dot (normal_66, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_63 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_67)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_67)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_59; - float4 v_68; - v_68.x = _mtl_u._ShadowBodies[0].x; - v_68.y = _mtl_u._ShadowBodies[1].x; - v_68.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_69; - tmpvar_69 = _mtl_u._ShadowBodies[3].x; - v_68.w = tmpvar_69; - half tmpvar_70; - float3 tmpvar_71; - tmpvar_71 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float3 tmpvar_73; - tmpvar_73 = (v_68.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - float tmpvar_75; - tmpvar_75 = (_mtl_u._SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = half(tmpvar_78); - float4 v_79; - v_79.x = _mtl_u._ShadowBodies[0].y; - v_79.y = _mtl_u._ShadowBodies[1].y; - v_79.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_80; - tmpvar_80 = _mtl_u._ShadowBodies[3].y; - v_79.w = tmpvar_80; - half tmpvar_81; - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float3 tmpvar_83; - tmpvar_83 = (v_79.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - float tmpvar_85; - tmpvar_85 = (_mtl_u._SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = half(tmpvar_88); - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].z; - v_89.y = _mtl_u._ShadowBodies[1].z; - v_89.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].z; - v_89.w = tmpvar_90; - half tmpvar_91; - float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_93; - tmpvar_93 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - float tmpvar_95; - tmpvar_95 = (_mtl_u._SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_98); - float4 v_99; - v_99.x = _mtl_u._ShadowBodies[0].w; - v_99.y = _mtl_u._ShadowBodies[1].w; - v_99.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_100; - tmpvar_100 = _mtl_u._ShadowBodies[3].w; - v_99.w = tmpvar_100; - half tmpvar_101; - float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float3 tmpvar_103; - tmpvar_103 = (v_99.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - float tmpvar_105; - tmpvar_105 = (_mtl_u._SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = half(tmpvar_108); - color_3.xyz = (color_3.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 335 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c29, -2, 3.14159274, 1, -1 -def c30, -10, 1.00999999, 0.318309873, 0.5 -def c31, -2, 1.57079637, 0.159154937, 0.5 -def c32, -0, 0, -3.14159274, 1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -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, c27.xzyw, c27 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c26.x, c26.y -mad r1.w, r0.z, r1.w, c26.z -mad r1.w, r0.z, r1.w, c26.w -mad r0.z, r0.z, r1.w, c27.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c31.x, c31.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c32.xxyw, c32.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c27.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c31.z, c31.w -mad r1.x, r0_abs.w, c28.x, c28.y -mad r1.x, r1.x, r0_abs.w, c27.w -mad r1.x, r1.x, r0_abs.w, c28.z -add r0.w, -r0_abs.w, c27.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c29.x, c29.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c28.w -rcp r0.z, c17.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, c17.x -mov r2.xy, c19 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s2 -add r0.zw, r1.xyxy, -c31.w -mad r0.xy, r0.zwzw, c18.x, r0 -add r0.z, r0.x, -c31.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, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c27.z -mul_pp r0, r0, c12 -mov r1.xz, c29.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.y, c27.z -cmp r3.x, r3.x, -c27.y, -c27.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c29.zyww -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, c31.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c31.w -mul_pp r1.xy, r1, c15.x -mov r1.w, c31.w -mad r1.zw, c15.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c27 -dp2add_sat_pp r2.y, r3.x, c16.x, r2.y -lrp_pp r4, r2.y, c27.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c27.z -mov r4.xyz, c25 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.z, c27.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.z, c27.y -cmp r1.y, r1.y, r1.w, c27.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c30.y -mul_sat_pp r0.w, r0.w, c30.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c27.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c29.x, -c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.y, c27.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c32.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c29.x, -c29.z -mad r3.y, r1_abs.y, c28.x, c28.y -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.z -add r3.z, -r1_abs.y, c27.z -cmp r1.y, r1.y, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c29.x, c29.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c31.y -mad r1.y, r1.y, c30.z, c30.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c32.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c27.z -cmp_pp r1.x, r1.x, r4.x, c27.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c29.x, -c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.z, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c29.x, c29.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.z, c27.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c29.x, -c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.z -cmp r1.x, r1.x, c27.y, c27.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c31.y -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c32.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c27.z -cmp_pp r1.x, r1.z, r2.x, c27.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 317 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedifiakdibfmkcbgpdalcmacddopaeaoehabaaaaaacaclaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefclacjaaaaeaaaaaaagmakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaak -icaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa -aaaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaia -ibaaaaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaa -dhaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaa -agaebaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaa -ogakbaaaaaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaa -kgaobaiaibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaa -kgaobaaaaaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaa -bgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaa -akaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaak -icaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -acaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaa -bkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaa -agajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaaj -hcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaa -aeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaa -abaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -acaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaal -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaf -icaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -adaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaa -acaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaa -aaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaal -ccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaa -kgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaia -ebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -abaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -acaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaai -ccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -bnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa -acaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaa -adaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaaj -pcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaa -diaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejea -nlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -akaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -bkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -dcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaah -icaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaa -dkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaa -dkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaa -aaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 408 math, 3 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half4 v_21; - v_21 = (tmpvar_20 * _mtl_u.alphaMask1); - half4 tmpvar_22; - tmpvar_22.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - half2 uv_23; - half3 detailCoords_24; - half s_25; - half nylerp_26; - half zxlerp_27; - float3 tmpvar_28; - tmpvar_28 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_22) * mix (tmpvar_44, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_46))); - float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - float3 tmpvar_49; - tmpvar_49 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_50; - tmpvar_50 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_51; - tmpvar_51 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_51); - float3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = half3(tmpvar_52); - float tmpvar_53; - tmpvar_53 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_54; - float tmpvar_55; - tmpvar_55 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - float tmpvar_57; - tmpvar_57 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_56)); - half tmpvar_58; - float tmpvar_59; - tmpvar_59 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = half(tmpvar_59); - float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_58 * tmpvar_60)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_61; - tmpvar_61 = color_3.w; - half3 normal_62; - normal_62 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_63; - half3 tmpvar_64; - tmpvar_64 = normalize(normal_62); - normal_62 = tmpvar_64; - half tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_63.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_65 * (half)2.0)))); - c_63.w = (tmpvar_65 * (half)2.0); - half3 normal_66; - normal_66 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_67; - tmpvar_67 = dot (normal_66, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_63 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_67)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_67)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_61; - float4 v_68; - v_68.x = _mtl_u._ShadowBodies[0].x; - v_68.y = _mtl_u._ShadowBodies[1].x; - v_68.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_69; - tmpvar_69 = _mtl_u._ShadowBodies[3].x; - v_68.w = tmpvar_69; - half tmpvar_70; - float3 tmpvar_71; - tmpvar_71 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float3 tmpvar_73; - tmpvar_73 = (v_68.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = dot (tmpvar_73, normalize(tmpvar_71)); - float tmpvar_75; - tmpvar_75 = (_mtl_u._SunRadius * (tmpvar_74 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float x_77; - x_77 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_75) - sqrt(( - dot (tmpvar_73, tmpvar_73) - - - (tmpvar_74 * tmpvar_74) - ))) / (2.0 * min (tmpvar_69, tmpvar_75))) - , 0.0, 1.0)) - 1.0); - float tmpvar_78; - tmpvar_78 = mix (1.0, clamp (( - (tmpvar_76 - (((0.3183099 * - (sign(x_77) * (1.570796 - (sqrt( - (1.0 - abs(x_77)) - ) * (1.570796 + - (abs(x_77) * (-0.2146018 + (abs(x_77) * (0.08656672 + - (abs(x_77) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_72)) - / tmpvar_76), 0.0, 1.0), (float( - (tmpvar_74 >= tmpvar_69) - ) * clamp (tmpvar_72, 0.0, 1.0))); - tmpvar_70 = half(tmpvar_78); - float4 v_79; - v_79.x = _mtl_u._ShadowBodies[0].y; - v_79.y = _mtl_u._ShadowBodies[1].y; - v_79.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_80; - tmpvar_80 = _mtl_u._ShadowBodies[3].y; - v_79.w = tmpvar_80; - half tmpvar_81; - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float3 tmpvar_83; - tmpvar_83 = (v_79.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(tmpvar_71)); - float tmpvar_85; - tmpvar_85 = (_mtl_u._SunRadius * (tmpvar_84 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_85 * tmpvar_85)); - float x_87; - x_87 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_85) - sqrt(( - dot (tmpvar_83, tmpvar_83) - - - (tmpvar_84 * tmpvar_84) - ))) / (2.0 * min (tmpvar_80, tmpvar_85))) - , 0.0, 1.0)) - 1.0); - float tmpvar_88; - tmpvar_88 = mix (1.0, clamp (( - (tmpvar_86 - (((0.3183099 * - (sign(x_87) * (1.570796 - (sqrt( - (1.0 - abs(x_87)) - ) * (1.570796 + - (abs(x_87) * (-0.2146018 + (abs(x_87) * (0.08656672 + - (abs(x_87) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_82)) - / tmpvar_86), 0.0, 1.0), (float( - (tmpvar_84 >= tmpvar_80) - ) * clamp (tmpvar_82, 0.0, 1.0))); - tmpvar_81 = half(tmpvar_88); - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].z; - v_89.y = _mtl_u._ShadowBodies[1].z; - v_89.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].z; - v_89.w = tmpvar_90; - half tmpvar_91; - float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_93; - tmpvar_93 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, normalize(tmpvar_71)); - float tmpvar_95; - tmpvar_95 = (_mtl_u._SunRadius * (tmpvar_94 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float x_97; - x_97 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_95) - sqrt(( - dot (tmpvar_93, tmpvar_93) - - - (tmpvar_94 * tmpvar_94) - ))) / (2.0 * min (tmpvar_90, tmpvar_95))) - , 0.0, 1.0)) - 1.0); - float tmpvar_98; - tmpvar_98 = mix (1.0, clamp (( - (tmpvar_96 - (((0.3183099 * - (sign(x_97) * (1.570796 - (sqrt( - (1.0 - abs(x_97)) - ) * (1.570796 + - (abs(x_97) * (-0.2146018 + (abs(x_97) * (0.08656672 + - (abs(x_97) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_92)) - / tmpvar_96), 0.0, 1.0), (float( - (tmpvar_94 >= tmpvar_90) - ) * clamp (tmpvar_92, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_98); - float4 v_99; - v_99.x = _mtl_u._ShadowBodies[0].w; - v_99.y = _mtl_u._ShadowBodies[1].w; - v_99.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_100; - tmpvar_100 = _mtl_u._ShadowBodies[3].w; - v_99.w = tmpvar_100; - half tmpvar_101; - float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float3 tmpvar_103; - tmpvar_103 = (v_99.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_104; - tmpvar_104 = dot (tmpvar_103, normalize(tmpvar_71)); - float tmpvar_105; - tmpvar_105 = (_mtl_u._SunRadius * (tmpvar_104 / sqrt( - dot (tmpvar_71, tmpvar_71) - ))); - float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float x_107; - x_107 = ((2.0 * clamp ( - (((tmpvar_100 + tmpvar_105) - sqrt(( - dot (tmpvar_103, tmpvar_103) - - - (tmpvar_104 * tmpvar_104) - ))) / (2.0 * min (tmpvar_100, tmpvar_105))) - , 0.0, 1.0)) - 1.0); - float tmpvar_108; - tmpvar_108 = mix (1.0, clamp (( - (tmpvar_106 - (((0.3183099 * - (sign(x_107) * (1.570796 - (sqrt( - (1.0 - abs(x_107)) - ) * (1.570796 + - (abs(x_107) * (-0.2146018 + (abs(x_107) * (0.08656672 + - (abs(x_107) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_102)) - / tmpvar_106), 0.0, 1.0), (float( - (tmpvar_104 >= tmpvar_100) - ) * clamp (tmpvar_102, 0.0, 1.0))); - tmpvar_101 = half(tmpvar_108); - color_3.xyz = (color_3.xyz * min (min (tmpvar_70, tmpvar_81), min (tmpvar_91, tmpvar_101))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 336 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c29, -2, 3.14159274, 1, -1 -def c30, -10, 1.00999999, 0.318309873, 0.5 -def c31, -2, 1.57079637, 0.159154937, 0.5 -def c32, -0, 0, -3.14159274, 1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -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, c27.xzyw, c27 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c26.x, c26.y -mad r1.w, r0.z, r1.w, c26.z -mad r1.w, r0.z, r1.w, c26.w -mad r0.z, r0.z, r1.w, c27.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c31.x, c31.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c32.xxyw, c32.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c27.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c31.z, c31.w -mad r1.x, r0_abs.w, c28.x, c28.y -mad r1.x, r1.x, r0_abs.w, c27.w -mad r1.x, r1.x, r0_abs.w, c28.z -add r0.w, -r0_abs.w, c27.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c29.x, c29.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c28.w -rcp r0.z, c17.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, c17.x -mov r2.xy, c19 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s3 -add r0.zw, r1.xyxy, -c31.w -mad r0.xy, r0.zwzw, c18.x, r0 -add r0.z, r0.x, -c31.w -abs r0.z, r0.z -dsx r1.xy, r0.zyzw -dsy r2.xy, r0.zyzw -texldd_pp r0, r0, s1, r1, r2 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c27.z -mul_pp r0, r0, c12 -mov r1.xz, c29.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.y, c27.z -cmp r3.x, r3.x, -c27.y, -c27.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c29.zyww -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, c31.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c31.w -mul_pp r1.xy, r1, c15.x -mov r1.w, c31.w -mad r1.zw, c15.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, s2, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c27 -dp2add_sat_pp r2.y, r3.x, c16.x, r2.y -lrp_pp r4, r2.y, c27.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c27.z -mov r4.xyz, c25 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.z, c27.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.z, c27.y -cmp r1.y, r1.y, r1.w, c27.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c30.y -mul_sat_pp r0.w, r0.w, c30.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c27.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c29.x, -c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.y, c27.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c32.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c29.x, -c29.z -mad r3.y, r1_abs.y, c28.x, c28.y -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.z -add r3.z, -r1_abs.y, c27.z -cmp r1.y, r1.y, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c29.x, c29.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c31.y -mad r1.y, r1.y, c30.z, c30.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c32.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c27.z -cmp_pp r1.x, r1.x, r4.x, c27.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c29.x, -c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.z, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c29.x, c29.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.z, c27.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c29.x, -c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.z -cmp r1.x, r1.x, c27.y, c27.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c31.y -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c32.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c27.z -cmp_pp r1.x, r1.z, r2.x, c27.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 319 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedlicdafghhkcmahocjfdkdfhbgaiggdpcabaaaaaalmclaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcdeckaaaaeaaaaaaainakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaa -ahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaak -icaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa -aaaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaia -ibaaaaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaa -dhaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaa -agaebaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaa -ogakbaaaaaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaa -kgaobaiaibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaa -kgaobaaaaaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaa -kgaobaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaaf -dcaabaaaacaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaa -acaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaa -bgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaa -akaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaak -icaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -acaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaa -bkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaa -agajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaaj -hcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaa -aeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaa -abaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -acaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaal -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaf -icaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -adaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaa -acaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaa -aaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaal -ccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaa -kgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaia -ebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -abaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -acaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaai -ccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -bnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -adaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -adaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaak -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaa -aeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaa -acaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -akaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaa -abaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaa -ckbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float2 uv_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - uv_4 = uv_6; - float2 tmpvar_10; - tmpvar_10 = (uv_6 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_11; - tmpvar_11 = (fract(abs(tmpvar_10)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_12; - if ((tmpvar_10.x >= 0.0)) { - tmpvar_12 = tmpvar_11.x; - } else { - tmpvar_12 = -(tmpvar_11.x); - }; - float tmpvar_13; - if ((tmpvar_10.y >= 0.0)) { - tmpvar_13 = tmpvar_11.y; - } else { - tmpvar_13 = -(tmpvar_11.y); - }; - float2 tmpvar_14; - tmpvar_14.x = tmpvar_12; - tmpvar_14.y = tmpvar_13; - float2 tmpvar_15; - tmpvar_15 = ((tmpvar_14 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_16; - tmpvar_16 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_15)); - uv_4 = (uv_6 + ((float2)(tmpvar_16.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - float2 uvCont_17; - uvCont_17.y = uv_4.y; - uvCont_17.x = abs((uv_4.x - 0.5)); - float4 tmpvar_18; - tmpvar_18.xy = dfdx(uvCont_17); - tmpvar_18.zw = dfdy(uvCont_17); - half4 tmpvar_19; - tmpvar_19 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_4), gradient2d((float2)(tmpvar_18.xy), (float2)(tmpvar_18.zw))); - half4 tmpvar_20; - tmpvar_20 = tmpvar_19; - half4 v_21; - v_21 = (tmpvar_20 * _mtl_u.alphaMask1); - half4 tmpvar_22; - tmpvar_22.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_22.w = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - half2 uv_23; - half3 detailCoords_24; - half s_25; - half nylerp_26; - half zxlerp_27; - float3 tmpvar_28; - tmpvar_28 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_22) * mix (tmpvar_44, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_46))); - float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_45, tmpvar_45)); - float3 tmpvar_49; - tmpvar_49 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_50; - tmpvar_50 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_51; - tmpvar_51 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_51); - float3 tmpvar_52; - tmpvar_52 = normalize(tmpvar_45); - worldDir_2 = half3(tmpvar_52); - float tmpvar_53; - tmpvar_53 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_54; - float tmpvar_55; - tmpvar_55 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_54 = sqrt((tmpvar_55 - (tmpvar_53 * tmpvar_53))); - float tmpvar_56; - tmpvar_56 = (tmpvar_54 * tmpvar_54); - float tmpvar_57; - tmpvar_57 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_56)); - half tmpvar_58; - float tmpvar_59; - tmpvar_59 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_54)) - * - float((tmpvar_53 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_55)) - )), 0.0, 1.0); - tmpvar_58 = half(tmpvar_59); - float tmpvar_60; - tmpvar_60 = float((tmpvar_48 >= mix ( - (tmpvar_57 - sqrt((tmpvar_55 - tmpvar_56))) - , - (tmpvar_53 - tmpvar_57) - , - float((tmpvar_53 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_58 * tmpvar_60)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_61; - tmpvar_61 = color_3.w; - half tmpvar_62; - tmpvar_62 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_63; - normal_63 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_64; - atten_64 = tmpvar_62; - half4 c_65; - half3 tmpvar_66; - tmpvar_66 = normalize(normal_63); - normal_63 = tmpvar_66; - half tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_65.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_67))) * (float)(atten_64 * (half)2.0))); - c_65.w = (tmpvar_67 * (atten_64 * (half)2.0)); - half3 normal_68; - normal_68 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_69; - tmpvar_69 = dot (normal_68, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_65 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_69)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_69)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_61; - float4 v_70; - v_70.x = _mtl_u._ShadowBodies[0].x; - v_70.y = _mtl_u._ShadowBodies[1].x; - v_70.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_71; - tmpvar_71 = _mtl_u._ShadowBodies[3].x; - v_70.w = tmpvar_71; - half tmpvar_72; - float3 tmpvar_73; - tmpvar_73 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float3 tmpvar_75; - tmpvar_75 = (v_70.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - float tmpvar_77; - tmpvar_77 = (_mtl_u._SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = half(tmpvar_80); - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].y; - v_81.y = _mtl_u._ShadowBodies[1].y; - v_81.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].y; - v_81.w = tmpvar_82; - half tmpvar_83; - float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_85; - tmpvar_85 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - float tmpvar_87; - tmpvar_87 = (_mtl_u._SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_90); - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].z; - v_91.y = _mtl_u._ShadowBodies[1].z; - v_91.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].z; - v_91.w = tmpvar_92; - half tmpvar_93; - float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_95; - tmpvar_95 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - float tmpvar_97; - tmpvar_97 = (_mtl_u._SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_100); - float4 v_101; - v_101.x = _mtl_u._ShadowBodies[0].w; - v_101.y = _mtl_u._ShadowBodies[1].w; - v_101.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_102; - tmpvar_102 = _mtl_u._ShadowBodies[3].w; - v_101.w = tmpvar_102; - half tmpvar_103; - float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float3 tmpvar_105; - tmpvar_105 = (v_101.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - float tmpvar_107; - tmpvar_107 = (_mtl_u._SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = half(tmpvar_110); - color_3.xyz = (color_3.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 292 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c25, -0.5, 0, 1, -1 -def c26, -10, 1.00999999, 3.14159274, -0.212114394 -def c27, 1.57072878, -2, 3.14159274, 1.57079637 -def c28, 2, -1, -0.0187292993, 0.0742610022 -def c29, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -mov r0.xy, c18 -mul r0.xy, r0, c4.x -rcp r0.z, c16.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s2 -add r0.xy, r0, c25.x -mad r1.xy, r0, c17.x, r1 -texld_pp r0, r1, s0 -mul_pp r0, r0, c11 -mov r1.xz, c25.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c25.y, c25.z -cmp r3.x, r3.x, -c25.y, -c25.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c25.zyww -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, -c25.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c25.x -mul_pp r1.xy, r1, c14.x -mov r2.xyz, c25 -mad r1.zw, c14.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.xw, r1.zyzw -dsy r1.zw, r1 -texldd_pp r1, r1, s1, r2.xwzw, r1.zwzw -add r3.xyz, -c5, v0 -dp3 r2.x, r3, r3 -rsq r2.x, r2.x -rcp r2.w, r2.x -mul_pp r3.xyz, r2.x, r3 -dp3 r2.x, v1, r3 -dp2add_sat_pp r2.y, r2.w, c15.x, r2.y -lrp_pp r3, r2.y, c25.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c19.x -mad_sat r1.y, c20.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c25.z -mov r3.xyz, c24 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c24, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.x, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c25.z, c25.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c25.z, c25.y -cmp r1.y, r1.y, r1.w, c25.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c25.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c25.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.y -mul_sat_pp r0.w, r0.w, c26.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c25.w -mad_pp r0.w, r0.w, r1.x, c25.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.x, c28.y -mad r1.z, r0_abs.w, c28.z, c28.w -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c27.x -add r3.y, -r0_abs.w, c25.z -cmp r0.w, r0.w, c25.y, c25.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c27.y, c27.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.x, c29.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c26.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c25.w -mad_pp r0.w, r1.z, r0.w, c25.z -cmp_pp r0.w, r1.x, r0.w, c25.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c26.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c28.x, c28.y -mad r3.y, r1_abs.y, c28.z, c28.w -mad r3.y, r3.y, r1_abs.y, c26.w -mad r3.y, r3.y, r1_abs.y, c27.x -add r3.z, -r1_abs.y, c25.z -cmp r1.y, r1.y, c25.y, c25.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c27.y, c27.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c29.x, c29.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c26.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c25.w -mad_pp r1.y, r3.y, r1.y, c25.z -cmp_pp r1.x, r1.x, r1.y, c25.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.x, c28.y -mad r1.z, r0_abs.w, c28.z, c28.w -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c27.x -add r3.z, -r0_abs.w, c25.z -cmp r0.w, r0.w, c25.y, c25.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c27.y, c27.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.x, c29.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c26.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c25.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c25.z -cmp_pp r0.w, r1.x, r0.w, c25.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c28.x, c28.y -mad r1.w, r1_abs.x, c28.z, c28.w -mad r1.w, r1.w, r1_abs.x, c26.w -mad r1.w, r1.w, r1_abs.x, c27.x -add r2.x, -r1_abs.x, c25.z -cmp r1.x, r1.x, c25.y, c25.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c27.y, c27.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c29.x, c29.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c26.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c25.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c25.z -cmp_pp r1.x, r1.z, r1.x, c25.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 277 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedccpbagejdiklfchhgllbfbfeadgahddmabaaaaaakmcfaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcdmceaaaaeaaaaaaaapajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaacaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaa -aaaaaaaaegacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaai -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -icaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -bgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaa -abaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaa -adaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -bkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj -icaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa -aeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaa -adaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -adaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaa -dkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaah -hcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaa -adaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaa -agaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaa -fgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaah -ccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -ddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaai -ccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaak -hcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaak -ccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaa -acaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -dkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaa -bkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -bbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaa -egaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -bkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -bcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaa -ckaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaa -bkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 341 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half2 uv_16; - half3 detailCoords_17; - half s_18; - half nylerp_19; - half zxlerp_20; - float3 tmpvar_21; - tmpvar_21 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = half(tmpvar_23); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = half(tmpvar_24); - float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, (float)zxlerp_20); - s_18 = half(tmpvar_25); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, (float)s_18, (float)nylerp_19)); - s_18 = half(tmpvar_26); - half3 tmpvar_27; - tmpvar_27.xz = half2(float2(1.0, -1.0)); - tmpvar_27.y = -(s_18); - half3 tmpvar_28; - tmpvar_28.xz = half2(float2(1.0, -1.0)); - tmpvar_28.y = s_18; - float3 tmpvar_29; - tmpvar_29 = mix (((float3)tmpvar_27 * tmpvar_21.xzy), ((float3)tmpvar_28 * tmpvar_21.zxy), (float3)half3(zxlerp_20)); - detailCoords_17 = half3(tmpvar_29); - half3 tmpvar_30; - tmpvar_30.xy = half2(float2(1.0, 1.0)); - tmpvar_30.z = s_18; - float3 tmpvar_31; - tmpvar_31 = mix (((float3)tmpvar_30 * tmpvar_21.yxz), (float3)detailCoords_17, (float3)half3(nylerp_19)); - detailCoords_17 = half3(tmpvar_31); - uv_16 = half2(((float2)(( - ((half)0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_32; - uv_32 = float2(uv_16); - float2 uvCont_33; - float2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _mtl_u._DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - float4 tmpvar_35; - tmpvar_35.xy = dfdx(uvCont_33); - tmpvar_35.zw = dfdy(uvCont_33); - half4 tmpvar_36; - tmpvar_36 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_16), gradient2d((float2)(tmpvar_35.xy), (float2)(tmpvar_35.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - float3 tmpvar_38; - tmpvar_38 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_39; - float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = half(tmpvar_40); - color_3 = ((_mtl_u._Color * tmpvar_15) * mix (tmpvar_37, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_39))); - float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - float3 tmpvar_42; - tmpvar_42 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_43; - tmpvar_43 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_44; - tmpvar_44 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_44); - float3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = half3(tmpvar_45); - float tmpvar_46; - tmpvar_46 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_47; - float tmpvar_48; - tmpvar_48 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - float tmpvar_50; - tmpvar_50 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_49)); - half tmpvar_51; - float tmpvar_52; - tmpvar_52 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = half(tmpvar_52); - float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_51 * tmpvar_53)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_54; - tmpvar_54 = color_3.w; - half3 normal_55; - normal_55 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_56; - half3 tmpvar_57; - tmpvar_57 = normalize(normal_55); - normal_55 = tmpvar_57; - half tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_56.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_58 * (half)2.0)))); - c_56.w = (tmpvar_58 * (half)2.0); - half3 normal_59; - normal_59 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_60)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_60)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_54; - float4 v_61; - v_61.x = _mtl_u._ShadowBodies[0].x; - v_61.y = _mtl_u._ShadowBodies[1].x; - v_61.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_62; - tmpvar_62 = _mtl_u._ShadowBodies[3].x; - v_61.w = tmpvar_62; - half tmpvar_63; - float3 tmpvar_64; - tmpvar_64 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float3 tmpvar_66; - tmpvar_66 = (v_61.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - float tmpvar_68; - tmpvar_68 = (_mtl_u._SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = half(tmpvar_71); - float4 v_72; - v_72.x = _mtl_u._ShadowBodies[0].y; - v_72.y = _mtl_u._ShadowBodies[1].y; - v_72.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_73; - tmpvar_73 = _mtl_u._ShadowBodies[3].y; - v_72.w = tmpvar_73; - half tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float3 tmpvar_76; - tmpvar_76 = (v_72.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - float tmpvar_78; - tmpvar_78 = (_mtl_u._SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = half(tmpvar_81); - float4 v_82; - v_82.x = _mtl_u._ShadowBodies[0].z; - v_82.y = _mtl_u._ShadowBodies[1].z; - v_82.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_83; - tmpvar_83 = _mtl_u._ShadowBodies[3].z; - v_82.w = tmpvar_83; - half tmpvar_84; - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - float3 tmpvar_86; - tmpvar_86 = (v_82.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - float tmpvar_88; - tmpvar_88 = (_mtl_u._SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = half(tmpvar_91); - float4 v_92; - v_92.x = _mtl_u._ShadowBodies[0].w; - v_92.y = _mtl_u._ShadowBodies[1].w; - v_92.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_93; - tmpvar_93 = _mtl_u._ShadowBodies[3].w; - v_92.w = tmpvar_93; - half tmpvar_94; - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float3 tmpvar_96; - tmpvar_96 = (v_92.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = half(tmpvar_101); - color_3.xyz = (color_3.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - 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" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 293 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c25, -0.5, 0, 1, -1 -def c26, -10, 1.00999999, 3.14159274, -0.212114394 -def c27, 1.57072878, -2, 3.14159274, 1.57079637 -def c28, 2, -1, -0.0187292993, 0.0742610022 -def c29, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -mov r0.xy, c18 -mul r0.xy, r0, c4.x -rcp r0.z, c16.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s3 -add r0.xy, r0, c25.x -mad r1.xy, r0, c17.x, r1 -texld_pp r0, r1, s1 -mul_pp r0, r0, c11 -mov r1.xz, c25.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c25.y, c25.z -cmp r3.x, r3.x, -c25.y, -c25.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c25.zyww -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, -c25.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c25.x -mul_pp r1.xy, r1, c14.x -mov r2.xz, c25 -mad r1.zw, c14.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.x, c15.x, c15.x -add r3.xyz, -c5, v0 -dp3 r2.y, r3, r3 -rsq r2.y, r2.y -rcp r2.w, r2.y -mul_pp r3.xyz, r2.y, r3 -dp3 r2.y, v1, r3 -mul_sat_pp r2.x, r2.w, r2.x -lrp_pp r3, r2.x, c25.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c19.x -mad_sat r1.y, c20.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c25.z -mov r3.xyz, c24 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c24, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c13.x -pow_sat r2.x, r1.z, c12.x -lrp r3.x, r1.y, r2.x, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.y, -r2.y, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c25.z, c25.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.y -cmp r1.z, r2.y, r1.w, r1.z -cmp r1.w, r2.y, c25.z, c25.y -cmp r1.y, r1.y, r1.w, c25.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c25.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c25.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.y -mul_sat_pp r0.w, r0.w, c26.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c25.w -mad_pp r0.w, r0.w, r1.x, c25.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.x, c28.y -mad r1.z, r0_abs.w, c28.z, c28.w -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c27.x -add r3.y, -r0_abs.w, c25.z -cmp r0.w, r0.w, c25.y, c25.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c27.y, c27.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.x, c29.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c26.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c25.w -mad_pp r0.w, r1.z, r0.w, c25.z -cmp_pp r0.w, r1.x, r0.w, c25.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c26.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c28.x, c28.y -mad r3.y, r1_abs.y, c28.z, c28.w -mad r3.y, r3.y, r1_abs.y, c26.w -mad r3.y, r3.y, r1_abs.y, c27.x -add r3.z, -r1_abs.y, c25.z -cmp r1.y, r1.y, c25.y, c25.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c27.y, c27.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c29.x, c29.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c26.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c25.w -mad_pp r1.y, r3.y, r1.y, c25.z -cmp_pp r1.x, r1.x, r1.y, c25.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.x, c28.y -mad r1.z, r0_abs.w, c28.z, c28.w -mad r1.z, r1.z, r0_abs.w, c26.w -mad r1.z, r1.z, r0_abs.w, c27.x -add r3.z, -r0_abs.w, c25.z -cmp r0.w, r0.w, c25.y, c25.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c27.y, c27.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.x, c29.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c26.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c25.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c25.z -cmp_pp r0.w, r1.x, r0.w, c25.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c28.x, c28.y -mad r1.w, r1_abs.x, c28.z, c28.w -mad r1.w, r1.w, r1_abs.x, c26.w -mad r1.w, r1.w, r1_abs.x, c27.x -add r2.x, -r1_abs.x, c25.z -cmp r1.x, r1.x, c25.y, c25.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c27.y, c27.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c29.x, c29.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c26.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c25.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c25.z -cmp_pp r1.x, r1.z, r1.x, c25.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 279 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedflaemkjedbldkpocfphopgdgmgecmggbabaaaaaaeicgaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcmaceaaaaeaaaaaaadaajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaa -ahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaa -aaaaaaaaegacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaai -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -icaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -bgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaa -abaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaa -adaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -bkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj -icaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa -aeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaa -adaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -adaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaa -dkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaah -hcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaa -adaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaa -agaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaa -fgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaah -ccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -ddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaai -ccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaak -hcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaak -ccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaa -acaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -dkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaa -bkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaaj -icaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -eeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -dcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaa -ddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -icaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaa -adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaa -aeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -ckaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -dkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 343 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half2 uv_16; - half3 detailCoords_17; - half s_18; - half nylerp_19; - half zxlerp_20; - float3 tmpvar_21; - tmpvar_21 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_22; - tmpvar_22 = abs(tmpvar_21); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - zxlerp_20 = half(tmpvar_23); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - nylerp_19 = half(tmpvar_24); - float tmpvar_25; - tmpvar_25 = mix (tmpvar_21.x, tmpvar_21.z, (float)zxlerp_20); - s_18 = half(tmpvar_25); - float tmpvar_26; - tmpvar_26 = sign(mix (tmpvar_21.y, (float)s_18, (float)nylerp_19)); - s_18 = half(tmpvar_26); - half3 tmpvar_27; - tmpvar_27.xz = half2(float2(1.0, -1.0)); - tmpvar_27.y = -(s_18); - half3 tmpvar_28; - tmpvar_28.xz = half2(float2(1.0, -1.0)); - tmpvar_28.y = s_18; - float3 tmpvar_29; - tmpvar_29 = mix (((float3)tmpvar_27 * tmpvar_21.xzy), ((float3)tmpvar_28 * tmpvar_21.zxy), (float3)half3(zxlerp_20)); - detailCoords_17 = half3(tmpvar_29); - half3 tmpvar_30; - tmpvar_30.xy = half2(float2(1.0, 1.0)); - tmpvar_30.z = s_18; - float3 tmpvar_31; - tmpvar_31 = mix (((float3)tmpvar_30 * tmpvar_21.yxz), (float3)detailCoords_17, (float3)half3(nylerp_19)); - detailCoords_17 = half3(tmpvar_31); - uv_16 = half2(((float2)(( - ((half)0.5 * detailCoords_17.yz) - / - abs(detailCoords_17.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_32; - uv_32 = float2(uv_16); - float2 uvCont_33; - float2 tmpvar_34; - tmpvar_34 = abs((uv_32 - (0.5 * _mtl_u._DetailScale))); - uvCont_33.x = max (tmpvar_34.x, tmpvar_34.y); - uvCont_33.y = min (tmpvar_34.x, tmpvar_34.y); - float4 tmpvar_35; - tmpvar_35.xy = dfdx(uvCont_33); - tmpvar_35.zw = dfdy(uvCont_33); - half4 tmpvar_36; - tmpvar_36 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_16), gradient2d((float2)(tmpvar_35.xy), (float2)(tmpvar_35.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - float3 tmpvar_38; - tmpvar_38 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_39; - float tmpvar_40; - tmpvar_40 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_38, tmpvar_38) - )), 0.0, 1.0); - tmpvar_39 = half(tmpvar_40); - color_3 = ((_mtl_u._Color * tmpvar_15) * mix (tmpvar_37, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_39))); - float tmpvar_41; - tmpvar_41 = sqrt(dot (tmpvar_38, tmpvar_38)); - float3 tmpvar_42; - tmpvar_42 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_43; - tmpvar_43 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_44; - tmpvar_44 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_41), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_41)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_42, tmpvar_42)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_43, tmpvar_43) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_44); - float3 tmpvar_45; - tmpvar_45 = normalize(tmpvar_38); - worldDir_2 = half3(tmpvar_45); - float tmpvar_46; - tmpvar_46 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_47; - float tmpvar_48; - tmpvar_48 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_47 = sqrt((tmpvar_48 - (tmpvar_46 * tmpvar_46))); - float tmpvar_49; - tmpvar_49 = (tmpvar_47 * tmpvar_47); - float tmpvar_50; - tmpvar_50 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_49)); - half tmpvar_51; - float tmpvar_52; - tmpvar_52 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_47)) - * - float((tmpvar_46 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_48)) - )), 0.0, 1.0); - tmpvar_51 = half(tmpvar_52); - float tmpvar_53; - tmpvar_53 = float((tmpvar_41 >= mix ( - (tmpvar_50 - sqrt((tmpvar_48 - tmpvar_49))) - , - (tmpvar_46 - tmpvar_50) - , - float((tmpvar_46 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_51 * tmpvar_53)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_54; - tmpvar_54 = color_3.w; - half tmpvar_55; - tmpvar_55 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_56; - normal_56 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_57; - atten_57 = tmpvar_55; - half4 c_58; - half3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - half tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_58.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_60))) * (float)(atten_57 * (half)2.0))); - c_58.w = (tmpvar_60 * (atten_57 * (half)2.0)); - half3 normal_61; - normal_61 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_62)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_62)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_54; - float4 v_63; - v_63.x = _mtl_u._ShadowBodies[0].x; - v_63.y = _mtl_u._ShadowBodies[1].x; - v_63.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_64; - tmpvar_64 = _mtl_u._ShadowBodies[3].x; - v_63.w = tmpvar_64; - half tmpvar_65; - float3 tmpvar_66; - tmpvar_66 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float3 tmpvar_68; - tmpvar_68 = (v_63.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - float tmpvar_70; - tmpvar_70 = (_mtl_u._SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = half(tmpvar_73); - float4 v_74; - v_74.x = _mtl_u._ShadowBodies[0].y; - v_74.y = _mtl_u._ShadowBodies[1].y; - v_74.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_75; - tmpvar_75 = _mtl_u._ShadowBodies[3].y; - v_74.w = tmpvar_75; - half tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float3 tmpvar_78; - tmpvar_78 = (v_74.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - float tmpvar_80; - tmpvar_80 = (_mtl_u._SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = half(tmpvar_83); - float4 v_84; - v_84.x = _mtl_u._ShadowBodies[0].z; - v_84.y = _mtl_u._ShadowBodies[1].z; - v_84.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_85; - tmpvar_85 = _mtl_u._ShadowBodies[3].z; - v_84.w = tmpvar_85; - half tmpvar_86; - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - float3 tmpvar_88; - tmpvar_88 = (v_84.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = half(tmpvar_93); - float4 v_94; - v_94.x = _mtl_u._ShadowBodies[0].w; - v_94.y = _mtl_u._ShadowBodies[1].w; - v_94.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_95; - tmpvar_95 = _mtl_u._ShadowBodies[3].w; - v_94.w = tmpvar_95; - half tmpvar_96; - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float3 tmpvar_98; - tmpvar_98 = (v_94.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = half(tmpvar_103); - color_3.xyz = (color_3.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 297 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -mov r0.xy, c19 -mul r0.xy, r0, c4.x -rcp r0.z, c17.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s2 -add r0.xy, r0, c26.x -mad r1.xy, r0, c18.x, r1 -texld_pp r0, r1, s0 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c26.z -mul_pp r0, r0, c12 -mov r1.xz, c26.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.y, c26.z -cmp r3.x, r3.x, -c26.y, -c26.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c26.zyww -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, -c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c26.x -mul_pp r1.xy, r1, c15.x -mov r2.xyz, c26 -mad r1.zw, c15.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.xw, r1.zyzw -dsy r1.zw, r1 -texldd_pp r1, r1, s1, r2.xwzw, r1.zwzw -add r3.xyz, -c5, v0 -dp3 r2.x, r3, r3 -rsq r2.x, r2.x -rcp r2.w, r2.x -mul_pp r3.xyz, r2.x, r3 -dp3 r2.x, v1, r3 -dp2add_sat_pp r2.y, r2.w, c16.x, r2.y -lrp_pp r3, r2.y, c26.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c20.x -mad_sat r1.y, c21.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c26.z -mov r3.xyz, c25 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c25, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.x, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c26.z, c26.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.z, c26.y -cmp r1.y, r1.y, r1.w, c26.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c26.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.y -mul_sat_pp r0.w, r0.w, c27.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.y, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.y, c28.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c27.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c29.x, c29.y -mad r3.y, r1_abs.y, c29.z, c29.w -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.x -add r3.z, -r1_abs.y, c26.z -cmp r1.y, r1.y, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c28.y, c28.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.x, c30.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c27.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r3.y, r1.y, c26.z -cmp_pp r1.x, r1.x, r1.y, c26.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.z, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c28.y, c28.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.x, c29.y -mad r1.w, r1_abs.x, c29.z, c29.w -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.x -add r2.x, -r1_abs.x, c26.z -cmp r1.x, r1.x, c26.y, c26.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.y, c28.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.x, c30.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c27.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.z -cmp_pp r1.x, r1.z, r1.x, c26.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 281 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:adadadaa -eefiecedgpoikbmkgflchmgeodbocmfmhmkbiakdabaaaaaaficgaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcoiceaaaaeaaaaaaadkajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaacaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaa -aaaaaaaaegacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaai -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaa -akaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaa -aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaa -ckbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa -dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa -dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa -kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj -hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia -ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa -abaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaia -ebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa -adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa -ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa -egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -elaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaa -dkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaa -adaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaa -apcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaa -dcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaa -abaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaa -diaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaa -dgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaa -ckiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaa -afaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -biaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaa -egiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaa -dcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaa -abaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaa -dkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaa -egbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaa -blaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -adaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaa -abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaa -dcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaa -abaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaa -akaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaa -abaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaia -ebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaa -abaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -icaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaa -egiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaa -adaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejea -dcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -ddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -aeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -aeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaa -akbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -adaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaa -baaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaah -ecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaa -bkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -dkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaa -dkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaa -acaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaa -aocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaah -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -ahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaia -ebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 346 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half4 v_16; - v_16 = (tmpvar_15 * _mtl_u.alphaMask1); - half4 tmpvar_17; - tmpvar_17.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_17.w = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - half2 uv_18; - half3 detailCoords_19; - half s_20; - half nylerp_21; - half zxlerp_22; - float3 tmpvar_23; - tmpvar_23 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_17) * mix (tmpvar_39, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_41))); - float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - float3 tmpvar_44; - tmpvar_44 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_45; - tmpvar_45 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_46; - tmpvar_46 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_46); - float3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = half3(tmpvar_47); - float tmpvar_48; - tmpvar_48 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_49; - float tmpvar_50; - tmpvar_50 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - float tmpvar_52; - tmpvar_52 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_51)); - half tmpvar_53; - float tmpvar_54; - tmpvar_54 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = half(tmpvar_54); - float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_53 * tmpvar_55)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_56; - tmpvar_56 = color_3.w; - half3 normal_57; - normal_57 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_58; - half3 tmpvar_59; - tmpvar_59 = normalize(normal_57); - normal_57 = tmpvar_59; - half tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_58.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_60 * (half)2.0)))); - c_58.w = (tmpvar_60 * (half)2.0); - half3 normal_61; - normal_61 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_62)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_62)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_56; - float4 v_63; - v_63.x = _mtl_u._ShadowBodies[0].x; - v_63.y = _mtl_u._ShadowBodies[1].x; - v_63.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_64; - tmpvar_64 = _mtl_u._ShadowBodies[3].x; - v_63.w = tmpvar_64; - half tmpvar_65; - float3 tmpvar_66; - tmpvar_66 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float3 tmpvar_68; - tmpvar_68 = (v_63.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, normalize(tmpvar_66)); - float tmpvar_70; - tmpvar_70 = (_mtl_u._SunRadius * (tmpvar_69 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float x_72; - x_72 = ((2.0 * clamp ( - (((tmpvar_64 + tmpvar_70) - sqrt(( - dot (tmpvar_68, tmpvar_68) - - - (tmpvar_69 * tmpvar_69) - ))) / (2.0 * min (tmpvar_64, tmpvar_70))) - , 0.0, 1.0)) - 1.0); - float tmpvar_73; - tmpvar_73 = mix (1.0, clamp (( - (tmpvar_71 - (((0.3183099 * - (sign(x_72) * (1.570796 - (sqrt( - (1.0 - abs(x_72)) - ) * (1.570796 + - (abs(x_72) * (-0.2146018 + (abs(x_72) * (0.08656672 + - (abs(x_72) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_67)) - / tmpvar_71), 0.0, 1.0), (float( - (tmpvar_69 >= tmpvar_64) - ) * clamp (tmpvar_67, 0.0, 1.0))); - tmpvar_65 = half(tmpvar_73); - float4 v_74; - v_74.x = _mtl_u._ShadowBodies[0].y; - v_74.y = _mtl_u._ShadowBodies[1].y; - v_74.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_75; - tmpvar_75 = _mtl_u._ShadowBodies[3].y; - v_74.w = tmpvar_75; - half tmpvar_76; - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float3 tmpvar_78; - tmpvar_78 = (v_74.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(tmpvar_66)); - float tmpvar_80; - tmpvar_80 = (_mtl_u._SunRadius * (tmpvar_79 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float x_82; - x_82 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_80) - sqrt(( - dot (tmpvar_78, tmpvar_78) - - - (tmpvar_79 * tmpvar_79) - ))) / (2.0 * min (tmpvar_75, tmpvar_80))) - , 0.0, 1.0)) - 1.0); - float tmpvar_83; - tmpvar_83 = mix (1.0, clamp (( - (tmpvar_81 - (((0.3183099 * - (sign(x_82) * (1.570796 - (sqrt( - (1.0 - abs(x_82)) - ) * (1.570796 + - (abs(x_82) * (-0.2146018 + (abs(x_82) * (0.08656672 + - (abs(x_82) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_77)) - / tmpvar_81), 0.0, 1.0), (float( - (tmpvar_79 >= tmpvar_75) - ) * clamp (tmpvar_77, 0.0, 1.0))); - tmpvar_76 = half(tmpvar_83); - float4 v_84; - v_84.x = _mtl_u._ShadowBodies[0].z; - v_84.y = _mtl_u._ShadowBodies[1].z; - v_84.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_85; - tmpvar_85 = _mtl_u._ShadowBodies[3].z; - v_84.w = tmpvar_85; - half tmpvar_86; - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_85 * tmpvar_85)); - float3 tmpvar_88; - tmpvar_88 = (v_84.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_66)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_85 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_85, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_85) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_86 = half(tmpvar_93); - float4 v_94; - v_94.x = _mtl_u._ShadowBodies[0].w; - v_94.y = _mtl_u._ShadowBodies[1].w; - v_94.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_95; - tmpvar_95 = _mtl_u._ShadowBodies[3].w; - v_94.w = tmpvar_95; - half tmpvar_96; - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float3 tmpvar_98; - tmpvar_98 = (v_94.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_66)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_66, tmpvar_66) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = half(tmpvar_103); - color_3.xyz = (color_3.xyz * min (min (tmpvar_65, tmpvar_76), min (tmpvar_86, tmpvar_96))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 298 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -mov r0.xy, c19 -mul r0.xy, r0, c4.x -rcp r0.z, c17.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s3 -add r0.xy, r0, c26.x -mad r1.xy, r0, c18.x, r1 -texld_pp r0, r1, s1 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c26.z -mul_pp r0, r0, c12 -mov r1.xz, c26.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.y, c26.z -cmp r3.x, r3.x, -c26.y, -c26.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c26.zyww -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, -c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c26.x -mul_pp r1.xy, r1, c15.x -mov r2.xyz, c26 -mad r1.zw, c15.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.xw, r1.zyzw -dsy r1.zw, r1 -texldd_pp r1, r1, s2, r2.xwzw, r1.zwzw -add r3.xyz, -c5, v0 -dp3 r2.x, r3, r3 -rsq r2.x, r2.x -rcp r2.w, r2.x -mul_pp r3.xyz, r2.x, r3 -dp3 r2.x, v1, r3 -dp2add_sat_pp r2.y, r2.w, c16.x, r2.y -lrp_pp r3, r2.y, c26.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c20.x -mad_sat r1.y, c21.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c26.z -mov r3.xyz, c25 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c25, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.x, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c26.z, c26.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.z, c26.y -cmp r1.y, r1.y, r1.w, c26.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c26.z -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.y -mul_sat_pp r0.w, r0.w, c27.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.y, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.y, c28.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c27.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c29.x, c29.y -mad r3.y, r1_abs.y, c29.z, c29.w -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.x -add r3.z, -r1_abs.y, c26.z -cmp r1.y, r1.y, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c28.y, c28.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.x, c30.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c27.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r3.y, r1.y, c26.z -cmp_pp r1.x, r1.x, r1.y, c26.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.z, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c28.y, c28.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.x, c29.y -mad r1.w, r1_abs.x, c29.z, c29.w -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.x -add r2.x, -r1_abs.x, c26.z -cmp r1.x, r1.x, c26.y, c26.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.y, c28.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.x, c30.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c27.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.z -cmp_pp r1.x, r1.z, r1.x, c26.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 283 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedmgfkokmheekhgakeoechalecpgbndfbmabaaaaaapecgaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcgmcfaaaaeaaaaaaaflajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaad -hcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaa -ahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaac -abmaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaa -abaaaaaaagaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaa -abaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaa -aaaaaaaaegacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaai -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaa -akaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaa -aaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaa -ckbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -bcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaa -dcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -dkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaa -dkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaa -kgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -agaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaaj -hcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -diaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaia -ibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaa -abaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaia -ebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -agaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -acaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaa -adaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaa -ejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa -acaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaa -egaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -aaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -elaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaa -dkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaa -adaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaa -apcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaa -dcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaa -abaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaa -diaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaa -dgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaa -ckiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaa -afaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -biaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaa -egiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaa -dcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaa -abaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaa -dkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaa -egbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaa -blaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -adaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaak -ccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaa -abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaa -dcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaa -abaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaa -akaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaa -abaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa -ahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaa -abaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa -elaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaa -acaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaa -acaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaa -aaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaa -egaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaak -pcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -adaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaa -bkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -adaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaa -abaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaa -aiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - float3 cubeVect_4; - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - cubeVect_4 = tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (tmpvar_5 / float3(_mtl_u._UVNoiseScale)); - float3 tmpvar_7; - tmpvar_7 = (fract(abs(tmpvar_6)) * float3(_mtl_u._UVNoiseScale)); - float tmpvar_8; - if ((tmpvar_6.x >= 0.0)) { - tmpvar_8 = tmpvar_7.x; - } else { - tmpvar_8 = -(tmpvar_7.x); - }; - float tmpvar_9; - if ((tmpvar_6.y >= 0.0)) { - tmpvar_9 = tmpvar_7.y; - } else { - tmpvar_9 = -(tmpvar_7.y); - }; - float tmpvar_10; - if ((tmpvar_6.z >= 0.0)) { - tmpvar_10 = tmpvar_7.z; - } else { - tmpvar_10 = -(tmpvar_7.z); - }; - float3 tmpvar_11; - tmpvar_11.x = tmpvar_8; - tmpvar_11.y = tmpvar_9; - tmpvar_11.z = tmpvar_10; - float2 tmpvar_12; - tmpvar_12 = ((tmpvar_11 / _mtl_u._UVNoiseScale).xy + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_13; - tmpvar_13 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_12)); - cubeVect_4.xy = (tmpvar_5.xy + ((float2)(tmpvar_13.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength)); - half4 tmpvar_14; - tmpvar_14 = cube_MainTex.sample(_mtlsmp_cube_MainTex, (float3)(cubeVect_4)); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - half4 v_16; - v_16 = (tmpvar_15 * _mtl_u.alphaMask1); - half4 tmpvar_17; - tmpvar_17.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_17.w = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - half2 uv_18; - half3 detailCoords_19; - half s_20; - half nylerp_21; - half zxlerp_22; - float3 tmpvar_23; - tmpvar_23 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_17) * mix (tmpvar_39, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_41))); - float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_40, tmpvar_40)); - float3 tmpvar_44; - tmpvar_44 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_45; - tmpvar_45 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_46; - tmpvar_46 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_46); - float3 tmpvar_47; - tmpvar_47 = normalize(tmpvar_40); - worldDir_2 = half3(tmpvar_47); - float tmpvar_48; - tmpvar_48 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_49; - float tmpvar_50; - tmpvar_50 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_49 = sqrt((tmpvar_50 - (tmpvar_48 * tmpvar_48))); - float tmpvar_51; - tmpvar_51 = (tmpvar_49 * tmpvar_49); - float tmpvar_52; - tmpvar_52 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_51)); - half tmpvar_53; - float tmpvar_54; - tmpvar_54 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_49)) - * - float((tmpvar_48 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_50)) - )), 0.0, 1.0); - tmpvar_53 = half(tmpvar_54); - float tmpvar_55; - tmpvar_55 = float((tmpvar_43 >= mix ( - (tmpvar_52 - sqrt((tmpvar_50 - tmpvar_51))) - , - (tmpvar_48 - tmpvar_52) - , - float((tmpvar_48 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_53 * tmpvar_55)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_56; - tmpvar_56 = color_3.w; - half tmpvar_57; - tmpvar_57 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_58; - normal_58 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_59; - atten_59 = tmpvar_57; - half4 c_60; - half3 tmpvar_61; - tmpvar_61 = normalize(normal_58); - normal_58 = tmpvar_61; - half tmpvar_62; - tmpvar_62 = dot (tmpvar_61, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_60.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_62))) * (float)(atten_59 * (half)2.0))); - c_60.w = (tmpvar_62 * (atten_59 * (half)2.0)); - half3 normal_63; - normal_63 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_64; - tmpvar_64 = dot (normal_63, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_60 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_64)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_64)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_56; - float4 v_65; - v_65.x = _mtl_u._ShadowBodies[0].x; - v_65.y = _mtl_u._ShadowBodies[1].x; - v_65.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_66; - tmpvar_66 = _mtl_u._ShadowBodies[3].x; - v_65.w = tmpvar_66; - half tmpvar_67; - float3 tmpvar_68; - tmpvar_68 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float3 tmpvar_70; - tmpvar_70 = (v_65.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - float tmpvar_72; - tmpvar_72 = (_mtl_u._SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = half(tmpvar_75); - float4 v_76; - v_76.x = _mtl_u._ShadowBodies[0].y; - v_76.y = _mtl_u._ShadowBodies[1].y; - v_76.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_77; - tmpvar_77 = _mtl_u._ShadowBodies[3].y; - v_76.w = tmpvar_77; - half tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float3 tmpvar_80; - tmpvar_80 = (v_76.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - float tmpvar_82; - tmpvar_82 = (_mtl_u._SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = half(tmpvar_85); - float4 v_86; - v_86.x = _mtl_u._ShadowBodies[0].z; - v_86.y = _mtl_u._ShadowBodies[1].z; - v_86.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_87; - tmpvar_87 = _mtl_u._ShadowBodies[3].z; - v_86.w = tmpvar_87; - half tmpvar_88; - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float3 tmpvar_90; - tmpvar_90 = (v_86.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].w; - v_96.y = _mtl_u._ShadowBodies[1].w; - v_96.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].w; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - color_3.xyz = (color_3.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 323 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -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 c25, 0.5, -0.5, -10, 1.00999999 -def c26, 0, 1, -0, -1 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -mov r0.xz, c26.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, c26.x, c26.y -cmp r2.x, r2.x, c26.z, c26.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, c26.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, c25.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c25.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s3 -add r1.xy, r3, c25.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c25.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, c11 -mov r1.xz, c26.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.x, c26.y -cmp r3.x, r3.x, c26.z, c26.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, c26.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, c25.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c25.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c25.x -mad r1.zw, c14.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c26 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c26.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c26.y -mov r5.xyz, c24 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c24.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.y, c26.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.y, c26.x -cmp r1.y, r1.y, r1.w, c26.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c26.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c25.w -mul_sat_pp r0.w, r0.w, c25.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r2.w, -r0_abs.w, c26.y -cmp r0.w, r0.w, c26.x, c26.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c29.x, c29.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.y -cmp_pp r0.w, r1.x, r0.w, c26.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c28.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c28.y, c28.z -mad r2.w, r1_abs.y, c27.x, c27.y -mad r2.w, r2.w, r1_abs.y, c28.w -mad r2.w, r2.w, r1_abs.y, c27.z -add r3.y, -r1_abs.y, c26.y -cmp r1.y, r1.y, c26.x, c26.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c29.x, c29.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c29.z, c29.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c28.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r2.w, r1.y, c26.y -cmp_pp r1.x, r1.x, r1.y, c26.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r3.y, -r0_abs.w, c26.y -cmp r0.w, r0.w, c26.x, c26.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.y -cmp_pp r0.w, r1.x, r0.w, c26.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c28.y, c28.z -mad r1.w, r1_abs.x, c27.x, c27.y -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c27.z -add r2.x, -r1_abs.x, c26.y -cmp r1.x, r1.x, c26.x, c26.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c28.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.y -cmp_pp r1.x, r1.z, r1.x, c26.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 314 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedmdbediidijbolloifibilhkgjjedjgpnabaaaaaacaclaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefclacjaaaaeaaaaaaagmakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacagaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaia -ebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaa -dhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaia -ebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaa -egaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -dcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaia -ebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaf -hcaabaaaabaaaaaapgapbaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaa -abaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaak -icaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -acaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaa -bkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaa -agajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaaj -hcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaa -aeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaa -abaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaal -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaf -icaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -adaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaa -acaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaa -aaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaal -ccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaa -kgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaia -ebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -abaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -acaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaai -ccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -bnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa -acaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaa -adaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaaj -pcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaa -diaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejea -nlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -akaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -bkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -dcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaah -icaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaa -dkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaa -dkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaa -aaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 372 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half2 uv_38; - half3 detailCoords_39; - half s_40; - half nylerp_41; - half zxlerp_42; - float3 tmpvar_43; - tmpvar_43 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, (float)zxlerp_42); - s_40 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, (float)s_40, (float)nylerp_41)); - s_40 = half(tmpvar_48); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = -(s_40); - half3 tmpvar_50; - tmpvar_50.xz = half2(float2(1.0, -1.0)); - tmpvar_50.y = s_40; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_49 * tmpvar_43.xzy), ((float3)tmpvar_50 * tmpvar_43.zxy), (float3)half3(zxlerp_42)); - detailCoords_39 = half3(tmpvar_51); - half3 tmpvar_52; - tmpvar_52.xy = half2(float2(1.0, 1.0)); - tmpvar_52.z = s_40; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_52 * tmpvar_43.yxz), (float3)detailCoords_39, (float3)half3(nylerp_41)); - detailCoords_39 = half3(tmpvar_53); - uv_38 = half2(((float2)(( - ((half)0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_54; - uv_54 = float2(uv_38); - float2 uvCont_55; - float2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _mtl_u._DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - float4 tmpvar_57; - tmpvar_57.xy = dfdx(uvCont_55); - tmpvar_57.zw = dfdy(uvCont_55); - half4 tmpvar_58; - tmpvar_58 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_38), gradient2d((float2)(tmpvar_57.xy), (float2)(tmpvar_57.zw))); - half4 tmpvar_59; - tmpvar_59 = tmpvar_58; - float3 tmpvar_60; - tmpvar_60 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_61; - float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = half(tmpvar_62); - color_3 = ((_mtl_u._Color * tmpvar_37) * mix (tmpvar_59, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_61))); - float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - float3 tmpvar_64; - tmpvar_64 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_65; - tmpvar_65 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_66; - tmpvar_66 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_66); - float3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = half3(tmpvar_67); - float tmpvar_68; - tmpvar_68 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_69; - float tmpvar_70; - tmpvar_70 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - float tmpvar_72; - tmpvar_72 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_71)); - half tmpvar_73; - float tmpvar_74; - tmpvar_74 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = half(tmpvar_74); - float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_73 * tmpvar_75)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_76; - tmpvar_76 = color_3.w; - half3 normal_77; - normal_77 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_78; - half3 tmpvar_79; - tmpvar_79 = normalize(normal_77); - normal_77 = tmpvar_79; - half tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_78.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_80 * (half)2.0)))); - c_78.w = (tmpvar_80 * (half)2.0); - half3 normal_81; - normal_81 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_82; - tmpvar_82 = dot (normal_81, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_78 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_82)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_82)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_76; - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].x; - v_83.y = _mtl_u._ShadowBodies[1].x; - v_83.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].x; - v_83.w = tmpvar_84; - half tmpvar_85; - float3 tmpvar_86; - tmpvar_86 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_88; - tmpvar_88 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_93); - float4 v_94; - v_94.x = _mtl_u._ShadowBodies[0].y; - v_94.y = _mtl_u._ShadowBodies[1].y; - v_94.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_95; - tmpvar_95 = _mtl_u._ShadowBodies[3].y; - v_94.w = tmpvar_95; - half tmpvar_96; - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float3 tmpvar_98; - tmpvar_98 = (v_94.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = half(tmpvar_103); - float4 v_104; - v_104.x = _mtl_u._ShadowBodies[0].z; - v_104.y = _mtl_u._ShadowBodies[1].z; - v_104.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_105; - tmpvar_105 = _mtl_u._ShadowBodies[3].z; - v_104.w = tmpvar_105; - half tmpvar_106; - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float3 tmpvar_108; - tmpvar_108 = (v_104.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - float tmpvar_110; - tmpvar_110 = (_mtl_u._SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = half(tmpvar_113); - float4 v_114; - v_114.x = _mtl_u._ShadowBodies[0].w; - v_114.y = _mtl_u._ShadowBodies[1].w; - v_114.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_115; - tmpvar_115 = _mtl_u._ShadowBodies[3].w; - v_114.w = tmpvar_115; - half tmpvar_116; - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - float3 tmpvar_118; - tmpvar_118 = (v_114.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - float tmpvar_120; - tmpvar_120 = (_mtl_u._SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = half(tmpvar_123); - color_3.xyz = (color_3.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - 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" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 324 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -"ps_3_0 -def c25, 0.5, -0.5, -10, 1.00999999 -def c26, 0, 1, -0, -1 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -mov r0.xz, c26.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, c26.x, c26.y -cmp r2.x, r2.x, c26.z, c26.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, c26.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, c25.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c25.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s4 -add r1.xy, r3, c25.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c25.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, 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, c11 -mov r1.xz, c26.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.x, c26.y -cmp r3.x, r3.x, c26.z, c26.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, c26.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, c25.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c25.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c25.x -mad r1.zw, c14.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, s3, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c26 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c26.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c26.y -mov r5.xyz, c24 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c24.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.y, c26.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.y, c26.x -cmp r1.y, r1.y, r1.w, c26.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c26.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c25.w -mul_sat_pp r0.w, r0.w, c25.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r2.w, -r0_abs.w, c26.y -cmp r0.w, r0.w, c26.x, c26.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c29.x, c29.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.y -cmp_pp r0.w, r1.x, r0.w, c26.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c28.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c28.y, c28.z -mad r2.w, r1_abs.y, c27.x, c27.y -mad r2.w, r2.w, r1_abs.y, c28.w -mad r2.w, r2.w, r1_abs.y, c27.z -add r3.y, -r1_abs.y, c26.y -cmp r1.y, r1.y, c26.x, c26.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c29.x, c29.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c29.z, c29.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c28.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r2.w, r1.y, c26.y -cmp_pp r1.x, r1.x, r1.y, c26.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r3.y, -r0_abs.w, c26.y -cmp r0.w, r0.w, c26.x, c26.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.y -cmp_pp r0.w, r1.x, r0.w, c26.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c28.y, c28.z -mad r1.w, r1_abs.x, c27.x, c27.y -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c27.z -add r2.x, -r1_abs.x, c26.y -cmp r1.x, r1.x, c26.x, c26.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c28.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.y -cmp_pp r1.x, r1.z, r1.x, c26.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 316 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedoincelgfmoibdolicbopikocadiedbkcabaaaaaalmclaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcdeckaaaaeaaaaaaainakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacagaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaia -ebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaa -dhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaia -ebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaa -egaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -dcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaia -ebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaf -hcaabaaaabaaaaaapgapbaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaa -abaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaak -icaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -acaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaa -bkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaa -agajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaaj -hcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaa -aeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaa -abaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaal -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaf -icaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -adaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaa -acaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaa -aaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaal -ccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaa -kgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaia -ebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -abaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -acaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaai -ccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -bnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -adaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -adaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaak -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaa -aeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaa -acaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -akaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaa -abaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaa -ckbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 374 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half2 uv_38; - half3 detailCoords_39; - half s_40; - half nylerp_41; - half zxlerp_42; - float3 tmpvar_43; - tmpvar_43 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_44; - tmpvar_44 = abs(tmpvar_43); - float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_42 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_41 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = mix (tmpvar_43.x, tmpvar_43.z, (float)zxlerp_42); - s_40 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_43.y, (float)s_40, (float)nylerp_41)); - s_40 = half(tmpvar_48); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = -(s_40); - half3 tmpvar_50; - tmpvar_50.xz = half2(float2(1.0, -1.0)); - tmpvar_50.y = s_40; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_49 * tmpvar_43.xzy), ((float3)tmpvar_50 * tmpvar_43.zxy), (float3)half3(zxlerp_42)); - detailCoords_39 = half3(tmpvar_51); - half3 tmpvar_52; - tmpvar_52.xy = half2(float2(1.0, 1.0)); - tmpvar_52.z = s_40; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_52 * tmpvar_43.yxz), (float3)detailCoords_39, (float3)half3(nylerp_41)); - detailCoords_39 = half3(tmpvar_53); - uv_38 = half2(((float2)(( - ((half)0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_54; - uv_54 = float2(uv_38); - float2 uvCont_55; - float2 tmpvar_56; - tmpvar_56 = abs((uv_54 - (0.5 * _mtl_u._DetailScale))); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - float4 tmpvar_57; - tmpvar_57.xy = dfdx(uvCont_55); - tmpvar_57.zw = dfdy(uvCont_55); - half4 tmpvar_58; - tmpvar_58 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_38), gradient2d((float2)(tmpvar_57.xy), (float2)(tmpvar_57.zw))); - half4 tmpvar_59; - tmpvar_59 = tmpvar_58; - float3 tmpvar_60; - tmpvar_60 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_61; - float tmpvar_62; - tmpvar_62 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_60, tmpvar_60) - )), 0.0, 1.0); - tmpvar_61 = half(tmpvar_62); - color_3 = ((_mtl_u._Color * tmpvar_37) * mix (tmpvar_59, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_61))); - float tmpvar_63; - tmpvar_63 = sqrt(dot (tmpvar_60, tmpvar_60)); - float3 tmpvar_64; - tmpvar_64 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_65; - tmpvar_65 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_66; - tmpvar_66 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_63), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_63)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_64, tmpvar_64)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_65, tmpvar_65) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_66); - float3 tmpvar_67; - tmpvar_67 = normalize(tmpvar_60); - worldDir_2 = half3(tmpvar_67); - float tmpvar_68; - tmpvar_68 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_69; - float tmpvar_70; - tmpvar_70 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_69 = sqrt((tmpvar_70 - (tmpvar_68 * tmpvar_68))); - float tmpvar_71; - tmpvar_71 = (tmpvar_69 * tmpvar_69); - float tmpvar_72; - tmpvar_72 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_71)); - half tmpvar_73; - float tmpvar_74; - tmpvar_74 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_69)) - * - float((tmpvar_68 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_70)) - )), 0.0, 1.0); - tmpvar_73 = half(tmpvar_74); - float tmpvar_75; - tmpvar_75 = float((tmpvar_63 >= mix ( - (tmpvar_72 - sqrt((tmpvar_70 - tmpvar_71))) - , - (tmpvar_68 - tmpvar_72) - , - float((tmpvar_68 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_73 * tmpvar_75)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_76; - tmpvar_76 = color_3.w; - half tmpvar_77; - tmpvar_77 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_78; - normal_78 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_79; - atten_79 = tmpvar_77; - half4 c_80; - half3 tmpvar_81; - tmpvar_81 = normalize(normal_78); - normal_78 = tmpvar_81; - half tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_80.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_82))) * (float)(atten_79 * (half)2.0))); - c_80.w = (tmpvar_82 * (atten_79 * (half)2.0)); - half3 normal_83; - normal_83 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_84)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_84)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_76; - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].x; - v_85.y = _mtl_u._ShadowBodies[1].x; - v_85.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].x; - v_85.w = tmpvar_86; - half tmpvar_87; - float3 tmpvar_88; - tmpvar_88 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_90; - tmpvar_90 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].y; - v_96.y = _mtl_u._ShadowBodies[1].y; - v_96.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].y; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].z; - v_106.y = _mtl_u._ShadowBodies[1].z; - v_106.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].z; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - float4 v_116; - v_116.x = _mtl_u._ShadowBodies[0].w; - v_116.y = _mtl_u._ShadowBodies[1].w; - v_116.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_117; - tmpvar_117 = _mtl_u._ShadowBodies[3].w; - v_116.w = tmpvar_117; - half tmpvar_118; - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - float3 tmpvar_120; - tmpvar_120 = (v_116.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - float tmpvar_122; - tmpvar_122 = (_mtl_u._SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = half(tmpvar_125); - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 328 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [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 c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -mov r0.xz, c27.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, c27.x, c27.y -cmp r2.x, r2.x, c27.z, c27.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, c27.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s3 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c26.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, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r0.w, c11.z, r0.y -mad_pp r0.w, r0.x, c11.w, r0.y -mov r0.xyz, c27.y -mul_pp r0, r0, c12 -mov r1.xz, c27.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.x, c27.y -cmp r3.x, r3.x, c27.z, c27.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, c27.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c26.x -mad r1.zw, c15.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c27 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c27.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c27.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.y, c27.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.y, c27.x -cmp r1.y, r1.y, r1.w, c27.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c30.x, c30.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c27.y -cmp r1.y, r1.y, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c30.x, c30.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.z, c30.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r2.w, r1.y, c27.y -cmp_pp r1.x, r1.x, r1.y, c27.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.y -cmp r1.x, r1.x, c27.x, c27.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.y -cmp_pp r1.x, r1.z, r1.x, c27.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 318 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedcgnenhlfpcmpehnbgefomckkjhainfgfabaaaaaammclaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcfmckaaaaeaaaaaaajhakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadecbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacagaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaia -ebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaa -dhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaia -ebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaa -egaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -dcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaia -ebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaf -ocaabaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaai -hcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaai -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -icaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -bgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaa -abaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaa -adaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -bkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj -icaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa -aeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaa -adaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -adaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaa -dkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaah -hcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaa -adaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaa -agaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaa -fgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaah -ccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -ddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaai -ccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaak -hcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaak -ccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaa -acaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -dkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaa -bkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -bbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaa -egaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -bkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -bcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaa -ckaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaa -bkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 377 math, 4 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half4 v_38; - v_38 = (tmpvar_37 * _mtl_u.alphaMask1); - half4 tmpvar_39; - tmpvar_39.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - half2 uv_40; - half3 detailCoords_41; - half s_42; - half nylerp_43; - half zxlerp_44; - float3 tmpvar_45; - tmpvar_45 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_39) * mix (tmpvar_61, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_63))); - float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - float3 tmpvar_66; - tmpvar_66 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_67; - tmpvar_67 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_68; - tmpvar_68 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_68); - float3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = half3(tmpvar_69); - float tmpvar_70; - tmpvar_70 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_71; - float tmpvar_72; - tmpvar_72 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - float tmpvar_74; - tmpvar_74 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_73)); - half tmpvar_75; - float tmpvar_76; - tmpvar_76 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = half(tmpvar_76); - float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_75 * tmpvar_77)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_78; - tmpvar_78 = color_3.w; - half3 normal_79; - normal_79 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_80; - half3 tmpvar_81; - tmpvar_81 = normalize(normal_79); - normal_79 = tmpvar_81; - half tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_80.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_82 * (half)2.0)))); - c_80.w = (tmpvar_82 * (half)2.0); - half3 normal_83; - normal_83 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_84; - tmpvar_84 = dot (normal_83, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_80 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_84)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_84)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_78; - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].x; - v_85.y = _mtl_u._ShadowBodies[1].x; - v_85.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].x; - v_85.w = tmpvar_86; - half tmpvar_87; - float3 tmpvar_88; - tmpvar_88 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_90; - tmpvar_90 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].y; - v_96.y = _mtl_u._ShadowBodies[1].y; - v_96.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].y; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].z; - v_106.y = _mtl_u._ShadowBodies[1].z; - v_106.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].z; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - float4 v_116; - v_116.x = _mtl_u._ShadowBodies[0].w; - v_116.y = _mtl_u._ShadowBodies[1].w; - v_116.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_117; - tmpvar_117 = _mtl_u._ShadowBodies[3].w; - v_116.w = tmpvar_117; - half tmpvar_118; - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - float3 tmpvar_120; - tmpvar_120 = (v_116.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - float tmpvar_122; - tmpvar_122 = (_mtl_u._SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = half(tmpvar_125); - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 329 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -mov r0.xz, c27.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, c27.x, c27.y -cmp r2.x, r2.x, c27.z, c27.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, c27.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s4 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c26.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, 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, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r0.w, c11.z, r0.y -mad_pp r0.w, r0.x, c11.w, r0.y -mov r0.xyz, c27.y -mul_pp r0, r0, c12 -mov r1.xz, c27.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.x, c27.y -cmp r3.x, r3.x, c27.z, c27.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, c27.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c26.x -mad r1.zw, c15.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, s3, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c27 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c27.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c27.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.y, c27.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.y, c27.x -cmp r1.y, r1.y, r1.w, c27.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c30.x, c30.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c27.y -cmp r1.y, r1.y, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c30.x, c30.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.z, c30.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r2.w, r1.y, c27.y -cmp_pp r1.x, r1.x, r1.y, c27.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.y -cmp r1.x, r1.x, c27.x, c27.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.y -cmp_pp r1.x, r1.z, r1.x, c27.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 320 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedoblifijkphnficapbaipjookaleeogepabaaaaaagicmaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcoackaaaaeaaaaaaaliakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadecbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacagaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaia -ebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaa -dhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaia -ebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaa -egaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -dcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaia -ebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaf -ocaabaaaaaaaaaaapgapbaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaai -hcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaai -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -icaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -bgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaa -abaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaa -adaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -bkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaaj -icaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaa -aeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -aeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaa -adaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -aeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaa -biaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -adaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaa -dkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaah -hcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaa -adaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaa -agaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaa -fgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaah -ccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -ddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaai -ccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaak -hcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaak -ccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaa -acaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -dkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaa -bkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaaj -icaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -eeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -dcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaa -ddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -icaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaa -adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaa -aeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -ckaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -dkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexPOS.sample(_mtlsmp_cube_MainTexPOS, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexNEG.sample(_mtlsmp_cube_MainTexNEG, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = mix (tmpvar_35, tmpvar_33, half4(half((s_6 >= (half)0.0)))); - half4 tmpvar_37; - tmpvar_37.x = tmpvar_36.w; - tmpvar_37.y = tmpvar_36.w; - tmpvar_37.z = tmpvar_36.w; - tmpvar_37.w = mix (tmpvar_36.y, mix (tmpvar_36.x, tmpvar_36.z, zxlerp_8), nylerp_7); - half4 v_38; - v_38 = (tmpvar_37 * _mtl_u.alphaMask1); - half4 tmpvar_39; - tmpvar_39.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_39.w = ((v_38.x + v_38.y) + (v_38.z + v_38.w)); - half2 uv_40; - half3 detailCoords_41; - half s_42; - half nylerp_43; - half zxlerp_44; - float3 tmpvar_45; - tmpvar_45 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_39) * mix (tmpvar_61, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_63))); - float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_62, tmpvar_62)); - float3 tmpvar_66; - tmpvar_66 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_67; - tmpvar_67 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_68; - tmpvar_68 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_68); - float3 tmpvar_69; - tmpvar_69 = normalize(tmpvar_62); - worldDir_2 = half3(tmpvar_69); - float tmpvar_70; - tmpvar_70 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_71; - float tmpvar_72; - tmpvar_72 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_71 = sqrt((tmpvar_72 - (tmpvar_70 * tmpvar_70))); - float tmpvar_73; - tmpvar_73 = (tmpvar_71 * tmpvar_71); - float tmpvar_74; - tmpvar_74 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_73)); - half tmpvar_75; - float tmpvar_76; - tmpvar_76 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_71)) - * - float((tmpvar_70 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_72)) - )), 0.0, 1.0); - tmpvar_75 = half(tmpvar_76); - float tmpvar_77; - tmpvar_77 = float((tmpvar_65 >= mix ( - (tmpvar_74 - sqrt((tmpvar_72 - tmpvar_73))) - , - (tmpvar_70 - tmpvar_74) - , - float((tmpvar_70 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_75 * tmpvar_77)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_78; - tmpvar_78 = color_3.w; - half tmpvar_79; - tmpvar_79 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_80; - normal_80 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_81; - atten_81 = tmpvar_79; - half4 c_82; - half3 tmpvar_83; - tmpvar_83 = normalize(normal_80); - normal_80 = tmpvar_83; - half tmpvar_84; - tmpvar_84 = dot (tmpvar_83, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_82.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_84))) * (float)(atten_81 * (half)2.0))); - c_82.w = (tmpvar_84 * (atten_81 * (half)2.0)); - half3 normal_85; - normal_85 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_86; - tmpvar_86 = dot (normal_85, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_82 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_86)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_86)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_78; - float4 v_87; - v_87.x = _mtl_u._ShadowBodies[0].x; - v_87.y = _mtl_u._ShadowBodies[1].x; - v_87.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_88; - tmpvar_88 = _mtl_u._ShadowBodies[3].x; - v_87.w = tmpvar_88; - half tmpvar_89; - float3 tmpvar_90; - tmpvar_90 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float3 tmpvar_92; - tmpvar_92 = (v_87.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].y; - v_98.y = _mtl_u._ShadowBodies[1].y; - v_98.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].y; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].z; - v_108.y = _mtl_u._ShadowBodies[1].z; - v_108.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].z; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - float4 v_118; - v_118.x = _mtl_u._ShadowBodies[0].w; - v_118.y = _mtl_u._ShadowBodies[1].w; - v_118.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_119; - tmpvar_119 = _mtl_u._ShadowBodies[3].w; - v_118.w = tmpvar_119; - half tmpvar_120; - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - float3 tmpvar_122; - tmpvar_122 = (v_118.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - float tmpvar_124; - tmpvar_124 = (_mtl_u._SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = half(tmpvar_127); - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 324 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -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 c25, 0.5, -0.5, -10, 1.00999999 -def c26, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c27, -2, 3.14159274, 0.318309873, 0.5 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -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, c29.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, c29.x, c29.y -cmp r2.x, r2.x, c29.z, c29.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, c29.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, c25.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c25.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s7 -add r1.xy, r3, c25.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c25.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, c11 -mov r1.xz, c29.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c29.x, c29.y -cmp r3.x, r3.x, c29.z, c29.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, c29.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, c25.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c25.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c25.x -mad r1.zw, c14.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c29 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c29.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c29.y -mov r5.xyz, c24 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c24.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c29.y, c29.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c29.y, c29.x -cmp r1.y, r1.y, r1.w, c29.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c29.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c29.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c25.w -mul_sat_pp r0.w, r0.w, c25.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c29.w -mad_pp r0.w, r0.w, r1.x, c29.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c26.x, c26.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c26.z -add r2.w, -r0_abs.w, c29.y -cmp r0.w, r0.w, c29.x, c29.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c27.x, c27.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c26.w -mad r0.w, r0.w, c27.z, c27.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c29.w -mad_pp r0.w, r1.z, r0.w, c29.y -cmp_pp r0.w, r1.x, r0.w, c29.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c28.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c28.y, c28.z -mad r2.w, r1_abs.y, c26.x, c26.y -mad r2.w, r2.w, r1_abs.y, c28.w -mad r2.w, r2.w, r1_abs.y, c26.z -add r3.y, -r1_abs.y, c29.y -cmp r1.y, r1.y, c29.x, c29.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c27.x, c27.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c26.w -mad r1.y, r1.y, c27.z, c27.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c28.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c29.w -mad_pp r1.y, r2.w, r1.y, c29.y -cmp_pp r1.x, r1.x, r1.y, c29.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c26.x, c26.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c26.z -add r3.y, -r0_abs.w, c29.y -cmp r0.w, r0.w, c29.x, c29.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c27.x, c27.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c26.w -mad r0.w, r0.w, c27.z, c27.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c29.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c29.y -cmp_pp r0.w, r1.x, r0.w, c29.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c28.y, c28.z -mad r1.w, r1_abs.x, c26.x, c26.y -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c26.z -add r2.x, -r1_abs.x, c29.y -cmp r1.x, r1.x, c29.x, c29.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c27.x, c27.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c26.w -mad r1.x, r1.x, c27.z, c27.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c28.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c29.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c29.y -cmp_pp r1.x, r1.z, r1.x, c29.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 318 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aiadaiaa -eefieceddjajpjdmjklofpmgglkcgjcddfdlknniabaaaaaanecmaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcgeclaaaaeaaaaaaanjakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaa -ahaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaa -acaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaa -acaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaahaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -afaaaaaaegaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaa -eghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -ahaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaa -egaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaa -egaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaa -acaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaa -dcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaa -aaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaa -adaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaa -adaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -acaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaak -icaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaa -acaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaa -acaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa -adaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaa -abaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaak -gcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaa -abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa -abaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaa -ckaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaagaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -hcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -bcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaa -adaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaa -baaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaai -ccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaai -bcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaal -ecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaam -ecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaa -bnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaa -acaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaaj -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaa -ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaa -acaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaa -akaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaa -abaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa -elaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaa -acaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaa -acaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaa -aaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaa -egaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaak -pcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -adaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaa -bkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -adaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaa -abaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaa -ahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 378 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half2 uv_44; - half3 detailCoords_45; - half s_46; - half nylerp_47; - half zxlerp_48; - float3 tmpvar_49; - tmpvar_49 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = half(tmpvar_51); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = half(tmpvar_52); - float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, (float)zxlerp_48); - s_46 = half(tmpvar_53); - float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, (float)s_46, (float)nylerp_47)); - s_46 = half(tmpvar_54); - half3 tmpvar_55; - tmpvar_55.xz = half2(float2(1.0, -1.0)); - tmpvar_55.y = -(s_46); - half3 tmpvar_56; - tmpvar_56.xz = half2(float2(1.0, -1.0)); - tmpvar_56.y = s_46; - float3 tmpvar_57; - tmpvar_57 = mix (((float3)tmpvar_55 * tmpvar_49.xzy), ((float3)tmpvar_56 * tmpvar_49.zxy), (float3)half3(zxlerp_48)); - detailCoords_45 = half3(tmpvar_57); - half3 tmpvar_58; - tmpvar_58.xy = half2(float2(1.0, 1.0)); - tmpvar_58.z = s_46; - float3 tmpvar_59; - tmpvar_59 = mix (((float3)tmpvar_58 * tmpvar_49.yxz), (float3)detailCoords_45, (float3)half3(nylerp_47)); - detailCoords_45 = half3(tmpvar_59); - uv_44 = half2(((float2)(( - ((half)0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_60; - uv_60 = float2(uv_44); - float2 uvCont_61; - float2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _mtl_u._DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - float4 tmpvar_63; - tmpvar_63.xy = dfdx(uvCont_61); - tmpvar_63.zw = dfdy(uvCont_61); - half4 tmpvar_64; - tmpvar_64 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_44), gradient2d((float2)(tmpvar_63.xy), (float2)(tmpvar_63.zw))); - half4 tmpvar_65; - tmpvar_65 = tmpvar_64; - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_67; - float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = half(tmpvar_68); - color_3 = ((_mtl_u._Color * mix ( - mix (tmpvar_37, tmpvar_39, half4(half((s_6 >= (half)0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))), mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))), half4(zxlerp_8)) - , half4(nylerp_7))) * mix (tmpvar_65, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_67))); - float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - float3 tmpvar_70; - tmpvar_70 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_71; - tmpvar_71 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_72; - tmpvar_72 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_72); - float3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = half3(tmpvar_73); - float tmpvar_74; - tmpvar_74 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_75; - float tmpvar_76; - tmpvar_76 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - float tmpvar_78; - tmpvar_78 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_77)); - half tmpvar_79; - float tmpvar_80; - tmpvar_80 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = half(tmpvar_80); - float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_79 * tmpvar_81)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_82; - tmpvar_82 = color_3.w; - half3 normal_83; - normal_83 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_84; - half3 tmpvar_85; - tmpvar_85 = normalize(normal_83); - normal_83 = tmpvar_85; - half tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_84.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_86 * (half)2.0)))); - c_84.w = (tmpvar_86 * (half)2.0); - half3 normal_87; - normal_87 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_88; - tmpvar_88 = dot (normal_87, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_84 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_88)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_88)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_82; - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].x; - v_89.y = _mtl_u._ShadowBodies[1].x; - v_89.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].x; - v_89.w = tmpvar_90; - half tmpvar_91; - float3 tmpvar_92; - tmpvar_92 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_94; - tmpvar_94 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].y; - v_100.y = _mtl_u._ShadowBodies[1].y; - v_100.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].y; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - float4 v_110; - v_110.x = _mtl_u._ShadowBodies[0].z; - v_110.y = _mtl_u._ShadowBodies[1].z; - v_110.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_111; - tmpvar_111 = _mtl_u._ShadowBodies[3].z; - v_110.w = tmpvar_111; - half tmpvar_112; - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float3 tmpvar_114; - tmpvar_114 = (v_110.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - float tmpvar_116; - tmpvar_116 = (_mtl_u._SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = half(tmpvar_119); - float4 v_120; - v_120.x = _mtl_u._ShadowBodies[0].w; - v_120.y = _mtl_u._ShadowBodies[1].w; - v_120.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_121; - tmpvar_121 = _mtl_u._ShadowBodies[3].w; - v_120.w = tmpvar_121; - half tmpvar_122; - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - float3 tmpvar_124; - tmpvar_124 = (v_120.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - float tmpvar_126; - tmpvar_126 = (_mtl_u._SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = half(tmpvar_129); - color_3.xyz = (color_3.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 325 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -"ps_3_0 -def c25, 0.5, -0.5, -10, 1.00999999 -def c26, 0, 1, -0, -1 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -mov r0.xz, c26.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, c26.x, c26.y -cmp r2.x, r2.x, c26.z, c26.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, c26.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, c25.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c25.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s8 -add r1.xy, r3, c25.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c25.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, r2.xzzw, r1 -cmp_pp r3, r2.y, r4, r3 -texldd_pp r4, r0, s5, r2.xzzw, r1 -texldd_pp r5, r0, s6, r2.xzzw, r1 -cmp_pp r4, r2.y, r5, r4 -cmp_pp r3, r1.w, r4, r3 -texldd_pp r4, r0, s3, r2.xzzw, r1 -texldd_pp r1, r0, s4, r2.xzzw, r1 -cmp_pp r1, r2.y, r1, r4 -cmp_pp r0, r0.w, r3, r1 -mul_pp r0, r0, c11 -mov r1.xz, c26.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.x, c26.y -cmp r3.x, r3.x, c26.z, c26.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, c26.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, c25.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c25.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c25.x -mad r1.zw, c14.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, s7, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c26 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c26.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c26.y -mov r5.xyz, c24 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c24.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.y, c26.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.y, c26.x -cmp r1.y, r1.y, r1.w, c26.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c26.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c25.w -mul_sat_pp r0.w, r0.w, c25.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r2.w, -r0_abs.w, c26.y -cmp r0.w, r0.w, c26.x, c26.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c28.x, c28.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.y -cmp_pp r0.w, r1.x, r0.w, c26.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c27.x, c27.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c27.z -add r3.y, -r1_abs.y, c26.y -cmp r1.y, r1.y, c26.x, c26.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c28.x, c28.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c28.z, c28.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r2.w, r1.y, c26.y -cmp_pp r1.x, r1.x, r1.y, c26.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r3.y, -r0_abs.w, c26.y -cmp r0.w, r0.w, c26.x, c26.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.x, c28.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.y -cmp_pp r0.w, r1.x, r0.w, c26.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c27.x, c27.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c27.z -add r2.x, -r1_abs.x, c26.y -cmp r1.x, r1.x, c26.x, c26.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.x, c28.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c28.z, c28.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.y -cmp_pp r1.x, r1.z, r1.x, c26.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 320 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefieceddjccehlohbambjgkemimgjnahepbfckaabaaaaaahacnaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcoiclaaaaeaaaaaaapkakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae -aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaae -aahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaae -aahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaa -acaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaa -acaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaaiaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -afaaaaaaegaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaa -eghobaaaafaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -ahaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaa -egaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaa -egaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaa -acaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaa -dcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaa -aaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaa -adaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaa -adaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -acaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaak -icaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaa -acaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaa -acaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa -adaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaa -abaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaak -gcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaa -abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa -abaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaa -ckaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -hcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -bcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaa -adaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaa -baaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaai -ccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaai -bcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaal -ecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaam -ecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaa -bnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaa -acaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaaj -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaa -ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaa -acaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaa -akaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahiccabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -aiaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaa -jgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -acaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaal -ecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaa -dkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -adaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaa -beaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaa -adaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaa -aeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaaj -icaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -bcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -ckaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaa -ckbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaa -acaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -abaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaa -acaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaa -acaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 380 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half2 uv_44; - half3 detailCoords_45; - half s_46; - half nylerp_47; - half zxlerp_48; - float3 tmpvar_49; - tmpvar_49 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - float3 tmpvar_50; - tmpvar_50 = abs(tmpvar_49); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - zxlerp_48 = half(tmpvar_51); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - nylerp_47 = half(tmpvar_52); - float tmpvar_53; - tmpvar_53 = mix (tmpvar_49.x, tmpvar_49.z, (float)zxlerp_48); - s_46 = half(tmpvar_53); - float tmpvar_54; - tmpvar_54 = sign(mix (tmpvar_49.y, (float)s_46, (float)nylerp_47)); - s_46 = half(tmpvar_54); - half3 tmpvar_55; - tmpvar_55.xz = half2(float2(1.0, -1.0)); - tmpvar_55.y = -(s_46); - half3 tmpvar_56; - tmpvar_56.xz = half2(float2(1.0, -1.0)); - tmpvar_56.y = s_46; - float3 tmpvar_57; - tmpvar_57 = mix (((float3)tmpvar_55 * tmpvar_49.xzy), ((float3)tmpvar_56 * tmpvar_49.zxy), (float3)half3(zxlerp_48)); - detailCoords_45 = half3(tmpvar_57); - half3 tmpvar_58; - tmpvar_58.xy = half2(float2(1.0, 1.0)); - tmpvar_58.z = s_46; - float3 tmpvar_59; - tmpvar_59 = mix (((float3)tmpvar_58 * tmpvar_49.yxz), (float3)detailCoords_45, (float3)half3(nylerp_47)); - detailCoords_45 = half3(tmpvar_59); - uv_44 = half2(((float2)(( - ((half)0.5 * detailCoords_45.yz) - / - abs(detailCoords_45.x) - ) + (half)0.5) * _mtl_u._DetailScale)); - float2 uv_60; - uv_60 = float2(uv_44); - float2 uvCont_61; - float2 tmpvar_62; - tmpvar_62 = abs((uv_60 - (0.5 * _mtl_u._DetailScale))); - uvCont_61.x = max (tmpvar_62.x, tmpvar_62.y); - uvCont_61.y = min (tmpvar_62.x, tmpvar_62.y); - float4 tmpvar_63; - tmpvar_63.xy = dfdx(uvCont_61); - tmpvar_63.zw = dfdy(uvCont_61); - half4 tmpvar_64; - tmpvar_64 = _DetailTex.sample(_mtlsmp__DetailTex, (float2)(uv_44), gradient2d((float2)(tmpvar_63.xy), (float2)(tmpvar_63.zw))); - half4 tmpvar_65; - tmpvar_65 = tmpvar_64; - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._WorldSpaceCameraPos); - half tmpvar_67; - float tmpvar_68; - tmpvar_68 = clamp (((2.0 * _mtl_u._DetailDist) * sqrt( - dot (tmpvar_66, tmpvar_66) - )), 0.0, 1.0); - tmpvar_67 = half(tmpvar_68); - color_3 = ((_mtl_u._Color * mix ( - mix (tmpvar_37, tmpvar_39, half4(half((s_6 >= (half)0.0)))) - , - mix (mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))), mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))), half4(zxlerp_8)) - , half4(nylerp_7))) * mix (tmpvar_65, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_67))); - float tmpvar_69; - tmpvar_69 = sqrt(dot (tmpvar_66, tmpvar_66)); - float3 tmpvar_70; - tmpvar_70 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_71; - tmpvar_71 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_72; - tmpvar_72 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_69), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_69)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_70, tmpvar_70)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_71, tmpvar_71) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_72); - float3 tmpvar_73; - tmpvar_73 = normalize(tmpvar_66); - worldDir_2 = half3(tmpvar_73); - float tmpvar_74; - tmpvar_74 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_75; - float tmpvar_76; - tmpvar_76 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_75 = sqrt((tmpvar_76 - (tmpvar_74 * tmpvar_74))); - float tmpvar_77; - tmpvar_77 = (tmpvar_75 * tmpvar_75); - float tmpvar_78; - tmpvar_78 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_77)); - half tmpvar_79; - float tmpvar_80; - tmpvar_80 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_75)) - * - float((tmpvar_74 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_76)) - )), 0.0, 1.0); - tmpvar_79 = half(tmpvar_80); - float tmpvar_81; - tmpvar_81 = float((tmpvar_69 >= mix ( - (tmpvar_78 - sqrt((tmpvar_76 - tmpvar_77))) - , - (tmpvar_74 - tmpvar_78) - , - float((tmpvar_74 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_79 * tmpvar_81)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_82; - tmpvar_82 = color_3.w; - half tmpvar_83; - tmpvar_83 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_84; - normal_84 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_85; - atten_85 = tmpvar_83; - half4 c_86; - half3 tmpvar_87; - tmpvar_87 = normalize(normal_84); - normal_84 = tmpvar_87; - half tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_86.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_88))) * (float)(atten_85 * (half)2.0))); - c_86.w = (tmpvar_88 * (atten_85 * (half)2.0)); - half3 normal_89; - normal_89 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_90; - tmpvar_90 = dot (normal_89, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_86 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_90)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_90)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_82; - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].x; - v_91.y = _mtl_u._ShadowBodies[1].x; - v_91.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].x; - v_91.w = tmpvar_92; - half tmpvar_93; - float3 tmpvar_94; - tmpvar_94 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_96; - tmpvar_96 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_101); - float4 v_102; - v_102.x = _mtl_u._ShadowBodies[0].y; - v_102.y = _mtl_u._ShadowBodies[1].y; - v_102.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_103; - tmpvar_103 = _mtl_u._ShadowBodies[3].y; - v_102.w = tmpvar_103; - half tmpvar_104; - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float3 tmpvar_106; - tmpvar_106 = (v_102.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - float tmpvar_108; - tmpvar_108 = (_mtl_u._SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = half(tmpvar_111); - float4 v_112; - v_112.x = _mtl_u._ShadowBodies[0].z; - v_112.y = _mtl_u._ShadowBodies[1].z; - v_112.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_113; - tmpvar_113 = _mtl_u._ShadowBodies[3].z; - v_112.w = tmpvar_113; - half tmpvar_114; - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - float3 tmpvar_116; - tmpvar_116 = (v_112.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - float tmpvar_118; - tmpvar_118 = (_mtl_u._SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = half(tmpvar_121); - float4 v_122; - v_122.x = _mtl_u._ShadowBodies[0].w; - v_122.y = _mtl_u._ShadowBodies[1].w; - v_122.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_123; - tmpvar_123 = _mtl_u._ShadowBodies[3].w; - v_122.w = tmpvar_123; - half tmpvar_124; - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - float3 tmpvar_126; - tmpvar_126 = (v_122.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - float tmpvar_128; - tmpvar_128 = (_mtl_u._SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = half(tmpvar_131); - color_3.xyz = (color_3.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 329 math, 22 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [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 c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6.z -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, c30.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, c30.x, c30.y -cmp r2.x, r2.x, c30.z, c30.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, c30.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s7 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c26.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, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c30.y -mul_pp r0, r0, c12 -mov r1.xz, c30.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c30.x, c30.y -cmp r3.x, r3.x, c30.z, c30.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, c30.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c26.x -mad r1.zw, c15.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c30 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c30.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c30.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c30.y, c30.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c30.y, c30.x -cmp r1.y, r1.y, r1.w, c30.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c30.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c30.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c30.w -mad_pp r0.w, r0.w, r1.x, c30.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r2.w, -r0_abs.w, c30.y -cmp r0.w, r0.w, c30.x, c30.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c29.x, c29.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c30.w -mad_pp r0.w, r1.z, r0.w, c30.y -cmp_pp r0.w, r1.x, r0.w, c30.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c28.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c28.y, c28.z -mad r2.w, r1_abs.y, c27.x, c27.y -mad r2.w, r2.w, r1_abs.y, c28.w -mad r2.w, r2.w, r1_abs.y, c27.z -add r3.y, -r1_abs.y, c30.y -cmp r1.y, r1.y, c30.x, c30.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c29.x, c29.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c29.z, c29.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c28.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c30.w -mad_pp r1.y, r2.w, r1.y, c30.y -cmp_pp r1.x, r1.x, r1.y, c30.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c28.y, c28.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r3.y, -r0_abs.w, c30.y -cmp r0.w, r0.w, c30.x, c30.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c28.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c30.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c30.y -cmp_pp r0.w, r1.x, r0.w, c30.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c28.y, c28.z -mad r1.w, r1_abs.x, c27.x, c27.y -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c27.z -add r2.x, -r1_abs.x, c30.y -cmp r1.x, r1.x, c30.x, c30.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c28.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c30.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c30.y -cmp_pp r1.x, r1.z, r1.x, c30.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 322 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aiadaiaa -eefiecedogeanighoeakmopbdnopngijecmkoineabaaaaaaiacnaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapaeaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcbacmaaaaeaaaaaaaaealaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaaeaahabaaa -ahaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadecbabaaaahaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaa -acaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaa -acaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaahaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -afaaaaaaegaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaa -eghobaaaafaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -ahaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaa -egaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaa -egaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaa -acaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaa -dcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaa -aaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaa -bgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaa -akaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaak -icaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -acaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaa -bkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaa -agajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaaj -hcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaa -aeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaa -abaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -ahaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaal -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaf -icaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -adaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaa -acaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaa -aaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaal -ccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaa -kgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaia -ebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -abaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -acaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaai -ccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -bnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa -acaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaa -adaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaaj -pcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaa -diaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejea -nlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -akaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -bkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -dcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaah -icaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaa -dkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaa -dkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaa -aaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 383 math, 8 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "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" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -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; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, half4( - half((s_6 >= (half)0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))) - , - mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))) - , half4(zxlerp_8)), half4(nylerp_7)) * _mtl_u.alphaMask1); - half4 tmpvar_45; - tmpvar_45.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - half2 uv_46; - half3 detailCoords_47; - half s_48; - half nylerp_49; - half zxlerp_50; - float3 tmpvar_51; - tmpvar_51 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_45) * mix (tmpvar_67, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_69))); - float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - float3 tmpvar_72; - tmpvar_72 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_73; - tmpvar_73 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_74; - tmpvar_74 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_74); - float3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = half3(tmpvar_75); - float tmpvar_76; - tmpvar_76 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_77; - float tmpvar_78; - tmpvar_78 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - float tmpvar_80; - tmpvar_80 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_79)); - half tmpvar_81; - float tmpvar_82; - tmpvar_82 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = half(tmpvar_82); - float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_81 * tmpvar_83)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_84; - tmpvar_84 = color_3.w; - half3 normal_85; - normal_85 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_86; - half3 tmpvar_87; - tmpvar_87 = normalize(normal_85); - normal_85 = tmpvar_87; - half tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_86.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_88 * (half)2.0)))); - c_86.w = (tmpvar_88 * (half)2.0); - half3 normal_89; - normal_89 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_90; - tmpvar_90 = dot (normal_89, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_86 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_90)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_90)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_84; - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].x; - v_91.y = _mtl_u._ShadowBodies[1].x; - v_91.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].x; - v_91.w = tmpvar_92; - half tmpvar_93; - float3 tmpvar_94; - tmpvar_94 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_96; - tmpvar_96 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_101); - float4 v_102; - v_102.x = _mtl_u._ShadowBodies[0].y; - v_102.y = _mtl_u._ShadowBodies[1].y; - v_102.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_103; - tmpvar_103 = _mtl_u._ShadowBodies[3].y; - v_102.w = tmpvar_103; - half tmpvar_104; - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float3 tmpvar_106; - tmpvar_106 = (v_102.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - float tmpvar_108; - tmpvar_108 = (_mtl_u._SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = half(tmpvar_111); - float4 v_112; - v_112.x = _mtl_u._ShadowBodies[0].z; - v_112.y = _mtl_u._ShadowBodies[1].z; - v_112.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_113; - tmpvar_113 = _mtl_u._ShadowBodies[3].z; - v_112.w = tmpvar_113; - half tmpvar_114; - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - float3 tmpvar_116; - tmpvar_116 = (v_112.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - float tmpvar_118; - tmpvar_118 = (_mtl_u._SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = half(tmpvar_121); - float4 v_122; - v_122.x = _mtl_u._ShadowBodies[0].w; - v_122.y = _mtl_u._ShadowBodies[1].w; - v_122.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_123; - tmpvar_123 = _mtl_u._ShadowBodies[3].w; - v_122.w = tmpvar_123; - half tmpvar_124; - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - float3 tmpvar_126; - tmpvar_126 = (v_122.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - float tmpvar_128; - tmpvar_128 = (_mtl_u._SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = half(tmpvar_131); - color_3.xyz = (color_3.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 330 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7.z -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -mov r0.xz, c27.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, c27.x, c27.y -cmp r2.x, r2.x, c27.z, c27.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, c27.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s8 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c26.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, r2.xzzw, r1 -cmp_pp r3, r2.y, r4, r3 -texldd_pp r4, r0, s5, r2.xzzw, r1 -texldd_pp r5, r0, s6, r2.xzzw, r1 -cmp_pp r4, r2.y, r5, r4 -cmp_pp r3, r1.w, r4, r3 -texldd_pp r4, r0, s3, r2.xzzw, r1 -texldd_pp r1, r0, s4, r2.xzzw, r1 -cmp_pp r1, r2.y, r1, r4 -cmp_pp r0, r0.w, r3, r1 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c27.y -mul_pp r0, r0, c12 -mov r1.xz, c27.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.x, c27.y -cmp r3.x, r3.x, c27.z, c27.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, c27.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c26.x -mad r1.zw, c15.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, s7, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c27 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c27.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c27.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.y, c27.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.y, c27.x -cmp r1.y, r1.y, r1.w, c27.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.y -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c30.x, c30.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c27.y -cmp r1.y, r1.y, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c30.x, c30.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.z, c30.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r2.w, r1.y, c27.y -cmp_pp r1.x, r1.x, r1.y, c27.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.y -cmp r1.x, r1.x, c27.x, c27.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.y -cmp_pp r1.x, r1.z, r1.x, c27.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 324 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefiecedfpjjkfmnhodgkbdnjhbgncfodloibcelabaaaaaabmcoaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapaeaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcjecmaaaaeaaaaaaacfalaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaae -aahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaae -aahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaae -aahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaafibiaaae -aahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadecbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaa -acaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaa -abaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaa -acaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaa -abaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaa -abaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaaiaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaa -abaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -afaaaaaaegaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaa -eghobaaaafaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -ahaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaa -egaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaa -egaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaa -acaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaa -aaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaa -dcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaa -aaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaa -bgaaaaaaaaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaa -akaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -adaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaak -icaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaa -acaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaa -bkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaa -abeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaa -dgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaa -agajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaaj -hcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaa -aeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaa -abaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaa -dkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -ahaaaaaaaagabaaaahaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaal -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaf -icaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaa -adaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaa -aaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaa -acaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaa -aaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaal -ccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaa -kgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaia -ebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaa -blaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -abaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -acaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaai -ccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -bnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaaiaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -adaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -adaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaak -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaa -aeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaa -acaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -akaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaa -abaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaa -ckbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "SOFT_DEPTH_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - half sphereCheck_1; - half3 worldDir_2; - half4 color_3; - half2 uv_4; - half3 detailCoords_5; - half s_6; - half nylerp_7; - half zxlerp_8; - float3 tmpvar_9; - tmpvar_9 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - float3 tmpvar_10; - tmpvar_10 = abs(tmpvar_9); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - zxlerp_8 = half(tmpvar_11); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - nylerp_7 = half(tmpvar_12); - float tmpvar_13; - tmpvar_13 = mix (tmpvar_9.x, tmpvar_9.z, (float)zxlerp_8); - s_6 = half(tmpvar_13); - float tmpvar_14; - tmpvar_14 = sign(mix (tmpvar_9.y, (float)s_6, (float)nylerp_7)); - s_6 = half(tmpvar_14); - half3 tmpvar_15; - tmpvar_15.xz = half2(float2(1.0, -1.0)); - tmpvar_15.y = -(s_6); - half3 tmpvar_16; - tmpvar_16.xz = half2(float2(1.0, -1.0)); - tmpvar_16.y = s_6; - float3 tmpvar_17; - tmpvar_17 = mix (((float3)tmpvar_15 * tmpvar_9.xzy), ((float3)tmpvar_16 * tmpvar_9.zxy), (float3)half3(zxlerp_8)); - detailCoords_5 = half3(tmpvar_17); - half3 tmpvar_18; - tmpvar_18.xy = half2(float2(1.0, 1.0)); - tmpvar_18.z = s_6; - float3 tmpvar_19; - tmpvar_19 = mix (((float3)tmpvar_18 * tmpvar_9.yxz), (float3)detailCoords_5, (float3)half3(nylerp_7)); - detailCoords_5 = half3(tmpvar_19); - half2 tmpvar_20; - tmpvar_20 = ((((half)0.5 * detailCoords_5.yz) / abs(detailCoords_5.x)) + (half)0.5); - uv_4 = tmpvar_20; - float2 tmpvar_21; - tmpvar_21 = ((float2)tmpvar_20 / float2(_mtl_u._UVNoiseScale)); - float2 tmpvar_22; - tmpvar_22 = (fract(abs(tmpvar_21)) * float2(_mtl_u._UVNoiseScale)); - float tmpvar_23; - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 = tmpvar_22.x; - } else { - tmpvar_23 = -(tmpvar_22.x); - }; - float tmpvar_24; - if ((tmpvar_21.y >= 0.0)) { - tmpvar_24 = tmpvar_22.y; - } else { - tmpvar_24 = -(tmpvar_22.y); - }; - float2 tmpvar_25; - tmpvar_25.x = tmpvar_23; - tmpvar_25.y = tmpvar_24; - float2 tmpvar_26; - tmpvar_26 = ((tmpvar_25 / _mtl_u._UVNoiseScale) + (_mtl_u._UVNoiseAnimation * _mtl_u._Time.xx)); - half4 tmpvar_27; - tmpvar_27 = _UVNoiseTex.sample(_mtlsmp__UVNoiseTex, (float2)(tmpvar_26)); - uv_4 = half2(((float2)tmpvar_20 + ((float2)(tmpvar_27.xy - (half2)float2(0.5, 0.5)) * _mtl_u._UVNoiseStrength))); - float2 uv_28; - uv_28 = float2(uv_4); - float2 uvCont_29; - float2 tmpvar_30; - tmpvar_30 = abs((uv_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_29); - tmpvar_31.zw = dfdy(uvCont_29); - half4 tmpvar_32; - tmpvar_32 = cube_MainTexxn.sample(_mtlsmp_cube_MainTexxn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_MainTexxp.sample(_mtlsmp_cube_MainTexxp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_MainTexyn.sample(_mtlsmp_cube_MainTexyn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = cube_MainTexyp.sample(_mtlsmp_cube_MainTexyp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_39; - tmpvar_39 = tmpvar_38; - half4 tmpvar_40; - tmpvar_40 = cube_MainTexzn.sample(_mtlsmp_cube_MainTexzn, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_41; - tmpvar_41 = tmpvar_40; - half4 tmpvar_42; - tmpvar_42 = cube_MainTexzp.sample(_mtlsmp_cube_MainTexzp, (float2)(uv_4), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_43; - tmpvar_43 = tmpvar_42; - half4 v_44; - v_44 = (mix (mix (tmpvar_37, tmpvar_39, half4( - half((s_6 >= (half)0.0)) - )), mix ( - mix (tmpvar_33, tmpvar_35, half4(half((s_6 >= (half)0.0)))) - , - mix (tmpvar_41, tmpvar_43, half4(half((s_6 >= (half)0.0)))) - , half4(zxlerp_8)), half4(nylerp_7)) * _mtl_u.alphaMask1); - half4 tmpvar_45; - tmpvar_45.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_45.w = ((v_44.x + v_44.y) + (v_44.z + v_44.w)); - half2 uv_46; - half3 detailCoords_47; - half s_48; - half nylerp_49; - half zxlerp_50; - float3 tmpvar_51; - tmpvar_51 = normalize(_mtl_i.xlv_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_45) * mix (tmpvar_67, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_69))); - float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_68, tmpvar_68)); - float3 tmpvar_72; - tmpvar_72 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_73; - tmpvar_73 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_74; - tmpvar_74 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_74); - float3 tmpvar_75; - tmpvar_75 = normalize(tmpvar_68); - worldDir_2 = half3(tmpvar_75); - float tmpvar_76; - tmpvar_76 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_2); - float tmpvar_77; - float tmpvar_78; - tmpvar_78 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_77 = sqrt((tmpvar_78 - (tmpvar_76 * tmpvar_76))); - float tmpvar_79; - tmpvar_79 = (tmpvar_77 * tmpvar_77); - float tmpvar_80; - tmpvar_80 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_79)); - half tmpvar_81; - float tmpvar_82; - tmpvar_82 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_77)) - * - float((tmpvar_76 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_78)) - )), 0.0, 1.0); - tmpvar_81 = half(tmpvar_82); - float tmpvar_83; - tmpvar_83 = float((tmpvar_71 >= mix ( - (tmpvar_80 - sqrt((tmpvar_78 - tmpvar_79))) - , - (tmpvar_76 - tmpvar_80) - , - float((tmpvar_76 >= 0.0)) - ))); - sphereCheck_1 = half(((float)tmpvar_81 * tmpvar_83)); - color_3.w = (color_3.w * ((half)1.0 - sphereCheck_1)); - half tmpvar_84; - tmpvar_84 = color_3.w; - half tmpvar_85; - tmpvar_85 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_86; - normal_86 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_87; - atten_87 = tmpvar_85; - half4 c_88; - half3 tmpvar_89; - tmpvar_89 = normalize(normal_86); - normal_86 = tmpvar_89; - half tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_88.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_90))) * (float)(atten_87 * (half)2.0))); - c_88.w = (tmpvar_90 * (atten_87 * (half)2.0)); - half3 normal_91; - normal_91 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_92; - tmpvar_92 = dot (normal_91, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_88 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_92)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_92)) - , (half)0.0, (half)1.0))).xyz; - color_3.w = tmpvar_84; - float4 v_93; - v_93.x = _mtl_u._ShadowBodies[0].x; - v_93.y = _mtl_u._ShadowBodies[1].x; - v_93.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_94; - tmpvar_94 = _mtl_u._ShadowBodies[3].x; - v_93.w = tmpvar_94; - half tmpvar_95; - float3 tmpvar_96; - tmpvar_96 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float3 tmpvar_98; - tmpvar_98 = (v_93.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_96)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_94, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_94) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_95 = half(tmpvar_103); - float4 v_104; - v_104.x = _mtl_u._ShadowBodies[0].y; - v_104.y = _mtl_u._ShadowBodies[1].y; - v_104.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_105; - tmpvar_105 = _mtl_u._ShadowBodies[3].y; - v_104.w = tmpvar_105; - half tmpvar_106; - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float3 tmpvar_108; - tmpvar_108 = (v_104.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_96)); - float tmpvar_110; - tmpvar_110 = (_mtl_u._SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = half(tmpvar_113); - float4 v_114; - v_114.x = _mtl_u._ShadowBodies[0].z; - v_114.y = _mtl_u._ShadowBodies[1].z; - v_114.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_115; - tmpvar_115 = _mtl_u._ShadowBodies[3].z; - v_114.w = tmpvar_115; - half tmpvar_116; - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - float3 tmpvar_118; - tmpvar_118 = (v_114.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_96)); - float tmpvar_120; - tmpvar_120 = (_mtl_u._SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = half(tmpvar_123); - float4 v_124; - v_124.x = _mtl_u._ShadowBodies[0].w; - v_124.y = _mtl_u._ShadowBodies[1].w; - v_124.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_125; - tmpvar_125 = _mtl_u._ShadowBodies[3].w; - v_124.w = tmpvar_125; - half tmpvar_126; - float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_125 * tmpvar_125)); - float3 tmpvar_128; - tmpvar_128 = (v_124.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_129; - tmpvar_129 = dot (tmpvar_128, normalize(tmpvar_96)); - float tmpvar_130; - tmpvar_130 = (_mtl_u._SunRadius * (tmpvar_129 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_130 * tmpvar_130)); - float x_132; - x_132 = ((2.0 * clamp ( - (((tmpvar_125 + tmpvar_130) - sqrt(( - dot (tmpvar_128, tmpvar_128) - - - (tmpvar_129 * tmpvar_129) - ))) / (2.0 * min (tmpvar_125, tmpvar_130))) - , 0.0, 1.0)) - 1.0); - float tmpvar_133; - tmpvar_133 = mix (1.0, clamp (( - (tmpvar_131 - (((0.3183099 * - (sign(x_132) * (1.570796 - (sqrt( - (1.0 - abs(x_132)) - ) * (1.570796 + - (abs(x_132) * (-0.2146018 + (abs(x_132) * (0.08656672 + - (abs(x_132) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_127)) - / tmpvar_131), 0.0, 1.0), (float( - (tmpvar_129 >= tmpvar_125) - ) * clamp (tmpvar_127, 0.0, 1.0))); - tmpvar_126 = half(tmpvar_133); - color_3.xyz = (color_3.xyz * min (min (tmpvar_95, tmpvar_106), min (tmpvar_116, tmpvar_126))); - _mtl_o._glesFragData_0 = color_3; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 312 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -2, 1.57079637, 0.159154937, 0.5 -def c31, -0, 0, -3.14159274, 1 -def c32, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c32.x, c32.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r2.y, c27.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c31.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c32.x, -c32.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.z -cmp r0.z, r0.z, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c32.x, c32.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c30.y -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c31.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c27.z -cmp_pp r0.y, r0.y, r3.x, c27.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c32.x, c32.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c27.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c31.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c32.x, -c32.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c32.x, c32.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c31.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c27.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c27.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c27.y, c27.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c26.x, c26.y -mad r2.x, r1.w, r2.x, c26.z -mad r2.x, r1.w, r2.x, c26.w -mad r1.w, r1.w, r2.x, c27.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c30.x, c30.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c31, c31.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c27.z, c27.y -cmp r0.y, r0.y, c27.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c30.z, c30.w -mad r0.y, r1_abs.z, c29.x, c29.y -mad r0.y, r0.y, r1_abs.z, c27.w -mad r0.y, r0.y, r1_abs.z, c29.z -add r0.z, -r1_abs.z, c27.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c32.x, c32.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c29.w -rcp r0.y, c16.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c16.x -mov r1.xy, c18 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s2 -add r0.yz, r1.xxyw, -c30.w -mad r0.yz, r0, c17.x, r2.xxyw -add r0.w, r0.y, -c30.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s0, r1, r2 -mul_pp r1, r1, c11 -mov r2.xz, c32.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.y, c27.z -cmp r3.y, r3.y, -c27.y, -c27.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c32.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c30.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c30.w -mul_pp r0.yz, r0, c14.x -mov r0.w, c30.w -mad r2.xy, c14.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s1, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c27 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.y -lrp_pp r4, r0.z, c27.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c27.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c27.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.z, c27.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s3 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 297 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [_MainTex] 2D 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedangoikifnfjefglbkjkpcgoelieconmbabaaaaaanmciaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcgmchaaaaeaaaaaaanlajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaaabaaaaaa -ckaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -ddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaa -abaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaakgalbaaa -aaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadhaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaaagabbaaa -abaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaafgajbaaa -aaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaafgagbaia -ibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaafgagbaaa -aaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaakgilcaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaaefaaaaaj -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa -aaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaalp -aaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaa -aaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaa -aaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaa -adaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaa -dbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai -ccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaaf -ccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaa -adaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaa -egacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -adaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -acaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaa -acaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaa -aaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaa -pgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaa -egaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -kgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -bcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaal -ccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -dgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaal -icaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaa -ahaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadicaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 382 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_21) * mix (tmpvar_43, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_45))); - float tmpvar_47; - tmpvar_47 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - float3 tmpvar_49; - tmpvar_49 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_50; - tmpvar_50 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_51; - tmpvar_51 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_51); - half tmpvar_52; - tmpvar_52 = color_3.w; - half3 normal_53; - normal_53 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_54; - half3 tmpvar_55; - tmpvar_55 = normalize(normal_53); - normal_53 = tmpvar_55; - half tmpvar_56; - tmpvar_56 = dot (tmpvar_55, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_54.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_56 * (half)2.0)))); - c_54.w = (tmpvar_56 * (half)2.0); - half3 normal_57; - normal_57 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_58; - tmpvar_58 = dot (normal_57, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_54 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_58)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_58)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_59; - tmpvar_59 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_59); - float tmpvar_60; - tmpvar_60 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_60; - float tmpvar_61; - tmpvar_61 = clamp ((_mtl_u._InvFade * (tmpvar_60 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_52 * tmpvar_61)); - float4 v_62; - v_62.x = _mtl_u._ShadowBodies[0].x; - v_62.y = _mtl_u._ShadowBodies[1].x; - v_62.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_63; - tmpvar_63 = _mtl_u._ShadowBodies[3].x; - v_62.w = tmpvar_63; - half tmpvar_64; - float3 tmpvar_65; - tmpvar_65 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_66; - tmpvar_66 = (3.141593 * (tmpvar_63 * tmpvar_63)); - float3 tmpvar_67; - tmpvar_67 = (v_62.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(tmpvar_65)); - float tmpvar_69; - tmpvar_69 = (_mtl_u._SunRadius * (tmpvar_68 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float x_71; - x_71 = ((2.0 * clamp ( - (((tmpvar_63 + tmpvar_69) - sqrt(( - dot (tmpvar_67, tmpvar_67) - - - (tmpvar_68 * tmpvar_68) - ))) / (2.0 * min (tmpvar_63, tmpvar_69))) - , 0.0, 1.0)) - 1.0); - float tmpvar_72; - tmpvar_72 = mix (1.0, clamp (( - (tmpvar_70 - (((0.3183099 * - (sign(x_71) * (1.570796 - (sqrt( - (1.0 - abs(x_71)) - ) * (1.570796 + - (abs(x_71) * (-0.2146018 + (abs(x_71) * (0.08656672 + - (abs(x_71) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_66)) - / tmpvar_70), 0.0, 1.0), (float( - (tmpvar_68 >= tmpvar_63) - ) * clamp (tmpvar_66, 0.0, 1.0))); - tmpvar_64 = half(tmpvar_72); - float4 v_73; - v_73.x = _mtl_u._ShadowBodies[0].y; - v_73.y = _mtl_u._ShadowBodies[1].y; - v_73.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_74; - tmpvar_74 = _mtl_u._ShadowBodies[3].y; - v_73.w = tmpvar_74; - half tmpvar_75; - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float3 tmpvar_77; - tmpvar_77 = (v_73.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_65)); - float tmpvar_79; - tmpvar_79 = (_mtl_u._SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_74 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_74, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_74) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_75 = half(tmpvar_82); - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].z; - v_83.y = _mtl_u._ShadowBodies[1].z; - v_83.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].z; - v_83.w = tmpvar_84; - half tmpvar_85; - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_87; - tmpvar_87 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_65)); - float tmpvar_89; - tmpvar_89 = (_mtl_u._SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_92); - float4 v_93; - v_93.x = _mtl_u._ShadowBodies[0].w; - v_93.y = _mtl_u._ShadowBodies[1].w; - v_93.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_94; - tmpvar_94 = _mtl_u._ShadowBodies[3].w; - v_93.w = tmpvar_94; - half tmpvar_95; - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float3 tmpvar_97; - tmpvar_97 = (v_93.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_65)); - float tmpvar_99; - tmpvar_99 = (_mtl_u._SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_65, tmpvar_65) - ))); - float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = half(tmpvar_102); - color_3.xyz = (color_3.xyz * min (min (tmpvar_64, tmpvar_75), min (tmpvar_85, tmpvar_95))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_103; - tmpvar_103 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_103)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 313 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -10, 1.00999999, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -2, 1.57079637, 0.159154937, 0.5 -def c31, -0, 0, -3.14159274, 1 -def c32, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c32.x, c32.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r2.y, c27.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c31.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c32.x, -c32.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.z -cmp r0.z, r0.z, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c32.x, c32.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c30.y -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c31.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c27.z -cmp_pp r0.y, r0.y, r3.x, c27.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c32.x, -c32.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c32.x, c32.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c31.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c27.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c31.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c32.x, -c32.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c32.x, c32.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c30.y -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c31.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c27.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c27.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c27.y, c27.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c26.x, c26.y -mad r2.x, r1.w, r2.x, c26.z -mad r2.x, r1.w, r2.x, c26.w -mad r1.w, r1.w, r2.x, c27.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c30.x, c30.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c31, c31.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c27.z, c27.y -cmp r0.y, r0.y, c27.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c30.z, c30.w -mad r0.y, r1_abs.z, c29.x, c29.y -mad r0.y, r0.y, r1_abs.z, c27.w -mad r0.y, r0.y, r1_abs.z, c29.z -add r0.z, -r1_abs.z, c27.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c32.x, c32.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c29.w -rcp r0.y, c16.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c16.x -mov r1.xy, c18 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s3 -add r0.yz, r1.xxyw, -c30.w -mad r0.yz, r0, c17.x, r2.xxyw -add r0.w, r0.y, -c30.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s1, r1, r2 -mul_pp r1, r1, c11 -mov r2.xz, c32.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.y, c27.z -cmp r3.y, r3.y, -c27.y, -c27.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c32.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c30.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c30.w -mul_pp r0.yz, r0, c14.x -mov r0.w, c30.w -mad r2.xy, c14.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c27 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.y -lrp_pp r4, r0.z, c27.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c27.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c27.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.z, c27.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s4 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 299 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedjfjdgllnlkeohpmkfmmonbdfngjoggjiabaaaaaahicjaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcpachaaaaeaaaaaaapmajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad -hcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaaabaaaaaa -ckaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -ddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaa -abaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaakgalbaaa -aaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadhaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaaagabbaaa -abaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaafgajbaaa -aaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaafgagbaia -ibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaafgagbaaa -aaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaakgilcaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaaefaaaaaj -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaa -aaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaalp -aaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaa -aaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaa -aaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaa -adaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaa -dbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai -ccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaaf -ccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaa -adaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaa -egacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -adaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -acaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaa -acaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaa -aaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaa -pgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaa -egaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -kgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaa -ahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -bbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaa -acaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaa -aaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaaf -ecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaa -aaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaa -aaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaaiaaaaaapgbpbaaaaiaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaa -aeaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaa -abaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahbcaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -aiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaa -aaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 384 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_21) * mix (tmpvar_43, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_45))); - float tmpvar_47; - tmpvar_47 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_48; - tmpvar_48 = sqrt(dot (tmpvar_44, tmpvar_44)); - float3 tmpvar_49; - tmpvar_49 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_50; - tmpvar_50 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_51; - tmpvar_51 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_48), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_48)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_47, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_49, tmpvar_49)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_50, tmpvar_50) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_51); - half tmpvar_52; - tmpvar_52 = color_3.w; - half tmpvar_53; - tmpvar_53 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_54; - normal_54 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_55; - atten_55 = tmpvar_53; - half4 c_56; - half3 tmpvar_57; - tmpvar_57 = normalize(normal_54); - normal_54 = tmpvar_57; - half tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_56.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_58))) * (float)(atten_55 * (half)2.0))); - c_56.w = (tmpvar_58 * (atten_55 * (half)2.0)); - half3 normal_59; - normal_59 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_60)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_60)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_61; - tmpvar_61 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_61); - float tmpvar_62; - tmpvar_62 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_62; - float tmpvar_63; - tmpvar_63 = clamp ((_mtl_u._InvFade * (tmpvar_62 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_52 * tmpvar_63)); - float4 v_64; - v_64.x = _mtl_u._ShadowBodies[0].x; - v_64.y = _mtl_u._ShadowBodies[1].x; - v_64.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_65; - tmpvar_65 = _mtl_u._ShadowBodies[3].x; - v_64.w = tmpvar_65; - half tmpvar_66; - float3 tmpvar_67; - tmpvar_67 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float3 tmpvar_69; - tmpvar_69 = (v_64.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - float tmpvar_71; - tmpvar_71 = (_mtl_u._SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = half(tmpvar_74); - float4 v_75; - v_75.x = _mtl_u._ShadowBodies[0].y; - v_75.y = _mtl_u._ShadowBodies[1].y; - v_75.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_76; - tmpvar_76 = _mtl_u._ShadowBodies[3].y; - v_75.w = tmpvar_76; - half tmpvar_77; - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float3 tmpvar_79; - tmpvar_79 = (v_75.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - float tmpvar_81; - tmpvar_81 = (_mtl_u._SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = half(tmpvar_84); - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].z; - v_85.y = _mtl_u._ShadowBodies[1].z; - v_85.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].z; - v_85.w = tmpvar_86; - half tmpvar_87; - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_89; - tmpvar_89 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - float tmpvar_91; - tmpvar_91 = (_mtl_u._SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_94); - float4 v_95; - v_95.x = _mtl_u._ShadowBodies[0].w; - v_95.y = _mtl_u._ShadowBodies[1].w; - v_95.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_96; - tmpvar_96 = _mtl_u._ShadowBodies[3].w; - v_95.w = tmpvar_96; - half tmpvar_97; - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float3 tmpvar_99; - tmpvar_99 = (v_95.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - float tmpvar_101; - tmpvar_101 = (_mtl_u._SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = half(tmpvar_104); - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_105; - tmpvar_105 = float((tmpvar_47 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_105)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 317 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c27, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c28, 0.999866009, 0, 1, -0.212114394 -def c29, -10, 1.00999999, 0.318309873, 0.5 -def c30, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c31, -2, 1.57079637, 0.159154937, 0.5 -def c32, -0, 0, -3.14159274, 1 -def c33, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c33.x, -c33.z -mad r0.w, r0_abs.y, c30.x, c30.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c30.z -add r2.y, -r0_abs.y, c28.z -cmp r0.y, r0.y, c28.y, c28.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c33.x, c33.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c31.y -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c32.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c28.z -cmp_pp r0.x, r0.x, r2.y, c28.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c32.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c33.x, -c33.z -mad r2.y, r0_abs.z, c30.x, c30.y -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c30.z -add r2.z, -r0_abs.z, c28.z -cmp r0.z, r0.z, c28.y, c28.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c33.x, c33.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c31.y -mad r0.z, r0.z, c29.z, c29.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c32.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c28.z -cmp_pp r0.y, r0.y, r3.x, c28.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c33.x, -c33.z -mad r0.w, r0_abs.y, c30.x, c30.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c30.z -add r2.z, -r0_abs.y, c28.z -cmp r0.y, r0.y, c28.y, c28.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c33.x, c33.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c31.y -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c32.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c28.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c32.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c33.x, -c33.z -mad r1.x, r0_abs.y, c30.x, c30.y -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c30.z -add r1.y, -r0_abs.y, c28.z -cmp r0.y, r0.y, c28.y, c28.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c33.x, c33.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c31.y -mad r0.y, r0.y, c29.z, c29.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c32.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c28.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c28.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c28.y, c28.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c27.x, c27.y -mad r2.x, r1.w, r2.x, c27.z -mad r2.x, r1.w, r2.x, c27.w -mad r1.w, r1.w, r2.x, c28.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c31.x, c31.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c32, c32.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c28.z, c28.y -cmp r0.y, r0.y, c28.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c31.z, c31.w -mad r0.y, r1_abs.z, c30.x, c30.y -mad r0.y, r0.y, r1_abs.z, c28.w -mad r0.y, r0.y, r1_abs.z, c30.z -add r0.z, -r1_abs.z, c28.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c33.x, c33.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c30.w -rcp r0.y, c17.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c17.x -mov r1.xy, c19 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s2 -add r0.yz, r1.xxyw, -c31.w -mad r0.yz, r0, c18.x, r2.xxyw -add r0.w, r0.y, -c31.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s0, r1, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c28.z -mul_pp r1, r1, c12 -mov r2.xz, c33.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c28.y, c28.z -cmp r3.y, r3.y, -c28.y, -c28.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c33.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c31.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c31.w -mul_pp r0.yz, r0, c15.x -mov r0.w, c31.w -mad r2.xy, c15.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s1, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c28 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.y -lrp_pp r4, r0.z, c28.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c29.y -mul_sat_pp r0.z, r0.z, c29.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c28.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c28.z -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c28.z, c28.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s3 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 301 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [_MainTex] 2D 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedbejdaiekmonhcahgkdiocllmjandckmpabaaaaaaiicjaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcbiciaaaaeaaaaaaaagakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaaabaaaaaa -ckaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -ddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaa -abaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaakgalbaaa -aaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadhaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaaagabbaaa -abaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaafgajbaaa -aaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaafgagbaia -ibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaafgagbaaa -aaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaakgilcaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaaefaaaaaj -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa -aaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaalp -aaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaa -aaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -bgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaa -aaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -bnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -aeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaak -hcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaa -dcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaa -adaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaa -fgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -acaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa -aaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaa -aaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -acaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -egacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -ddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaa -aaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadcaaaaalecaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaa -aoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -ckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaia -ebaaaaaaahaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaa -aaaaaaaablaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaa -diaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 387 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_23) * mix (tmpvar_45, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_47))); - float tmpvar_49; - tmpvar_49 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - float3 tmpvar_51; - tmpvar_51 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_52; - tmpvar_52 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_53; - tmpvar_53 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_53); - half tmpvar_54; - tmpvar_54 = color_3.w; - half3 normal_55; - normal_55 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_56; - half3 tmpvar_57; - tmpvar_57 = normalize(normal_55); - normal_55 = tmpvar_57; - half tmpvar_58; - tmpvar_58 = dot (tmpvar_57, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_56.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_58 * (half)2.0)))); - c_56.w = (tmpvar_58 * (half)2.0); - half3 normal_59; - normal_59 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_60; - tmpvar_60 = dot (normal_59, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_56 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_60)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_60)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_61; - tmpvar_61 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_61); - float tmpvar_62; - tmpvar_62 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_62; - float tmpvar_63; - tmpvar_63 = clamp ((_mtl_u._InvFade * (tmpvar_62 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_54 * tmpvar_63)); - float4 v_64; - v_64.x = _mtl_u._ShadowBodies[0].x; - v_64.y = _mtl_u._ShadowBodies[1].x; - v_64.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_65; - tmpvar_65 = _mtl_u._ShadowBodies[3].x; - v_64.w = tmpvar_65; - half tmpvar_66; - float3 tmpvar_67; - tmpvar_67 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_68; - tmpvar_68 = (3.141593 * (tmpvar_65 * tmpvar_65)); - float3 tmpvar_69; - tmpvar_69 = (v_64.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, normalize(tmpvar_67)); - float tmpvar_71; - tmpvar_71 = (_mtl_u._SunRadius * (tmpvar_70 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_72; - tmpvar_72 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float x_73; - x_73 = ((2.0 * clamp ( - (((tmpvar_65 + tmpvar_71) - sqrt(( - dot (tmpvar_69, tmpvar_69) - - - (tmpvar_70 * tmpvar_70) - ))) / (2.0 * min (tmpvar_65, tmpvar_71))) - , 0.0, 1.0)) - 1.0); - float tmpvar_74; - tmpvar_74 = mix (1.0, clamp (( - (tmpvar_72 - (((0.3183099 * - (sign(x_73) * (1.570796 - (sqrt( - (1.0 - abs(x_73)) - ) * (1.570796 + - (abs(x_73) * (-0.2146018 + (abs(x_73) * (0.08656672 + - (abs(x_73) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_68)) - / tmpvar_72), 0.0, 1.0), (float( - (tmpvar_70 >= tmpvar_65) - ) * clamp (tmpvar_68, 0.0, 1.0))); - tmpvar_66 = half(tmpvar_74); - float4 v_75; - v_75.x = _mtl_u._ShadowBodies[0].y; - v_75.y = _mtl_u._ShadowBodies[1].y; - v_75.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_76; - tmpvar_76 = _mtl_u._ShadowBodies[3].y; - v_75.w = tmpvar_76; - half tmpvar_77; - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float3 tmpvar_79; - tmpvar_79 = (v_75.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_67)); - float tmpvar_81; - tmpvar_81 = (_mtl_u._SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_76 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_76, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_76) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_77 = half(tmpvar_84); - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].z; - v_85.y = _mtl_u._ShadowBodies[1].z; - v_85.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].z; - v_85.w = tmpvar_86; - half tmpvar_87; - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_89; - tmpvar_89 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_67)); - float tmpvar_91; - tmpvar_91 = (_mtl_u._SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_94); - float4 v_95; - v_95.x = _mtl_u._ShadowBodies[0].w; - v_95.y = _mtl_u._ShadowBodies[1].w; - v_95.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_96; - tmpvar_96 = _mtl_u._ShadowBodies[3].w; - v_95.w = tmpvar_96; - half tmpvar_97; - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float3 tmpvar_99; - tmpvar_99 = (v_95.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_67)); - float tmpvar_101; - tmpvar_101 = (_mtl_u._SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_67, tmpvar_67) - ))); - float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = half(tmpvar_104); - color_3.xyz = (color_3.xyz * min (min (tmpvar_66, tmpvar_77), min (tmpvar_87, tmpvar_97))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_105; - tmpvar_105 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_105)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 318 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c27, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c28, 0.999866009, 0, 1, -0.212114394 -def c29, -2, 1.57079637, 0.159154937, 0.5 -def c30, -10, 1.00999999, 0.318309873, 0.5 -def c31, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c32, -0, 0, -3.14159274, 1 -def c33, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c33.x, -c33.z -mad r0.w, r0_abs.y, c31.x, c31.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c31.z -add r2.y, -r0_abs.y, c28.z -cmp r0.y, r0.y, c28.y, c28.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c33.x, c33.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.y -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, -c32.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -lrp_pp r2.y, r0.w, r0.y, c28.z -cmp_pp r0.x, r0.x, r2.y, c28.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, -c32.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, -c33.x, -c33.z -mad r2.y, r0_abs.z, c31.x, c31.y -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c31.z -add r2.z, -r0_abs.z, c28.z -cmp r0.z, r0.z, c28.y, c28.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c33.x, c33.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.y -mad r0.z, r0.z, c30.z, c30.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, -c32.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -lrp_pp r3.x, r2.y, r0.z, c28.z -cmp_pp r0.y, r0.y, r3.x, c28.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, -c33.x, -c33.z -mad r0.w, r0_abs.y, c31.x, c31.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c31.z -add r2.z, -r0_abs.y, c28.z -cmp r0.y, r0.y, c28.y, c28.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c33.x, c33.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.y -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, -c32.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r0.w, r0.w -lrp_pp r2.z, r0.w, r0.y, c28.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, -c32.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, -c33.x, -c33.z -mad r1.x, r0_abs.y, c31.x, c31.y -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c31.z -add r1.y, -r0_abs.y, c28.z -cmp r0.y, r0.y, c28.y, c28.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c33.x, c33.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.y -mad r0.y, r0.y, c30.z, c30.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, -c32.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -mov_sat r1.x, r1.x -lrp_pp r2.x, r1.x, r0.y, c28.z -cmp_pp r0.xy, r0.xwzw, r2.zxzw, c28.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.zxyw -mad r0.y, v2.x, r0.y, -r1.x -cmp r0.yz, r0.y, r1.xxyw, r1.xyxw -add r2.xy, -r1_abs, r1_abs.yxzw -cmp r1.yw, r2.x, r1_abs.xxzy, r1_abs.xyzx -cmp r0.w, r2.y, c28.y, c28.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.x, r1.w, c27.x, c27.y -mad r2.x, r1.w, r2.x, c27.z -mad r2.x, r1.w, r2.x, c27.w -mad r1.w, r1.w, r2.x, c28.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c29.x, c29.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.xy, r1.xzzw, c32, c32.zwzw -add r0.w, r0.w, r1.x -add r1.x, r0.w, r0.w -cmp r0.z, r0.z, c28.z, c28.y -cmp r0.y, r0.y, c28.y, r0.z -mad r0.y, r0.y, -r1.x, r0.w -mad r2.x, r0.y, c29.z, c29.w -mad r0.y, r1_abs.z, c31.x, c31.y -mad r0.y, r0.y, r1_abs.z, c28.w -mad r0.y, r0.y, r1_abs.z, c31.z -add r0.z, -r1_abs.z, c28.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c33.x, c33.y -mad r0.y, r0.z, r1.y, r0.y -mul r2.y, r0.y, c31.w -rcp r0.y, c17.x -mul r0.zw, r0.y, r2.xyxy -frc r1.xy, r0_abs.zwzw -cmp r0.zw, r0, r1.xyxy, -r1.xyxy -mul r0.zw, r0, c17.x -mov r1.xy, c19 -mul r1.xy, r1, c4.x -mad r0.yz, r0.xzww, r0.y, r1.xxyw -texld r1, r0.yzzw, s3 -add r0.yz, r1.xxyw, -c29.w -mad r0.yz, r0, c18.x, r2.xxyw -add r0.w, r0.y, -c29.w -abs r0.w, r0.w -dsx r1.xy, r0.wzzw -dsy r2.xy, r0.wzzw -texldd_pp r1, r0.yzzw, s1, r1, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c28.z -mul_pp r1, r1, c12 -mov r2.xz, c33.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c28.y, c28.z -cmp r3.y, r3.y, -c28.y, -c28.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c33.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c29.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c29.w -mul_pp r0.yz, r0, c15.x -mov r0.w, c29.w -mad r2.xy, c15.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.yz, c28 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.y -lrp_pp r4, r0.z, c28.z, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c30.y -mul_sat_pp r0.z, r0.z, c30.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -lrp_pp r2.x, r0.z, r0.w, c28.z -mul_pp r1.xyz, r1, r2.x -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.z -mad r0.x, r0.x, -r0.y, c28.z -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c28.z, c28.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s4 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 303 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedggkmdcnbbljfccejgecflclghgcnoakoabaaaaaaceckaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcjmciaaaaeaaaaaaachakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad -hcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbgbaaaaeaaaaaadeaaaaajbcaabaaaabaaaaaa -ckaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -ddaaaaajccaabaaaabaaaaaackaabaiaibaaaaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajecaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaa -abaaaaaackaabaaaabaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaadbaaaaaigcaabaaaabaaaaaakgalbaaa -aaaaaaaakgalbaiaebaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadeaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadhaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakccaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaaaaaaaaabkaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaigcaabaaaaaaaaaaaagabbaaa -abaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaafgajbaaa -aaaaaaaafgajbaiaebaaaaaaaaaaaaaabkaaaaaggcaabaaaaaaaaaaafgagbaia -ibaaaaaaaaaaaaaadhaaaaakgcaabaaaaaaaaaaakgalbaaaabaaaaaafgagbaaa -aaaaaaaafgagbaiaebaaaaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaigcaabaaaaaaaaaaafgagbaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalgcaabaaaaaaaaaaakgilcaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaafgagbaaaaaaaaaaaefaaaaaj -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaa -aaaaaaakgcaabaaaaaaaaaaaagabbaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaalp -aaaaaalpaaaaaaaadcaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaagabbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagicaabaaaaaaaaaaadkaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaalgapbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaalgapbaaaaaaaaaaaejaaaaanpcaabaaaabaaaaaajgafbaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaa -aaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -bgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaa -aaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -bnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -aeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaak -hcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaa -dcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaa -adaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaa -fgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -acaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa -aaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaa -aaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -acaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -egacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -aaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaa -aaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -bkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaa -aiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaa -eghobaaaaeaaaaaaaagabaaaaeaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaak -ecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaa -aiaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaa -blaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaai -ccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaal -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaa -abeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 389 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_23) * mix (tmpvar_45, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_47))); - float tmpvar_49; - tmpvar_49 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_50; - tmpvar_50 = sqrt(dot (tmpvar_46, tmpvar_46)); - float3 tmpvar_51; - tmpvar_51 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_52; - tmpvar_52 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_53; - tmpvar_53 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_50), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_50)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_49, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_51, tmpvar_51)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_52, tmpvar_52) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_53); - half tmpvar_54; - tmpvar_54 = color_3.w; - half tmpvar_55; - tmpvar_55 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_56; - normal_56 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_57; - atten_57 = tmpvar_55; - half4 c_58; - half3 tmpvar_59; - tmpvar_59 = normalize(normal_56); - normal_56 = tmpvar_59; - half tmpvar_60; - tmpvar_60 = dot (tmpvar_59, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_58.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_60))) * (float)(atten_57 * (half)2.0))); - c_58.w = (tmpvar_60 * (atten_57 * (half)2.0)); - half3 normal_61; - normal_61 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_62; - tmpvar_62 = dot (normal_61, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_58 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_62)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_62)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_63; - tmpvar_63 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_63); - float tmpvar_64; - tmpvar_64 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_64; - float tmpvar_65; - tmpvar_65 = clamp ((_mtl_u._InvFade * (tmpvar_64 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_54 * tmpvar_65)); - float4 v_66; - v_66.x = _mtl_u._ShadowBodies[0].x; - v_66.y = _mtl_u._ShadowBodies[1].x; - v_66.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_67; - tmpvar_67 = _mtl_u._ShadowBodies[3].x; - v_66.w = tmpvar_67; - half tmpvar_68; - float3 tmpvar_69; - tmpvar_69 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_70; - tmpvar_70 = (3.141593 * (tmpvar_67 * tmpvar_67)); - float3 tmpvar_71; - tmpvar_71 = (v_66.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, normalize(tmpvar_69)); - float tmpvar_73; - tmpvar_73 = (_mtl_u._SunRadius * (tmpvar_72 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float x_75; - x_75 = ((2.0 * clamp ( - (((tmpvar_67 + tmpvar_73) - sqrt(( - dot (tmpvar_71, tmpvar_71) - - - (tmpvar_72 * tmpvar_72) - ))) / (2.0 * min (tmpvar_67, tmpvar_73))) - , 0.0, 1.0)) - 1.0); - float tmpvar_76; - tmpvar_76 = mix (1.0, clamp (( - (tmpvar_74 - (((0.3183099 * - (sign(x_75) * (1.570796 - (sqrt( - (1.0 - abs(x_75)) - ) * (1.570796 + - (abs(x_75) * (-0.2146018 + (abs(x_75) * (0.08656672 + - (abs(x_75) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_70)) - / tmpvar_74), 0.0, 1.0), (float( - (tmpvar_72 >= tmpvar_67) - ) * clamp (tmpvar_70, 0.0, 1.0))); - tmpvar_68 = half(tmpvar_76); - float4 v_77; - v_77.x = _mtl_u._ShadowBodies[0].y; - v_77.y = _mtl_u._ShadowBodies[1].y; - v_77.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_78; - tmpvar_78 = _mtl_u._ShadowBodies[3].y; - v_77.w = tmpvar_78; - half tmpvar_79; - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float3 tmpvar_81; - tmpvar_81 = (v_77.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, normalize(tmpvar_69)); - float tmpvar_83; - tmpvar_83 = (_mtl_u._SunRadius * (tmpvar_82 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_83 * tmpvar_83)); - float x_85; - x_85 = ((2.0 * clamp ( - (((tmpvar_78 + tmpvar_83) - sqrt(( - dot (tmpvar_81, tmpvar_81) - - - (tmpvar_82 * tmpvar_82) - ))) / (2.0 * min (tmpvar_78, tmpvar_83))) - , 0.0, 1.0)) - 1.0); - float tmpvar_86; - tmpvar_86 = mix (1.0, clamp (( - (tmpvar_84 - (((0.3183099 * - (sign(x_85) * (1.570796 - (sqrt( - (1.0 - abs(x_85)) - ) * (1.570796 + - (abs(x_85) * (-0.2146018 + (abs(x_85) * (0.08656672 + - (abs(x_85) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_80)) - / tmpvar_84), 0.0, 1.0), (float( - (tmpvar_82 >= tmpvar_78) - ) * clamp (tmpvar_80, 0.0, 1.0))); - tmpvar_79 = half(tmpvar_86); - float4 v_87; - v_87.x = _mtl_u._ShadowBodies[0].z; - v_87.y = _mtl_u._ShadowBodies[1].z; - v_87.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_88; - tmpvar_88 = _mtl_u._ShadowBodies[3].z; - v_87.w = tmpvar_88; - half tmpvar_89; - float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float3 tmpvar_91; - tmpvar_91 = (v_87.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, normalize(tmpvar_69)); - float tmpvar_93; - tmpvar_93 = (_mtl_u._SunRadius * (tmpvar_92 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float x_95; - x_95 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_93) - sqrt(( - dot (tmpvar_91, tmpvar_91) - - - (tmpvar_92 * tmpvar_92) - ))) / (2.0 * min (tmpvar_88, tmpvar_93))) - , 0.0, 1.0)) - 1.0); - float tmpvar_96; - tmpvar_96 = mix (1.0, clamp (( - (tmpvar_94 - (((0.3183099 * - (sign(x_95) * (1.570796 - (sqrt( - (1.0 - abs(x_95)) - ) * (1.570796 + - (abs(x_95) * (-0.2146018 + (abs(x_95) * (0.08656672 + - (abs(x_95) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_90)) - / tmpvar_94), 0.0, 1.0), (float( - (tmpvar_92 >= tmpvar_88) - ) * clamp (tmpvar_90, 0.0, 1.0))); - tmpvar_89 = half(tmpvar_96); - float4 v_97; - v_97.x = _mtl_u._ShadowBodies[0].w; - v_97.y = _mtl_u._ShadowBodies[1].w; - v_97.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_98; - tmpvar_98 = _mtl_u._ShadowBodies[3].w; - v_97.w = tmpvar_98; - half tmpvar_99; - float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float3 tmpvar_101; - tmpvar_101 = (v_97.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_102; - tmpvar_102 = dot (tmpvar_101, normalize(tmpvar_69)); - float tmpvar_103; - tmpvar_103 = (_mtl_u._SunRadius * (tmpvar_102 / sqrt( - dot (tmpvar_69, tmpvar_69) - ))); - float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float x_105; - x_105 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_103) - sqrt(( - dot (tmpvar_101, tmpvar_101) - - - (tmpvar_102 * tmpvar_102) - ))) / (2.0 * min (tmpvar_98, tmpvar_103))) - , 0.0, 1.0)) - 1.0); - float tmpvar_106; - tmpvar_106 = mix (1.0, clamp (( - (tmpvar_104 - (((0.3183099 * - (sign(x_105) * (1.570796 - (sqrt( - (1.0 - abs(x_105)) - ) * (1.570796 + - (abs(x_105) * (-0.2146018 + (abs(x_105) * (0.08656672 + - (abs(x_105) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_100)) - / tmpvar_104), 0.0, 1.0), (float( - (tmpvar_102 >= tmpvar_98) - ) * clamp (tmpvar_100, 0.0, 1.0))); - tmpvar_99 = half(tmpvar_106); - color_3.xyz = (color_3.xyz * min (min (tmpvar_68, tmpvar_79), min (tmpvar_89, tmpvar_99))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_107; - tmpvar_107 = float((tmpvar_49 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_107)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 274 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.x, c29.y -mad r0.w, r0_abs.y, c29.z, c29.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c28.x -add r2.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.y, c28.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c27.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.x, c29.y -mad r2.y, r0_abs.z, c29.z, c29.w -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c28.x -add r2.z, -r0_abs.z, c26.z -cmp r0.z, r0.z, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.y, c28.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c30.x, c30.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c27.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.z -cmp_pp r0.y, r0.y, r0.z, c26.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.x, c29.y -mad r0.w, r0_abs.y, c29.z, c29.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c28.x -add r2.z, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.y, c28.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c27.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.x, c29.y -mad r1.x, r0_abs.y, c29.z, c29.w -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c28.x -add r1.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.y, c28.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.x, c30.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c27.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.z -cmp_pp r0.y, r0.w, r0.y, c26.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c18 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c16.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s2 -add r0.yz, r2.xxyw, c26.x -mad r1.xy, r0.yzzw, c17.x, r1 -texld_pp r1, r1, s0 -mul_pp r1, r1, c11 -mov r2.xz, c26.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.y, c26.z -cmp r3.y, r3.y, -c26.y, -c26.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c26.x -mul_pp r0.yz, r0, c14.x -mov r2.xyz, c26 -mad r2.xw, c14.x, r2.x, r0.yyzz -add r0.w, -r2_abs.w, r2_abs.x -cmp r2.xw, r0.w, r2_abs, r2_abs.wyzx -dsx r3.xy, r2.xwzw -dsy r2.xw, r2 -texldd_pp r3, r0.yzzw, s1, r3, r2.xwzw -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -dp2add_sat_pp r0.z, r0.y, c15.x, r2.y -lrp_pp r4, r0.z, c26.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r3 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyw, r0.z, c7.xyzz -dp3_pp r0.z, v3, r2.xyww -add_pp r0.w, r0.z, c27.y -mul_sat_pp r0.z, r0.z, c27.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.z, r0.z, r0.w, c26.z -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r2.z -mad r0.x, r0.x, -r0.y, c26.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.z, c26.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s3 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 261 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [cube_MainTex] CUBE 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedmhinmnlcnimmckponkbegjednibemfhcabaaaaaabeceaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefckeccaaaaeaaaaaaakjaiaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa -jgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -acaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaa -adaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaah -icaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaa -acaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaa -adaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaa -agajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaa -aaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -diaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaaj -bcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -alaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaa -dkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -ccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaa -abaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaa -jgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaa -egaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa -acaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaa -egbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa -aaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaaj -ecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaa -ckiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaa -biaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -dicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaa -aoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaaj -pcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa -dcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadicaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahbcaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaa -dkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 320 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_16) * mix (tmpvar_38, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_40))); - float tmpvar_42; - tmpvar_42 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - float3 tmpvar_44; - tmpvar_44 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_45; - tmpvar_45 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_46; - tmpvar_46 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_46); - half tmpvar_47; - tmpvar_47 = color_3.w; - half3 normal_48; - normal_48 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_49; - half3 tmpvar_50; - tmpvar_50 = normalize(normal_48); - normal_48 = tmpvar_50; - half tmpvar_51; - tmpvar_51 = dot (tmpvar_50, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_49.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_51 * (half)2.0)))); - c_49.w = (tmpvar_51 * (half)2.0); - half3 normal_52; - normal_52 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_53; - tmpvar_53 = dot (normal_52, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_49 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_53)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_53)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_54; - tmpvar_54 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_54); - float tmpvar_55; - tmpvar_55 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_55; - float tmpvar_56; - tmpvar_56 = clamp ((_mtl_u._InvFade * (tmpvar_55 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_47 * tmpvar_56)); - float4 v_57; - v_57.x = _mtl_u._ShadowBodies[0].x; - v_57.y = _mtl_u._ShadowBodies[1].x; - v_57.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_58; - tmpvar_58 = _mtl_u._ShadowBodies[3].x; - v_57.w = tmpvar_58; - half tmpvar_59; - float3 tmpvar_60; - tmpvar_60 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_61; - tmpvar_61 = (3.141593 * (tmpvar_58 * tmpvar_58)); - float3 tmpvar_62; - tmpvar_62 = (v_57.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(tmpvar_60)); - float tmpvar_64; - tmpvar_64 = (_mtl_u._SunRadius * (tmpvar_63 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_64 * tmpvar_64)); - float x_66; - x_66 = ((2.0 * clamp ( - (((tmpvar_58 + tmpvar_64) - sqrt(( - dot (tmpvar_62, tmpvar_62) - - - (tmpvar_63 * tmpvar_63) - ))) / (2.0 * min (tmpvar_58, tmpvar_64))) - , 0.0, 1.0)) - 1.0); - float tmpvar_67; - tmpvar_67 = mix (1.0, clamp (( - (tmpvar_65 - (((0.3183099 * - (sign(x_66) * (1.570796 - (sqrt( - (1.0 - abs(x_66)) - ) * (1.570796 + - (abs(x_66) * (-0.2146018 + (abs(x_66) * (0.08656672 + - (abs(x_66) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_61)) - / tmpvar_65), 0.0, 1.0), (float( - (tmpvar_63 >= tmpvar_58) - ) * clamp (tmpvar_61, 0.0, 1.0))); - tmpvar_59 = half(tmpvar_67); - float4 v_68; - v_68.x = _mtl_u._ShadowBodies[0].y; - v_68.y = _mtl_u._ShadowBodies[1].y; - v_68.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_69; - tmpvar_69 = _mtl_u._ShadowBodies[3].y; - v_68.w = tmpvar_69; - half tmpvar_70; - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_69 * tmpvar_69)); - float3 tmpvar_72; - tmpvar_72 = (v_68.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_60)); - float tmpvar_74; - tmpvar_74 = (_mtl_u._SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_69 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_69, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_69) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_70 = half(tmpvar_77); - float4 v_78; - v_78.x = _mtl_u._ShadowBodies[0].z; - v_78.y = _mtl_u._ShadowBodies[1].z; - v_78.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_79; - tmpvar_79 = _mtl_u._ShadowBodies[3].z; - v_78.w = tmpvar_79; - half tmpvar_80; - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float3 tmpvar_82; - tmpvar_82 = (v_78.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_60)); - float tmpvar_84; - tmpvar_84 = (_mtl_u._SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = half(tmpvar_87); - float4 v_88; - v_88.x = _mtl_u._ShadowBodies[0].w; - v_88.y = _mtl_u._ShadowBodies[1].w; - v_88.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_89; - tmpvar_89 = _mtl_u._ShadowBodies[3].w; - v_88.w = tmpvar_89; - half tmpvar_90; - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float3 tmpvar_92; - tmpvar_92 = (v_88.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_60)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_60, tmpvar_60) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = half(tmpvar_97); - color_3.xyz = (color_3.xyz * min (min (tmpvar_59, tmpvar_70), min (tmpvar_80, tmpvar_90))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_98; - tmpvar_98 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_98)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 275 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 2, -1, -0.0187292993, 0.0742610022 -def c29, 1.57072878, -2, 3.14159274, 1.57079637 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.x, c28.y -mad r0.w, r0_abs.y, c28.z, c28.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.x -add r2.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.y, c29.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c27.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c28.x, c28.y -mad r2.y, r0_abs.z, c28.z, c28.w -mad r2.y, r2.y, r0_abs.z, c27.w -mad r2.y, r2.y, r0_abs.z, c29.x -add r2.z, -r0_abs.z, c26.z -cmp r0.z, r0.z, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.y, c29.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.w -mad r0.z, r0.z, c30.x, c30.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c27.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c26.w -mad_pp r0.z, r2.y, r0.z, c26.z -cmp_pp r0.y, r0.y, r0.z, c26.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.x, c28.y -mad r0.w, r0_abs.y, c28.z, c28.w -mad r0.w, r0.w, r0_abs.y, c27.w -mad r0.w, r0.w, r0_abs.y, c29.x -add r2.z, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.y, c29.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.x, c30.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c27.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c26.z -cmp_pp r0.x, r0.x, r0.y, c26.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c27.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c28.x, c28.y -mad r1.x, r0_abs.y, c28.z, c28.w -mad r1.x, r1.x, r0_abs.y, c27.w -mad r1.x, r1.x, r0_abs.y, c29.x -add r1.y, -r0_abs.y, c26.z -cmp r0.y, r0.y, c26.y, c26.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.y, c29.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.x, c30.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c27.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c26.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c26.z -cmp_pp r0.y, r0.w, r0.y, c26.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c18 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c16.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s3 -add r0.yz, r2.xxyw, c26.x -mad r1.xy, r0.yzzw, c17.x, r1 -texld_pp r1, r1, s1 -mul_pp r1, r1, c11 -mov r2.xz, c26.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c26.y, c26.z -cmp r3.y, r3.y, -c26.y, -c26.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c26.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c26.x -mul_pp r0.yz, r0, c14.x -mov r2.xyz, c26 -mad r2.xw, c14.x, r2.x, r0.yyzz -add r0.w, -r2_abs.w, r2_abs.x -cmp r2.xw, r0.w, r2_abs, r2_abs.wyzx -dsx r3.xy, r2.xwzw -dsy r2.xw, r2 -texldd_pp r3, r0.yzzw, s2, r3, r2.xwzw -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -dp2add_sat_pp r0.z, r0.y, c15.x, r2.y -lrp_pp r4, r0.z, c26.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r3 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r3, v5, s0 -add r0.z, r3.x, r3.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyw, r0.z, c7.xyzz -dp3_pp r0.z, v3, r2.xyww -add_pp r0.w, r0.z, c27.y -mul_sat_pp r0.z, r0.z, c27.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c26.w -mad_pp r0.z, r0.z, r0.w, c26.z -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r2.z -mad r0.x, r0.x, -r0.y, c26.z -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c26.z, c26.y -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s4 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 263 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedhponoajjnilkfikimkodeddjlnaeojooabaaaaaalaceaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefccicdaaaaeaaaaaaamkaiaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad -hcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa -jgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaipcaabaaa -abaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -acaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaa -adaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaah -icaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaa -acaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaa -adaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaa -agajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaa -aaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -diaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaaj -bcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -alaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaa -dkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -ccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaa -abaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaa -jgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaa -egaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa -acaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaa -egbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa -aoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaaj -pcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaa -aaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaa -aaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaa -bkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaaj -hcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaia -ebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaaj -bcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaah -mcaabaaaaaaaaaaaagbebaaaaiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaa -abaaaaaaogakbaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadcaaaaal -ecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaa -abaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaa -aaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 322 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_16) * mix (tmpvar_38, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_40))); - float tmpvar_42; - tmpvar_42 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_43; - tmpvar_43 = sqrt(dot (tmpvar_39, tmpvar_39)); - float3 tmpvar_44; - tmpvar_44 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_45; - tmpvar_45 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_46; - tmpvar_46 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_43), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_43)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_42, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_44, tmpvar_44)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_45, tmpvar_45) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_46); - half tmpvar_47; - tmpvar_47 = color_3.w; - half tmpvar_48; - tmpvar_48 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_49; - normal_49 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_50; - atten_50 = tmpvar_48; - half4 c_51; - half3 tmpvar_52; - tmpvar_52 = normalize(normal_49); - normal_49 = tmpvar_52; - half tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_51.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_53))) * (float)(atten_50 * (half)2.0))); - c_51.w = (tmpvar_53 * (atten_50 * (half)2.0)); - half3 normal_54; - normal_54 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_51 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_55)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_55)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_56; - tmpvar_56 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_56); - float tmpvar_57; - tmpvar_57 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_57; - float tmpvar_58; - tmpvar_58 = clamp ((_mtl_u._InvFade * (tmpvar_57 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_47 * tmpvar_58)); - float4 v_59; - v_59.x = _mtl_u._ShadowBodies[0].x; - v_59.y = _mtl_u._ShadowBodies[1].x; - v_59.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_60; - tmpvar_60 = _mtl_u._ShadowBodies[3].x; - v_59.w = tmpvar_60; - half tmpvar_61; - float3 tmpvar_62; - tmpvar_62 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float3 tmpvar_64; - tmpvar_64 = (v_59.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_62)); - float tmpvar_66; - tmpvar_66 = (_mtl_u._SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_60, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - float tmpvar_69; - tmpvar_69 = mix (1.0, clamp (( - (tmpvar_67 - (((0.3183099 * - (sign(x_68) * (1.570796 - (sqrt( - (1.0 - abs(x_68)) - ) * (1.570796 + - (abs(x_68) * (-0.2146018 + (abs(x_68) * (0.08656672 + - (abs(x_68) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_63)) - / tmpvar_67), 0.0, 1.0), (float( - (tmpvar_65 >= tmpvar_60) - ) * clamp (tmpvar_63, 0.0, 1.0))); - tmpvar_61 = half(tmpvar_69); - float4 v_70; - v_70.x = _mtl_u._ShadowBodies[0].y; - v_70.y = _mtl_u._ShadowBodies[1].y; - v_70.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_71; - tmpvar_71 = _mtl_u._ShadowBodies[3].y; - v_70.w = tmpvar_71; - half tmpvar_72; - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float3 tmpvar_74; - tmpvar_74 = (v_70.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_62)); - float tmpvar_76; - tmpvar_76 = (_mtl_u._SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_71, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_71) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_72 = half(tmpvar_79); - float4 v_80; - v_80.x = _mtl_u._ShadowBodies[0].z; - v_80.y = _mtl_u._ShadowBodies[1].z; - v_80.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_81; - tmpvar_81 = _mtl_u._ShadowBodies[3].z; - v_80.w = tmpvar_81; - half tmpvar_82; - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float3 tmpvar_84; - tmpvar_84 = (v_80.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_62)); - float tmpvar_86; - tmpvar_86 = (_mtl_u._SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = half(tmpvar_89); - float4 v_90; - v_90.x = _mtl_u._ShadowBodies[0].w; - v_90.y = _mtl_u._ShadowBodies[1].w; - v_90.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_91; - tmpvar_91 = _mtl_u._ShadowBodies[3].w; - v_90.w = tmpvar_91; - half tmpvar_92; - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float3 tmpvar_94; - tmpvar_94 = (v_90.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_62)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = half(tmpvar_99); - color_3.xyz = (color_3.xyz * min (min (tmpvar_61, tmpvar_72), min (tmpvar_82, tmpvar_92))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_100; - tmpvar_100 = float((tmpvar_42 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_100)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 279 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c27, -0.5, 0, 1, -1 -def c28, -10, 1.00999999, 3.14159274, -0.212114394 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 1.57072878, -2, 3.14159274, 1.57079637 -def c31, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.x, c29.y -mad r0.w, r0_abs.y, c29.z, c29.w -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c30.x -add r2.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c30.y, c30.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c30.w -mad r0.y, r0.y, c31.x, c31.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c28.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r0.y, c27.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c28.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.x, c29.y -mad r2.y, r0_abs.z, c29.z, c29.w -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c30.x -add r2.z, -r0_abs.z, c27.z -cmp r0.z, r0.z, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c30.y, c30.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c30.w -mad r0.z, r0.z, c31.x, c31.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c28.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.z -cmp_pp r0.y, r0.y, r0.z, c27.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.x, c29.y -mad r0.w, r0_abs.y, c29.z, c29.w -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c30.x -add r2.z, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c30.y, c30.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c30.w -mad r0.y, r0.y, c31.x, c31.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c28.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r0.y, c27.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c28.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.x, c29.y -mad r1.x, r0_abs.y, c29.z, c29.w -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c30.x -add r1.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c30.y, c30.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c30.w -mad r0.y, r0.y, c31.x, c31.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c28.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.z -cmp_pp r0.y, r0.w, r0.y, c27.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c19 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c17.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s2 -add r0.yz, r2.xxyw, c27.x -mad r1.xy, r0.yzzw, c18.x, r1 -texld_pp r1, r1, s0 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c27.z -mul_pp r1, r1, c12 -mov r2.xz, c27.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.y, c27.z -cmp r3.y, r3.y, -c27.y, -c27.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c27.x -mul_pp r0.yz, r0, c15.x -mov r2.xyz, c27 -mad r2.xw, c15.x, r2.x, r0.yyzz -add r0.w, -r2_abs.w, r2_abs.x -cmp r2.xw, r0.w, r2_abs, r2_abs.wyzx -dsx r3.xy, r2.xwzw -dsy r2.xw, r2 -texldd_pp r3, r0.yzzw, s1, r3, r2.xwzw -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -dp2add_sat_pp r0.z, r0.y, c16.x, r2.y -lrp_pp r4, r0.z, c27.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r3 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyw, r0.z, c7.xyzz -dp3_pp r0.z, v3, r2.xyww -add_pp r0.w, r0.z, c28.y -mul_sat_pp r0.z, r0.z, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.z, r0.z, r0.w, c27.z -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r2.z -mad r0.x, r0.x, -r0.y, c27.z -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.z, c27.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s3 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 265 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [cube_MainTex] CUBE 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedbahilnkhgdailbidnecjgngbcpnlnelpabaaaaaamaceaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcfacdaaaaeaaaaaaaneaiaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa -jgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaaigcaabaaa -aaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaa -ckaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaak -icaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -fgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -adaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -jgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaa -aaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaak -mcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaa -aaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaia -ebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaa -aaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaa -aaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa -egiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaah -icaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaa -dccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaa -afaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -biaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaa -egiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -dcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaa -abaaaaaaakaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaa -ahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaa -dicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaa -diaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaah -iccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaa -aaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 325 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_18) * mix (tmpvar_40, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_42))); - float tmpvar_44; - tmpvar_44 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - float3 tmpvar_46; - tmpvar_46 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_47; - tmpvar_47 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_48; - tmpvar_48 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_48); - half tmpvar_49; - tmpvar_49 = color_3.w; - half3 normal_50; - normal_50 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_51; - half3 tmpvar_52; - tmpvar_52 = normalize(normal_50); - normal_50 = tmpvar_52; - half tmpvar_53; - tmpvar_53 = dot (tmpvar_52, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_51.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_53 * (half)2.0)))); - c_51.w = (tmpvar_53 * (half)2.0); - half3 normal_54; - normal_54 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_55; - tmpvar_55 = dot (normal_54, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_51 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_55)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_55)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_56; - tmpvar_56 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_56); - float tmpvar_57; - tmpvar_57 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_57; - float tmpvar_58; - tmpvar_58 = clamp ((_mtl_u._InvFade * (tmpvar_57 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_49 * tmpvar_58)); - float4 v_59; - v_59.x = _mtl_u._ShadowBodies[0].x; - v_59.y = _mtl_u._ShadowBodies[1].x; - v_59.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_60; - tmpvar_60 = _mtl_u._ShadowBodies[3].x; - v_59.w = tmpvar_60; - half tmpvar_61; - float3 tmpvar_62; - tmpvar_62 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_63; - tmpvar_63 = (3.141593 * (tmpvar_60 * tmpvar_60)); - float3 tmpvar_64; - tmpvar_64 = (v_59.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, normalize(tmpvar_62)); - float tmpvar_66; - tmpvar_66 = (_mtl_u._SunRadius * (tmpvar_65 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_67; - tmpvar_67 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float x_68; - x_68 = ((2.0 * clamp ( - (((tmpvar_60 + tmpvar_66) - sqrt(( - dot (tmpvar_64, tmpvar_64) - - - (tmpvar_65 * tmpvar_65) - ))) / (2.0 * min (tmpvar_60, tmpvar_66))) - , 0.0, 1.0)) - 1.0); - float tmpvar_69; - tmpvar_69 = mix (1.0, clamp (( - (tmpvar_67 - (((0.3183099 * - (sign(x_68) * (1.570796 - (sqrt( - (1.0 - abs(x_68)) - ) * (1.570796 + - (abs(x_68) * (-0.2146018 + (abs(x_68) * (0.08656672 + - (abs(x_68) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_63)) - / tmpvar_67), 0.0, 1.0), (float( - (tmpvar_65 >= tmpvar_60) - ) * clamp (tmpvar_63, 0.0, 1.0))); - tmpvar_61 = half(tmpvar_69); - float4 v_70; - v_70.x = _mtl_u._ShadowBodies[0].y; - v_70.y = _mtl_u._ShadowBodies[1].y; - v_70.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_71; - tmpvar_71 = _mtl_u._ShadowBodies[3].y; - v_70.w = tmpvar_71; - half tmpvar_72; - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float3 tmpvar_74; - tmpvar_74 = (v_70.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_62)); - float tmpvar_76; - tmpvar_76 = (_mtl_u._SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_71, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_71) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_72 = half(tmpvar_79); - float4 v_80; - v_80.x = _mtl_u._ShadowBodies[0].z; - v_80.y = _mtl_u._ShadowBodies[1].z; - v_80.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_81; - tmpvar_81 = _mtl_u._ShadowBodies[3].z; - v_80.w = tmpvar_81; - half tmpvar_82; - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float3 tmpvar_84; - tmpvar_84 = (v_80.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_62)); - float tmpvar_86; - tmpvar_86 = (_mtl_u._SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = half(tmpvar_89); - float4 v_90; - v_90.x = _mtl_u._ShadowBodies[0].w; - v_90.y = _mtl_u._ShadowBodies[1].w; - v_90.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_91; - tmpvar_91 = _mtl_u._ShadowBodies[3].w; - v_90.w = tmpvar_91; - half tmpvar_92; - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float3 tmpvar_94; - tmpvar_94 = (v_90.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_62)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_62, tmpvar_62) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = half(tmpvar_99); - color_3.xyz = (color_3.xyz * min (min (tmpvar_61, tmpvar_72), min (tmpvar_82, tmpvar_92))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_100; - tmpvar_100 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_100)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 280 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c27, -0.5, 0, 1, -1 -def c28, -10, 1.00999999, 3.14159274, -0.212114394 -def c29, 1.57072878, -2, 3.14159274, 1.57079637 -def c30, 2, -1, -0.0187292993, 0.0742610022 -def c31, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.x, c30.y -mad r0.w, r0_abs.y, c30.z, c30.w -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c29.x -add r2.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.y, c29.z -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c31.x, c31.y -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c28.z -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r0.y, c27.z -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c28.z -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.x, c30.y -mad r2.y, r0_abs.z, c30.z, c30.w -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c29.x -add r2.z, -r0_abs.z, c27.z -cmp r0.z, r0.z, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.y, c29.z -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.w -mad r0.z, r0.z, c31.x, c31.y -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c28.z -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.z -cmp_pp r0.y, r0.y, r0.z, c27.z -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.x, c30.y -mad r0.w, r0_abs.y, c30.z, c30.w -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c29.x -add r2.z, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.y, c29.z -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c31.x, c31.y -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c28.z -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.z -cmp_pp r0.x, r0.x, r0.y, c27.z -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c28.z -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.x, c30.y -mad r1.x, r0_abs.y, c30.z, c30.w -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c29.x -add r1.y, -r0_abs.y, c27.z -cmp r0.y, r0.y, c27.y, c27.z -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.y, c29.z -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c31.x, c31.y -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c28.z -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.z -cmp_pp r0.y, r0.w, r0.y, c27.z -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xy, c19 -mul r0.yz, r1.xxyw, c4.x -rcp r0.w, c17.x -nrm r1.xyz, v2 -mul r2.xy, r0.w, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.yz, r2.xxyw, r0.w, r0 -texld r2, r0.yzzw, s3 -add r0.yz, r2.xxyw, c27.x -mad r1.xy, r0.yzzw, c18.x, r1 -texld_pp r1, r1, s1 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c27.z -mul_pp r1, r1, c12 -mov r2.xz, c27.zyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.y, c27.z -cmp r3.y, r3.y, -c27.y, -c27.z -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.zyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, -c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, -c27.x -mul_pp r0.yz, r0, c15.x -mov r2.xz, c27 -mad r2.xy, c15.x, r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r3.xy, r2 -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s2, r3, r2 -add r0.y, c16.x, c16.x -add r2.xyw, -c5.xyzz, v0.xyzz -dp3 r0.z, r2.xyww, r2.xyww -rsq r0.z, r0.z -rcp r0.z, r0.z -mul_sat_pp r0.y, r0.z, r0.y -lrp_pp r4, r0.y, c27.z, r3 -mul_pp r1, r1, r4 -nrm_pp r3.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.y, r4, r3 -mul r1.xyz, r0.y, r1 -mul r1.xyz, r1, c8 -texldp_pp r3, v5, s0 -add r0.y, r3.x, r3.x -mul_pp r1.xyz, r0.y, r1 -dp4_pp r0.y, c7, c7 -rsq_pp r0.y, r0.y -mul_pp r2.xyw, r0.y, c7.xyzz -dp3_pp r0.y, v3, r2.xyww -add_pp r0.w, r0.y, c28.y -mul_sat_pp r0.y, r0.y, c28.x -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.y, r0.y, r0.w, c27.z -mul_pp r1.xyz, r0.y, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.z, c20.x -mad_sat r0.y, c21.x, -r0.z, r2.z -mad r0.x, r0.x, -r0.y, c27.z -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.z, c27.y -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s4 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r2.z -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 267 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedehjmeefaejojfegkdegoflgjapghmbbpabaaaaaafmcfaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcnecdaaaaeaaaaaaapfaiaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaad -hcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaa -gfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaaj -bcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaa -aaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -aaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -aaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaa -egaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -bkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -aaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -ckaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaa -acaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaal -ccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -bkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaa -dkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagbjbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -jgafbaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakgcaabaaaaaaaaaaaagabbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaafgagbaaaaaaaaaaaefaaaaajpcaabaaaabaaaaaa -jgahbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaigcaabaaa -aaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaa -ckaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaak -icaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -fgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -adaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaia -ibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -jgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaah -hcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaa -aaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaak -mcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaa -aaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaia -ebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaa -aaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaa -aaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaa -egaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -adaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaa -egiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaa -akaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -bcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaal -ccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -dgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaal -icaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaaiaaaaaapgbpbaaa -aiaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaeaaaaaa -aagabaaaaeaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaaiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 327 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 tmpvar_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_18) * mix (tmpvar_40, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_42))); - float tmpvar_44; - tmpvar_44 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_45; - tmpvar_45 = sqrt(dot (tmpvar_41, tmpvar_41)); - float3 tmpvar_46; - tmpvar_46 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_47; - tmpvar_47 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_48; - tmpvar_48 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_45), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_45)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_44, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_46, tmpvar_46)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_47, tmpvar_47) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_48); - half tmpvar_49; - tmpvar_49 = color_3.w; - half tmpvar_50; - tmpvar_50 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_51; - normal_51 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_52; - atten_52 = tmpvar_50; - half4 c_53; - half3 tmpvar_54; - tmpvar_54 = normalize(normal_51); - normal_51 = tmpvar_54; - half tmpvar_55; - tmpvar_55 = dot (tmpvar_54, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_53.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_55))) * (float)(atten_52 * (half)2.0))); - c_53.w = (tmpvar_55 * (atten_52 * (half)2.0)); - half3 normal_56; - normal_56 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_57; - tmpvar_57 = dot (normal_56, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_53 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_57)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_57)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_58; - tmpvar_58 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_58); - float tmpvar_59; - tmpvar_59 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_59; - float tmpvar_60; - tmpvar_60 = clamp ((_mtl_u._InvFade * (tmpvar_59 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_49 * tmpvar_60)); - float4 v_61; - v_61.x = _mtl_u._ShadowBodies[0].x; - v_61.y = _mtl_u._ShadowBodies[1].x; - v_61.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_62; - tmpvar_62 = _mtl_u._ShadowBodies[3].x; - v_61.w = tmpvar_62; - half tmpvar_63; - float3 tmpvar_64; - tmpvar_64 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_65; - tmpvar_65 = (3.141593 * (tmpvar_62 * tmpvar_62)); - float3 tmpvar_66; - tmpvar_66 = (v_61.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, normalize(tmpvar_64)); - float tmpvar_68; - tmpvar_68 = (_mtl_u._SunRadius * (tmpvar_67 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float x_70; - x_70 = ((2.0 * clamp ( - (((tmpvar_62 + tmpvar_68) - sqrt(( - dot (tmpvar_66, tmpvar_66) - - - (tmpvar_67 * tmpvar_67) - ))) / (2.0 * min (tmpvar_62, tmpvar_68))) - , 0.0, 1.0)) - 1.0); - float tmpvar_71; - tmpvar_71 = mix (1.0, clamp (( - (tmpvar_69 - (((0.3183099 * - (sign(x_70) * (1.570796 - (sqrt( - (1.0 - abs(x_70)) - ) * (1.570796 + - (abs(x_70) * (-0.2146018 + (abs(x_70) * (0.08656672 + - (abs(x_70) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_65)) - / tmpvar_69), 0.0, 1.0), (float( - (tmpvar_67 >= tmpvar_62) - ) * clamp (tmpvar_65, 0.0, 1.0))); - tmpvar_63 = half(tmpvar_71); - float4 v_72; - v_72.x = _mtl_u._ShadowBodies[0].y; - v_72.y = _mtl_u._ShadowBodies[1].y; - v_72.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_73; - tmpvar_73 = _mtl_u._ShadowBodies[3].y; - v_72.w = tmpvar_73; - half tmpvar_74; - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float3 tmpvar_76; - tmpvar_76 = (v_72.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(tmpvar_64)); - float tmpvar_78; - tmpvar_78 = (_mtl_u._SunRadius * (tmpvar_77 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_78 * tmpvar_78)); - float x_80; - x_80 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_78) - sqrt(( - dot (tmpvar_76, tmpvar_76) - - - (tmpvar_77 * tmpvar_77) - ))) / (2.0 * min (tmpvar_73, tmpvar_78))) - , 0.0, 1.0)) - 1.0); - float tmpvar_81; - tmpvar_81 = mix (1.0, clamp (( - (tmpvar_79 - (((0.3183099 * - (sign(x_80) * (1.570796 - (sqrt( - (1.0 - abs(x_80)) - ) * (1.570796 + - (abs(x_80) * (-0.2146018 + (abs(x_80) * (0.08656672 + - (abs(x_80) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_75)) - / tmpvar_79), 0.0, 1.0), (float( - (tmpvar_77 >= tmpvar_73) - ) * clamp (tmpvar_75, 0.0, 1.0))); - tmpvar_74 = half(tmpvar_81); - float4 v_82; - v_82.x = _mtl_u._ShadowBodies[0].z; - v_82.y = _mtl_u._ShadowBodies[1].z; - v_82.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_83; - tmpvar_83 = _mtl_u._ShadowBodies[3].z; - v_82.w = tmpvar_83; - half tmpvar_84; - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_83 * tmpvar_83)); - float3 tmpvar_86; - tmpvar_86 = (v_82.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_64)); - float tmpvar_88; - tmpvar_88 = (_mtl_u._SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_83 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_83, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_83) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_84 = half(tmpvar_91); - float4 v_92; - v_92.x = _mtl_u._ShadowBodies[0].w; - v_92.y = _mtl_u._ShadowBodies[1].w; - v_92.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_93; - tmpvar_93 = _mtl_u._ShadowBodies[3].w; - v_92.w = tmpvar_93; - half tmpvar_94; - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float3 tmpvar_96; - tmpvar_96 = (v_92.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_64)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_64, tmpvar_64) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = half(tmpvar_101); - color_3.xyz = (color_3.xyz * min (min (tmpvar_63, tmpvar_74), min (tmpvar_84, tmpvar_94))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_102; - tmpvar_102 = float((tmpvar_44 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_102)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 305 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c30, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.y, c28.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c30.x, c30.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c28.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c28.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c28.y, c28.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.y -cmp r0.z, r0.z, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c30.x, c30.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.w -mad r0.z, r0.z, c30.z, c30.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c28.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.y -cmp_pp r0.y, r0.y, r0.z, c27.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.y, c28.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c30.x, c30.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c28.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c28.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c28.y, c28.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c30.x, c30.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c30.z, c30.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c28.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.y -cmp_pp r0.y, r0.w, r0.y, c27.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c27.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c27.x, c27.y -cmp r2.y, r2.y, c27.z, c27.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c27.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s3 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r1.w, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r1, r1, c11 -mov r2.xz, c27.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.x, c27.y -cmp r3.y, r3.y, c27.z, c27.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c26.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c27 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c27.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.z, r0.z, r0.w, c27.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c27.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.y, c27.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s4 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 298 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTexPOS] 2D 0 -SetTexture 2 [cube_MainTexNEG] 2D 1 -SetTexture 3 [_DetailTex] 2D 2 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedndnlheogpfdplflepdjbhflaplbfchcdabaaaaaaiicjaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcbiciaaaaeaaaaaaaagakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa -fgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -aeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaa -acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaa -abaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaak -mcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaa -abaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaak -dcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -abaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa -egaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaacaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaafhcaabaaa -acaaaaaapgapbaaaabaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaacaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaa -aaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -bnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -aeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaak -hcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaa -dcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaa -adaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaa -fgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -acaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa -aaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaa -aaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -acaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -egacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaa -bkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaa -agaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaa -bnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -ddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaa -aeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaa -blaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadcaaaaalecaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaa -aoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadp -ckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaia -ebaaaaaaahaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaa -aaaaaaaablaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaa -diaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 351 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_38) * mix (tmpvar_60, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_62))); - float tmpvar_64; - tmpvar_64 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - float3 tmpvar_66; - tmpvar_66 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_67; - tmpvar_67 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_68; - tmpvar_68 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_68); - half tmpvar_69; - tmpvar_69 = color_3.w; - half3 normal_70; - normal_70 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_71; - half3 tmpvar_72; - tmpvar_72 = normalize(normal_70); - normal_70 = tmpvar_72; - half tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_71.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_73 * (half)2.0)))); - c_71.w = (tmpvar_73 * (half)2.0); - half3 normal_74; - normal_74 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_75; - tmpvar_75 = dot (normal_74, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_71 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_75)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_75)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_76; - tmpvar_76 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_76); - float tmpvar_77; - tmpvar_77 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_77; - float tmpvar_78; - tmpvar_78 = clamp ((_mtl_u._InvFade * (tmpvar_77 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_69 * tmpvar_78)); - float4 v_79; - v_79.x = _mtl_u._ShadowBodies[0].x; - v_79.y = _mtl_u._ShadowBodies[1].x; - v_79.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_80; - tmpvar_80 = _mtl_u._ShadowBodies[3].x; - v_79.w = tmpvar_80; - half tmpvar_81; - float3 tmpvar_82; - tmpvar_82 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_80 * tmpvar_80)); - float3 tmpvar_84; - tmpvar_84 = (v_79.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_82)); - float tmpvar_86; - tmpvar_86 = (_mtl_u._SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_80 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_80, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_80) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_81 = half(tmpvar_89); - float4 v_90; - v_90.x = _mtl_u._ShadowBodies[0].y; - v_90.y = _mtl_u._ShadowBodies[1].y; - v_90.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_91; - tmpvar_91 = _mtl_u._ShadowBodies[3].y; - v_90.w = tmpvar_91; - half tmpvar_92; - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float3 tmpvar_94; - tmpvar_94 = (v_90.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_82)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].z; - v_100.y = _mtl_u._ShadowBodies[1].z; - v_100.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].z; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_82)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - float4 v_110; - v_110.x = _mtl_u._ShadowBodies[0].w; - v_110.y = _mtl_u._ShadowBodies[1].w; - v_110.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_111; - tmpvar_111 = _mtl_u._ShadowBodies[3].w; - v_110.w = tmpvar_111; - half tmpvar_112; - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float3 tmpvar_114; - tmpvar_114 = (v_110.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_82)); - float tmpvar_116; - tmpvar_116 = (_mtl_u._SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_82, tmpvar_82) - ))); - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = half(tmpvar_119); - color_3.xyz = (color_3.xyz * min (min (tmpvar_81, tmpvar_92), min (tmpvar_102, tmpvar_112))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_120; - tmpvar_120 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_120)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 306 math, 12 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c30, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c28.x, c28.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c30.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.y, c30.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c30.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.y -cmp r0.z, r0.z, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c28.x, c28.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.w -mad r0.z, r0.z, c28.z, c28.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c30.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.y -cmp_pp r0.y, r0.y, r0.z, c27.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c28.x, c28.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c28.z, c28.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c30.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.y, c30.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c30.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c28.x, c28.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c28.z, c28.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c30.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.y -cmp_pp r0.y, r0.w, r0.y, c27.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c27.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c27.x, c27.y -cmp r2.y, r2.y, c27.z, c27.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c27.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s4 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r1.w, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r1, r1, c11 -mov r2.xz, c27.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.x, c27.y -cmp r3.y, r3.y, c27.z, c27.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c26.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s3, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c27 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c27.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.z, r0.z, r0.w, c27.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c27.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.y, c27.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s5 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 300 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:agadagaa -eefieceddjpopjbndnpabkaiiccfeobodeaofmhaabaaaaaaceckaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcjmciaaaaeaaaaaaachakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa -fgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -aeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaa -acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaa -abaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaak -mcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaa -abaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaak -dcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -abaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa -egaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajicaabaaaacaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaafhcaabaaa -acaaaaaapgapbaaaabaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaacaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaa -aaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -bnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -aeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaak -hcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaa -dcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaa -adaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaa -fgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -acaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa -aaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaa -aaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -acaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -egacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaa -aaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -bkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaa -aiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaa -eghobaaaafaaaaaaaagabaaaafaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaak -ecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaa -aiaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaa -blaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaai -ccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaal -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaa -abeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 353 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]] - , texture2d _CameraDepthTexture [[texture(5)]], sampler _mtlsmp__CameraDepthTexture [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_38) * mix (tmpvar_60, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_62))); - float tmpvar_64; - tmpvar_64 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_65; - tmpvar_65 = sqrt(dot (tmpvar_61, tmpvar_61)); - float3 tmpvar_66; - tmpvar_66 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_67; - tmpvar_67 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_68; - tmpvar_68 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_65), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_65)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_64, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_66, tmpvar_66)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_67, tmpvar_67) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_68); - half tmpvar_69; - tmpvar_69 = color_3.w; - half tmpvar_70; - tmpvar_70 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_71; - normal_71 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_72; - atten_72 = tmpvar_70; - half4 c_73; - half3 tmpvar_74; - tmpvar_74 = normalize(normal_71); - normal_71 = tmpvar_74; - half tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_73.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_75))) * (float)(atten_72 * (half)2.0))); - c_73.w = (tmpvar_75 * (atten_72 * (half)2.0)); - half3 normal_76; - normal_76 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_73 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_77)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_77)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_78; - tmpvar_78 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_78); - float tmpvar_79; - tmpvar_79 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_79; - float tmpvar_80; - tmpvar_80 = clamp ((_mtl_u._InvFade * (tmpvar_79 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_69 * tmpvar_80)); - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].x; - v_81.y = _mtl_u._ShadowBodies[1].x; - v_81.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].x; - v_81.w = tmpvar_82; - half tmpvar_83; - float3 tmpvar_84; - tmpvar_84 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_86; - tmpvar_86 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - float tmpvar_88; - tmpvar_88 = (_mtl_u._SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_91); - float4 v_92; - v_92.x = _mtl_u._ShadowBodies[0].y; - v_92.y = _mtl_u._ShadowBodies[1].y; - v_92.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_93; - tmpvar_93 = _mtl_u._ShadowBodies[3].y; - v_92.w = tmpvar_93; - half tmpvar_94; - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float3 tmpvar_96; - tmpvar_96 = (v_92.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = half(tmpvar_101); - float4 v_102; - v_102.x = _mtl_u._ShadowBodies[0].z; - v_102.y = _mtl_u._ShadowBodies[1].z; - v_102.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_103; - tmpvar_103 = _mtl_u._ShadowBodies[3].z; - v_102.w = tmpvar_103; - half tmpvar_104; - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float3 tmpvar_106; - tmpvar_106 = (v_102.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - float tmpvar_108; - tmpvar_108 = (_mtl_u._SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = half(tmpvar_111); - float4 v_112; - v_112.x = _mtl_u._ShadowBodies[0].w; - v_112.y = _mtl_u._ShadowBodies[1].w; - v_112.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_113; - tmpvar_113 = _mtl_u._ShadowBodies[3].w; - v_112.w = tmpvar_113; - half tmpvar_114; - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - float3 tmpvar_116; - tmpvar_116 = (v_112.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - float tmpvar_118; - tmpvar_118 = (_mtl_u._SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = half(tmpvar_121); - color_3.xyz = (color_3.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_122; - tmpvar_122 = float((tmpvar_64 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_122)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 310 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -def c31, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c30.x, c30.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mad_pp r0.y, r0.w, r0.y, c31.y -cmp_pp r0.x, r0.x, r0.y, c31.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c29.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.y, c29.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c29.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c31.y -cmp r0.z, r0.z, c31.x, c31.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c30.x, c30.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c30.z, c30.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c29.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c31.w -mad_pp r0.z, r2.y, r0.z, c31.y -cmp_pp r0.y, r0.y, r0.z, c31.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c30.x, c30.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c31.y -cmp_pp r0.x, r0.x, r0.y, c31.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c29.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.y, c29.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c29.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c30.x, c30.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.z, c30.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c29.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c31.y -cmp_pp r0.y, r0.w, r0.y, c31.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c31.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c31.x, c31.y -cmp r2.y, r2.y, c31.z, c31.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c31.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s3 -add r1.xy, r4, c27.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c27.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r0.y, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r0.zw, r1.xyxy, c11.xyxy -add_pp r0.z, r0.w, r0.z -mad_pp r0.z, r1.z, c11.z, r0.z -mad_pp r1.w, r0.y, c11.w, r0.z -mov r1.xyz, c31.y -mul_pp r1, r1, c12 -mov r2.xz, c31.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c31.x, c31.y -cmp r3.y, r3.y, c31.z, c31.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c31.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c27.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s2, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c31 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c31.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c27.w -mul_sat_pp r0.z, r0.z, c27.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c31.w -mad_pp r0.z, r0.z, r0.w, c31.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c31.y -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c31.y, c31.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s4 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 302 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTexPOS] 2D 0 -SetTexture 2 [cube_MainTexNEG] 2D 1 -SetTexture 3 [_DetailTex] 2D 2 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedncnbnmdliomobfllnhenpcejedjjapcbabaaaaaadeckaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcmeciaaaaeaaaaaaadbakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa -fgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -aeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaa -acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaa -abaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaak -mcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaa -abaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaak -dcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -abaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa -egaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaafhcaabaaa -abaaaaaapgapbaaaabaaaaaadiaaaaaimcaabaaaaaaaaaaaagaebaaaabaaaaaa -agiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaaaabaaaaaackiacaaa -aaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaabkaabaaa -aaaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadgaaaaaihcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -acaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaa -adaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaah -icaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaa -acaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaa -adaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaa -agajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaa -aaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -diaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaaj -bcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -alaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaa -dkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -ccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaa -aaaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaa -abaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaa -jgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaa -egaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa -acaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaa -egbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa -aaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaabbaaaaaj -ecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaa -kgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaa -ckiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaa -biaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -bmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaa -akiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -dicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaa -dcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaa -aoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaaj -pcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaa -dcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaa -dkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadicaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahbcaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaa -dkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 356 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_40) * mix (tmpvar_62, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_64))); - float tmpvar_66; - tmpvar_66 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - float3 tmpvar_68; - tmpvar_68 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_69; - tmpvar_69 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_70; - tmpvar_70 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_70); - half tmpvar_71; - tmpvar_71 = color_3.w; - half3 normal_72; - normal_72 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_73; - half3 tmpvar_74; - tmpvar_74 = normalize(normal_72); - normal_72 = tmpvar_74; - half tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_73.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_75 * (half)2.0)))); - c_73.w = (tmpvar_75 * (half)2.0); - half3 normal_76; - normal_76 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_77; - tmpvar_77 = dot (normal_76, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_73 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_77)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_77)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_78; - tmpvar_78 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_78); - float tmpvar_79; - tmpvar_79 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_79; - float tmpvar_80; - tmpvar_80 = clamp ((_mtl_u._InvFade * (tmpvar_79 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_71 * tmpvar_80)); - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].x; - v_81.y = _mtl_u._ShadowBodies[1].x; - v_81.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].x; - v_81.w = tmpvar_82; - half tmpvar_83; - float3 tmpvar_84; - tmpvar_84 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_86; - tmpvar_86 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(tmpvar_84)); - float tmpvar_88; - tmpvar_88 = (_mtl_u._SunRadius * (tmpvar_87 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float x_90; - x_90 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_88) - sqrt(( - dot (tmpvar_86, tmpvar_86) - - - (tmpvar_87 * tmpvar_87) - ))) / (2.0 * min (tmpvar_82, tmpvar_88))) - , 0.0, 1.0)) - 1.0); - float tmpvar_91; - tmpvar_91 = mix (1.0, clamp (( - (tmpvar_89 - (((0.3183099 * - (sign(x_90) * (1.570796 - (sqrt( - (1.0 - abs(x_90)) - ) * (1.570796 + - (abs(x_90) * (-0.2146018 + (abs(x_90) * (0.08656672 + - (abs(x_90) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_85)) - / tmpvar_89), 0.0, 1.0), (float( - (tmpvar_87 >= tmpvar_82) - ) * clamp (tmpvar_85, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_91); - float4 v_92; - v_92.x = _mtl_u._ShadowBodies[0].y; - v_92.y = _mtl_u._ShadowBodies[1].y; - v_92.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_93; - tmpvar_93 = _mtl_u._ShadowBodies[3].y; - v_92.w = tmpvar_93; - half tmpvar_94; - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_93 * tmpvar_93)); - float3 tmpvar_96; - tmpvar_96 = (v_92.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_84)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_93 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_93, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_93) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_94 = half(tmpvar_101); - float4 v_102; - v_102.x = _mtl_u._ShadowBodies[0].z; - v_102.y = _mtl_u._ShadowBodies[1].z; - v_102.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_103; - tmpvar_103 = _mtl_u._ShadowBodies[3].z; - v_102.w = tmpvar_103; - half tmpvar_104; - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float3 tmpvar_106; - tmpvar_106 = (v_102.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_84)); - float tmpvar_108; - tmpvar_108 = (_mtl_u._SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = half(tmpvar_111); - float4 v_112; - v_112.x = _mtl_u._ShadowBodies[0].w; - v_112.y = _mtl_u._ShadowBodies[1].w; - v_112.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_113; - tmpvar_113 = _mtl_u._ShadowBodies[3].w; - v_112.w = tmpvar_113; - half tmpvar_114; - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - float3 tmpvar_116; - tmpvar_116 = (v_112.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_84)); - float tmpvar_118; - tmpvar_118 = (_mtl_u._SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_84, tmpvar_84) - ))); - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = half(tmpvar_121); - color_3.xyz = (color_3.xyz * min (min (tmpvar_83, tmpvar_94), min (tmpvar_104, tmpvar_114))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_122; - tmpvar_122 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_122)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 311 math, 12 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -"ps_3_0 -def c27, 0, 1, -0, -1 -def c28, 0.5, -0.5, -10, 1.00999999 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c30, 3.14159274, 2, -1, -0.212114394 -def c31, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c31.x, c31.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c31.z, c31.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c30.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.y, c30.z -mad r2.y, r0_abs.z, c29.x, c29.y -mad r2.y, r2.y, r0_abs.z, c30.w -mad r2.y, r2.y, r0_abs.z, c29.z -add r2.z, -r0_abs.z, c27.y -cmp r0.z, r0.z, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c31.x, c31.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c29.w -mad r0.z, r0.z, c31.z, c31.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c30.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.y -cmp_pp r0.y, r0.y, r0.z, c27.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c29.x, c29.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c29.z -add r2.z, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c31.x, c31.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c31.z, c31.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c30.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.y, c30.z -mad r1.x, r0_abs.y, c29.x, c29.y -mad r1.x, r1.x, r0_abs.y, c30.w -mad r1.x, r1.x, r0_abs.y, c29.z -add r1.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c31.x, c31.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c29.w -mad r0.y, r0.y, c31.z, c31.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c30.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.y -cmp_pp r0.y, r0.w, r0.y, c27.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c27.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c27.x, c27.y -cmp r2.y, r2.y, c27.z, c27.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c27.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c28.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c28.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s4 -add r1.xy, r4, c28.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c28.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.y, r2.x, r3.z, r3.x -cmp_pp r0.y, r1.w, r0.y, r3.y -mov_pp r1.xyz, r3.w -mul_pp r0.zw, r1.xyxy, c11.xyxy -add_pp r0.z, r0.w, r0.z -mad_pp r0.z, r1.z, c11.z, r0.z -mad_pp r1.w, r0.y, c11.w, r0.z -mov r1.xyz, c27.y -mul_pp r1, r1, c12 -mov r2.xz, c27.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.x, c27.y -cmp r3.y, r3.y, c27.z, c27.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c28.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c28.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c28.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s3, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c27 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c27.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c28.w -mul_sat_pp r0.z, r0.z, c28.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.z, r0.z, r0.w, c27.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c27.y -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.y, c27.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s5 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 304 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:agadagaa -eefiecedkmhhdbfobfmaahabfalnmkbblmeokigkabaaaaaanackaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefceicjaaaaeaaaaaaafcakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaa -agaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaagfaaaaad -pccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaacagaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa -fgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaa -aeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaak -ccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaa -acaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaa -fgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaimcaabaaaabaaaaaaagaebaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaidcaabaaaacaaaaaaogakbaaaabaaaaaaogakbaiaebaaaaaa -abaaaaaabkaaaaagmcaabaaaabaaaaaakgaobaiaibaaaaaaabaaaaaadhaaaaak -mcaabaaaabaaaaaaagaebaaaacaaaaaakgaobaaaabaaaaaakgaobaiaebaaaaaa -abaaaaaadiaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaimcaabaaaabaaaaaakgaobaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaalmcaabaaaabaaaaaakgiocaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaakgaobaaaabaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaacaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdcaaaaak -dcaabaaaabaaaaaaogakbaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -abaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa -egaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaabaaaaaadgaaaaafhcaabaaa -abaaaaaapgapbaaaabaaaaaadiaaaaaimcaabaaaaaaaaaaaagaebaaaabaaaaaa -agiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaaaabaaaaaackiacaaa -aaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaakicaabaaaabaaaaaabkaabaaa -aaaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadgaaaaaihcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaa -abaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -acaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaa -adaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaah -icaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaa -acaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaa -adaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaa -agajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaa -aaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaa -aaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -diaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaaj -bcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -alaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaa -dkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -ccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaa -aaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaa -abaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaa -jgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaa -egaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaa -acaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaa -egbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa -aoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaaj -pcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaa -aaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaaaaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaa -aaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaa -bkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaa -aaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaaj -hcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaia -ebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaaj -bcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaah -mcaabaaaaaaaaaaaagbebaaaaiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaa -abaaaaaaogakbaaaaaaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadcaaaaal -ecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaa -abaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaa -aaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -dkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 358 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]] - , texture2d _CameraDepthTexture [[texture(5)]], sampler _mtlsmp__CameraDepthTexture [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_40) * mix (tmpvar_62, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_64))); - float tmpvar_66; - tmpvar_66 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_67; - tmpvar_67 = sqrt(dot (tmpvar_63, tmpvar_63)); - float3 tmpvar_68; - tmpvar_68 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_69; - tmpvar_69 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_70; - tmpvar_70 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_67), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_67)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_66, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_68, tmpvar_68)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_69, tmpvar_69) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_70); - half tmpvar_71; - tmpvar_71 = color_3.w; - half tmpvar_72; - tmpvar_72 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_73; - normal_73 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_74; - atten_74 = tmpvar_72; - half4 c_75; - half3 tmpvar_76; - tmpvar_76 = normalize(normal_73); - normal_73 = tmpvar_76; - half tmpvar_77; - tmpvar_77 = dot (tmpvar_76, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_75.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_77))) * (float)(atten_74 * (half)2.0))); - c_75.w = (tmpvar_77 * (atten_74 * (half)2.0)); - half3 normal_78; - normal_78 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_79; - tmpvar_79 = dot (normal_78, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_75 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_79)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_79)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_80; - tmpvar_80 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_80); - float tmpvar_81; - tmpvar_81 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_81; - float tmpvar_82; - tmpvar_82 = clamp ((_mtl_u._InvFade * (tmpvar_81 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_71 * tmpvar_82)); - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].x; - v_83.y = _mtl_u._ShadowBodies[1].x; - v_83.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].x; - v_83.w = tmpvar_84; - half tmpvar_85; - float3 tmpvar_86; - tmpvar_86 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_88; - tmpvar_88 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(tmpvar_86)); - float tmpvar_90; - tmpvar_90 = (_mtl_u._SunRadius * (tmpvar_89 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float x_92; - x_92 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_90) - sqrt(( - dot (tmpvar_88, tmpvar_88) - - - (tmpvar_89 * tmpvar_89) - ))) / (2.0 * min (tmpvar_84, tmpvar_90))) - , 0.0, 1.0)) - 1.0); - float tmpvar_93; - tmpvar_93 = mix (1.0, clamp (( - (tmpvar_91 - (((0.3183099 * - (sign(x_92) * (1.570796 - (sqrt( - (1.0 - abs(x_92)) - ) * (1.570796 + - (abs(x_92) * (-0.2146018 + (abs(x_92) * (0.08656672 + - (abs(x_92) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_87)) - / tmpvar_91), 0.0, 1.0), (float( - (tmpvar_89 >= tmpvar_84) - ) * clamp (tmpvar_87, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_93); - float4 v_94; - v_94.x = _mtl_u._ShadowBodies[0].y; - v_94.y = _mtl_u._ShadowBodies[1].y; - v_94.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_95; - tmpvar_95 = _mtl_u._ShadowBodies[3].y; - v_94.w = tmpvar_95; - half tmpvar_96; - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_95 * tmpvar_95)); - float3 tmpvar_98; - tmpvar_98 = (v_94.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_86)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_95 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_95, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_95) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_96 = half(tmpvar_103); - float4 v_104; - v_104.x = _mtl_u._ShadowBodies[0].z; - v_104.y = _mtl_u._ShadowBodies[1].z; - v_104.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_105; - tmpvar_105 = _mtl_u._ShadowBodies[3].z; - v_104.w = tmpvar_105; - half tmpvar_106; - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float3 tmpvar_108; - tmpvar_108 = (v_104.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_86)); - float tmpvar_110; - tmpvar_110 = (_mtl_u._SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = half(tmpvar_113); - float4 v_114; - v_114.x = _mtl_u._ShadowBodies[0].w; - v_114.y = _mtl_u._ShadowBodies[1].w; - v_114.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_115; - tmpvar_115 = _mtl_u._ShadowBodies[3].w; - v_114.w = tmpvar_115; - half tmpvar_116; - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - float3 tmpvar_118; - tmpvar_118 = (v_114.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_86)); - float tmpvar_120; - tmpvar_120 = (_mtl_u._SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_86, tmpvar_86) - ))); - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = half(tmpvar_123); - color_3.xyz = (color_3.xyz * min (min (tmpvar_85, tmpvar_96), min (tmpvar_106, tmpvar_116))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_124; - tmpvar_124 = float((tmpvar_66 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_124)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 306 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, 3.14159274, 2, -1, -0.212114394 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.y, c28.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.y, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.x, c29.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c28.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mad_pp r0.y, r0.w, r0.y, c30.y -cmp_pp r0.x, r0.x, r0.y, c30.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c28.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c28.y, c28.z -mad r2.y, r0_abs.z, c27.x, c27.y -mad r2.y, r2.y, r0_abs.z, c28.w -mad r2.y, r2.y, r0_abs.z, c27.z -add r2.z, -r0_abs.z, c30.y -cmp r0.z, r0.z, c30.x, c30.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.x, c29.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c27.w -mad r0.z, r0.z, c29.z, c29.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c28.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c30.w -mad_pp r0.z, r2.y, r0.z, c30.y -cmp_pp r0.y, r0.y, r0.z, c30.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c28.y, c28.z -mad r0.w, r0_abs.y, c27.x, c27.y -mad r0.w, r0.w, r0_abs.y, c28.w -mad r0.w, r0.w, r0_abs.y, c27.z -add r2.z, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.x, c29.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c28.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c30.y -cmp_pp r0.x, r0.x, r0.y, c30.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c28.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c28.y, c28.z -mad r1.x, r0_abs.y, c27.x, c27.y -mad r1.x, r1.x, r0_abs.y, c28.w -mad r1.x, r1.x, r0_abs.y, c27.z -add r1.y, -r0_abs.y, c30.y -cmp r0.y, r0.y, c30.x, c30.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.x, c29.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c27.w -mad r0.y, r0.y, c29.z, c29.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c28.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c30.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c30.y -cmp_pp r0.y, r0.w, r0.y, c30.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c30.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c30.x, c30.y -cmp r2.y, r2.y, c30.z, c30.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c30.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s7 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s4, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s5, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s3, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r1, r1, c11 -mov r2.xz, c30.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c30.x, c30.y -cmp r3.y, r3.y, c30.z, c30.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c30.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c26.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s6, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c30 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c30.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c30.w -mad_pp r0.z, r0.z, r0.w, c30.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c30.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c30.y, c30.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s8 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 302 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefieceddjhpfcfkbhklplobjehijnachbpiaajbabaaaaaadmclaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcmmcjaaaaeaaaaaaahdakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaia -ebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa -abaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -aaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaa -egiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaa -acaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejea -dcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ckaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialp -ddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaa -adaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -ckaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaa -ckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaa -acaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaa -acaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaa -akaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -acaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaa -akbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -acaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaa -ckaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -abaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaia -ebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaa -aaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -aeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -agabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaa -ogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaa -kgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaa -kgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaa -kgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaa -kgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaa -efaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -ahaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -afaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaaj -pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -abaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaaj -pcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaa -aaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaa -aaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaa -adaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaa -dbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai -ccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaaf -ccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaa -adaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaa -egacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -adaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -acaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaa -acaaaaaajgafbaaaaaaaaaaaeghobaaaahaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaa -aaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaa -pgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaa -egaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -kgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaaaaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -bcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaal -ccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -dgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -bkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaa -bjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaal -icaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaa -ahaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaiaaaaaa -aagabaaaaiaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -akaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadicaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaa -akaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaa -akaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 357 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(8)]], sampler _mtlsmp__CameraDepthTexture [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_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))); - float tmpvar_70; - tmpvar_70 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - float3 tmpvar_72; - tmpvar_72 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_73; - tmpvar_73 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_74; - tmpvar_74 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_74); - half tmpvar_75; - tmpvar_75 = color_3.w; - half3 normal_76; - normal_76 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_77; - half3 tmpvar_78; - tmpvar_78 = normalize(normal_76); - normal_76 = tmpvar_78; - half tmpvar_79; - tmpvar_79 = dot (tmpvar_78, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_77.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_79 * (half)2.0)))); - c_77.w = (tmpvar_79 * (half)2.0); - half3 normal_80; - normal_80 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_81; - tmpvar_81 = dot (normal_80, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_77 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_81)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_81)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_82; - tmpvar_82 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_82); - float tmpvar_83; - tmpvar_83 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_83; - float tmpvar_84; - tmpvar_84 = clamp ((_mtl_u._InvFade * (tmpvar_83 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_75 * tmpvar_84)); - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].x; - v_85.y = _mtl_u._ShadowBodies[1].x; - v_85.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].x; - v_85.w = tmpvar_86; - half tmpvar_87; - float3 tmpvar_88; - tmpvar_88 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_90; - tmpvar_90 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_88)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_86, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_86) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].y; - v_96.y = _mtl_u._ShadowBodies[1].y; - v_96.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].y; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_88)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].z; - v_106.y = _mtl_u._ShadowBodies[1].z; - v_106.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].z; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_88)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - float4 v_116; - v_116.x = _mtl_u._ShadowBodies[0].w; - v_116.y = _mtl_u._ShadowBodies[1].w; - v_116.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_117; - tmpvar_117 = _mtl_u._ShadowBodies[3].w; - v_116.w = tmpvar_117; - half tmpvar_118; - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - float3 tmpvar_120; - tmpvar_120 = (v_116.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_88)); - float tmpvar_122; - tmpvar_122 = (_mtl_u._SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_88, tmpvar_88) - ))); - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = half(tmpvar_125); - color_3.xyz = (color_3.xyz * min (min (tmpvar_87, tmpvar_98), min (tmpvar_108, tmpvar_118))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_126; - tmpvar_126 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_126)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 307 math, 24 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 25 [_DepthPull] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 23 [_InvFade] -Vector 8 [_LightColor0] -Vector 24 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -dcl_2d s9 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.x, c29.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c30.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.y, c30.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c30.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c27.y -cmp r0.z, r0.z, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.x, c29.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c29.z, c29.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c30.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c27.w -mad_pp r0.z, r2.y, r0.z, c27.y -cmp_pp r0.y, r0.y, r0.z, c27.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.x, c29.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c27.y -cmp_pp r0.x, r0.x, r0.y, c27.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c30.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.y, c30.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c30.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c27.y -cmp r0.y, r0.y, c27.x, c27.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.x, c29.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c30.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c27.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c27.y -cmp_pp r0.y, r0.w, r0.y, c27.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c27.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c27.x, c27.y -cmp r2.y, r2.y, c27.z, c27.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c27.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -rcp r0.w, c16.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c16.x -mov r4.xy, c18 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s8 -add r1.xy, r4, c26.y -mad_pp r0.yz, r1.xxyw, c17.x, r0 -add r1.xy, r0.yzzw, c26.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s5, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s6, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s3, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s4, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r1, r1, c11 -mov r2.xz, c27.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c27.x, c27.y -cmp r3.y, r3.y, c27.z, c27.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c27.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c26.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c26.x -mul_pp r0.yz, r0, c14.x -mov r2.x, c26.x -mad r2.xy, c14.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s7, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c27 -dp2add_sat_pp r0.z, r0.y, c15.x, r3.x -lrp_pp r4, r0.z, c27.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c26.w -mul_sat_pp r0.z, r0.z, c26.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c27.w -mad_pp r0.z, r0.z, r0.w, c27.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c19.x -mad_sat r0.y, c20.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c27.y -mov r1.xyz, c24 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c24, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c22.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c21.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c27.y, c27.x -mul r0.w, r0.w, c13.x -pow_sat r1.x, r0.w, c12.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s9 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c23.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c25.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 304 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:akadakaa -eefiecedcodceoahncknlkmbcgcplnhcmfmdliinabaaaaaaniclaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcfackaaaaeaaaaaaajeakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafkaaaaadaagabaaaajaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaa -agaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaa -aiaaaaaaffffaaaafibiaaaeaahabaaaajaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaia -ebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa -abaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -aaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaa -egiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaa -acaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejea -dcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ckaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialp -ddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaa -adaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -ckaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaa -ckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaa -acaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaa -acaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaa -akaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -acaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaa -akbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -acaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaa -ckaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -abaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaia -ebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaa -aaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -aeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -agabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaa -ogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaa -kgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaa -kgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaa -kgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaa -kgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaa -efaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -aiaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -afaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaaj -pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa -acaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -abaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaaj -pcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaafgafbaaa -aaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaadaaaaaa -bkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaabnaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaaadaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaakccaabaaa -aaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaa -adaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -adaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaa -dbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai -ccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaaf -ccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaacaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaajgaebaaa -adaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaaeaaaaaaggaibaaaadaaaaaa -egacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -adaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -acaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaacaaaaaaejaaaaanpcaabaaa -acaaaaaajgafbaaaaaaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaaadaaaaaaegaobaiaebaaaaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajocaabaaa -aaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -ccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaaaaaaaaaafgafbaaaaaaaaaaa -pgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaa -egaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaahpcaabaaaabaaaaaaegaobaaa -abaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaadaaaaaa -kgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaahaaaaaapgbpbaaa -ahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaaiaaaaaa -aagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -bbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaa -acaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaibcaabaaa -aaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaa -aaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaaf -ecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaaaaaaaaaaakaabaiaebaaaaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaalicaabaaa -aaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaa -aaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaaiaaaaaapgbpbaaaaiaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaajaaaaaaaagabaaa -ajaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaa -abaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahbcaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahiccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -aiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaaiccaabaaaaaaaaaaaakaabaaa -aaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalbcaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 359 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 244 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -Float 240 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]] - , texture2d _CameraDepthTexture [[texture(9)]], sampler _mtlsmp__CameraDepthTexture [[sampler(9)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_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))); - float tmpvar_70; - tmpvar_70 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_71; - tmpvar_71 = sqrt(dot (tmpvar_67, tmpvar_67)); - float3 tmpvar_72; - tmpvar_72 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_73; - tmpvar_73 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_74; - tmpvar_74 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_71), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_71)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_70, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_72, tmpvar_72)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_73, tmpvar_73) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_74); - half tmpvar_75; - tmpvar_75 = color_3.w; - half tmpvar_76; - tmpvar_76 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_77; - normal_77 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_78; - atten_78 = tmpvar_76; - half4 c_79; - half3 tmpvar_80; - tmpvar_80 = normalize(normal_77); - normal_77 = tmpvar_80; - half tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_79.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_81))) * (float)(atten_78 * (half)2.0))); - c_79.w = (tmpvar_81 * (atten_78 * (half)2.0)); - half3 normal_82; - normal_82 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_79 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_83)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_83)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_84; - tmpvar_84 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_84); - float tmpvar_85; - tmpvar_85 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_85; - float tmpvar_86; - tmpvar_86 = clamp ((_mtl_u._InvFade * (tmpvar_85 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_75 * tmpvar_86)); - float4 v_87; - v_87.x = _mtl_u._ShadowBodies[0].x; - v_87.y = _mtl_u._ShadowBodies[1].x; - v_87.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_88; - tmpvar_88 = _mtl_u._ShadowBodies[3].x; - v_87.w = tmpvar_88; - half tmpvar_89; - float3 tmpvar_90; - tmpvar_90 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float3 tmpvar_92; - tmpvar_92 = (v_87.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].y; - v_98.y = _mtl_u._ShadowBodies[1].y; - v_98.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].y; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].z; - v_108.y = _mtl_u._ShadowBodies[1].z; - v_108.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].z; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - float4 v_118; - v_118.x = _mtl_u._ShadowBodies[0].w; - v_118.y = _mtl_u._ShadowBodies[1].w; - v_118.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_119; - tmpvar_119 = _mtl_u._ShadowBodies[3].w; - v_118.w = tmpvar_119; - half tmpvar_120; - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - float3 tmpvar_122; - tmpvar_122 = (v_118.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - float tmpvar_124; - tmpvar_124 = (_mtl_u._SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = half(tmpvar_127); - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_128; - tmpvar_128 = float((tmpvar_70 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_128)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 311 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -def c31, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord8 v5 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c30.x, c30.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mad_pp r0.y, r0.w, r0.y, c31.y -cmp_pp r0.x, r0.x, r0.y, c31.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c29.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c29.y, c29.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c29.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c31.y -cmp r0.z, r0.z, c31.x, c31.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c30.x, c30.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c30.z, c30.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c29.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c31.w -mad_pp r0.z, r2.y, r0.z, c31.y -cmp_pp r0.y, r0.y, r0.z, c31.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c29.y, c29.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c29.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c30.x, c30.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.z, c30.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c29.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c31.y -cmp_pp r0.x, r0.x, r0.y, c31.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c29.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c29.y, c29.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c29.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c30.x, c30.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c30.z, c30.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c29.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c31.y -cmp_pp r0.y, r0.w, r0.y, c31.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c31.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c31.x, c31.y -cmp r2.y, r2.y, c31.z, c31.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c31.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s7 -add r1.xy, r4, c27.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c27.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s4, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s5, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s3, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c31.y -mul_pp r1, r1, c12 -mov r2.xz, c31.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c31.x, c31.y -cmp r3.y, r3.y, c31.z, c31.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c31.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c27.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s6, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c31 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c31.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -add_pp r1.xyz, r1, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c27.w -mul_sat_pp r0.z, r0.z, c27.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c31.w -mad_pp r0.z, r0.z, r0.w, c31.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c31.y -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c31.y, c31.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v5, s8 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v5.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v5.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 306 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefiecedjnapmibdejdgelpglnoeeolgjgajianjabaaaaaaoiclaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefchickaaaaeaaaaaaajoakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaia -ebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaa -dhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaia -ebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaa -aaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaa -agiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaa -egaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaahaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaa -dcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaa -egaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaa -aaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaa -alaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaa -akaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -agaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaa -afaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaa -aaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaaegaabaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaaj -pcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaa -aaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaa -dcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaa -agaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaia -ebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa -egaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackaabaaa -aaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaa -dgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaa -diaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -abaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa -akaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -abaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa -deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa -dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf -ccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaa -acaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaa -agajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaa -jgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaa -adaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -bcaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaadaaaaaa -pgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaa -egaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaadaaaaaa -bkiacaaaaaaaaaaabkaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaabaaaaaa -egbcbaaaagaaaaaaegbcbaaaafaaaaaadgcaaaafecaabaaaabaaaaaabkaabaaa -abaaaaaabnaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaddaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiecaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaa -aaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaah -bcaabaaaacaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaalicaabaaaabaaaaaaakiacaiaebaaaaaa -aaaaaaaablaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaadicaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahfcaabaaa -abaaaaaaagbbbaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaa -igaabaaaabaaaaaaeghobaaaaiaaaaaaaagabaaaaiaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaacaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaahaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahiccabaaaaaaaaaaabkaabaaaabaaaaaadkaabaaa -aaaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaa -egbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaa -aaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaaj -icaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -eeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -dcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaa -ddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -icaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaa -adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaa -aeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -ckaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -dkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaadkiacaaaaaaaaaaabmaaaaaa -diaaaaaiccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 362 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(8)]], sampler _mtlsmp__CameraDepthTexture [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_46) * mix (tmpvar_68, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_70))); - float tmpvar_72; - tmpvar_72 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - float3 tmpvar_74; - tmpvar_74 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_75; - tmpvar_75 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_76; - tmpvar_76 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_76); - half tmpvar_77; - tmpvar_77 = color_3.w; - half3 normal_78; - normal_78 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_79; - half3 tmpvar_80; - tmpvar_80 = normalize(normal_78); - normal_78 = tmpvar_80; - half tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_79.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_3.xyz)) * ((float)(tmpvar_81 * (half)2.0)))); - c_79.w = (tmpvar_81 * (half)2.0); - half3 normal_82; - normal_82 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_79 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_83)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_83)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_84; - tmpvar_84 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_84); - float tmpvar_85; - tmpvar_85 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_85; - float tmpvar_86; - tmpvar_86 = clamp ((_mtl_u._InvFade * (tmpvar_85 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_77 * tmpvar_86)); - float4 v_87; - v_87.x = _mtl_u._ShadowBodies[0].x; - v_87.y = _mtl_u._ShadowBodies[1].x; - v_87.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_88; - tmpvar_88 = _mtl_u._ShadowBodies[3].x; - v_87.w = tmpvar_88; - half tmpvar_89; - float3 tmpvar_90; - tmpvar_90 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float3 tmpvar_92; - tmpvar_92 = (v_87.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].y; - v_98.y = _mtl_u._ShadowBodies[1].y; - v_98.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].y; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].z; - v_108.y = _mtl_u._ShadowBodies[1].z; - v_108.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].z; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - float4 v_118; - v_118.x = _mtl_u._ShadowBodies[0].w; - v_118.y = _mtl_u._ShadowBodies[1].w; - v_118.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_119; - tmpvar_119 = _mtl_u._ShadowBodies[3].w; - v_118.w = tmpvar_119; - half tmpvar_120; - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - float3 tmpvar_122; - tmpvar_122 = (v_118.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - float tmpvar_124; - tmpvar_124 = (_mtl_u._SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = half(tmpvar_127); - color_3.xyz = (color_3.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_128; - tmpvar_128 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_128)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 312 math, 24 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 26 [_DepthPull] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Vector 25 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 3.14159274, 2, -1, -0.212114394 -def c31, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord2 v1.xyz -dcl_texcoord3 v2.xyz -dcl_texcoord4 v3.xyz -dcl_texcoord5 v4.xyz -dcl_texcoord6 v5 -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -dcl_2d s9 -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c10, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c9.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.y, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c29.x, c29.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mad_pp r0.y, r0.w, r0.y, c31.y -cmp_pp r0.x, r0.x, r0.y, c31.y -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c9.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c30.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c30.y, c30.z -mad r2.y, r0_abs.z, c28.x, c28.y -mad r2.y, r2.y, r0_abs.z, c30.w -mad r2.y, r2.y, r0_abs.z, c28.z -add r2.z, -r0_abs.z, c31.y -cmp r0.z, r0.z, c31.x, c31.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c29.x, c29.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c28.w -mad r0.z, r0.z, c29.z, c29.w -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c30.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c31.w -mad_pp r0.z, r2.y, r0.z, c31.y -cmp_pp r0.y, r0.y, r0.z, c31.y -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c30.y, c30.z -mad r0.w, r0_abs.y, c28.x, c28.y -mad r0.w, r0.w, r0_abs.y, c30.w -mad r0.w, r0.w, r0_abs.y, c28.z -add r2.z, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c29.x, c29.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c30.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mov_sat r0.w, r0.w -mad_pp r0.y, r0.w, r0.y, c31.y -cmp_pp r0.x, r0.x, r0.y, c31.y -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c9.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c30.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c30.y, c30.z -mad r1.x, r0_abs.y, c28.x, c28.y -mad r1.x, r1.x, r0_abs.y, c30.w -mad r1.x, r1.x, r0_abs.y, c28.z -add r1.y, -r0_abs.y, c31.y -cmp r0.y, r0.y, c31.x, c31.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c29.x, c29.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c28.w -mad r0.y, r0.y, c29.z, c29.w -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c30.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c31.w -mov_sat r1.x, r1.x -mad_pp r0.y, r1.x, r0.y, c31.y -cmp_pp r0.y, r0.w, r0.y, c31.y -min_pp r1.x, r0.y, r0.x -min_pp r0.x, r1.x, r2.y -mov r1.xz, c31.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c31.x, c31.y -cmp r2.y, r2.y, c31.z, c31.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c31.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.x -rcp r0.w, c17.x -mul r1.xy, r0.w, r0.yzzw -frc r2.yz, r1_abs.xxyw -cmp r1.xy, r1, r2.yzzw, -r2.yzzw -mul r1.xy, r1, c17.x -mov r4.xy, c19 -mul r2.yz, r4.xxyw, c4.x -mad r1.xy, r1, r0.w, r2.yzzw -texld r4, r1, s8 -add r1.xy, r4, c27.y -mad_pp r0.yz, r1.xxyw, c18.x, r0 -add r1.xy, r0.yzzw, c27.y -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s5, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s6, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s3, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s4, r2.yzzw, r1 -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r0.yz, r1.xxyw, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r1.z, c11.z, r0.y -mad_pp r1.w, r1.w, c11.w, r0.y -mov r1.xyz, c31.y -mul_pp r1, r1, c12 -mov r2.xz, c31.yyww -dp3 r0.y, v1, v1 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v1.xyxz -max r2.w, r0_abs.z, r0_abs.w -add r2.w, -r0_abs.y, r2.w -add r3.x, -r0_abs.z, r0_abs.w -cmp_pp r3.y, r3.x, r0.w, r0.z -cmp r3.y, r2.w, r3.y, r0.y -cmp r3.z, -r3.y, c31.x, c31.y -cmp r3.y, r3.y, c31.z, c31.w -add_pp r4.y, r3.y, r3.z -mov_pp r2.y, -r4.y -mul_pp r2.xyz, r0.zwyw, r2 -mov r4.xz, c31.yyww -mul_pp r3.yzw, r0.xwzy, r4.xxyz -mul_pp r0.yzw, r0, r4.xxxy -cmp_pp r2.xyz, r3.x, r3.yzww, r2 -cmp_pp r0.yzw, r2.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c27.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c27.x -mul_pp r0.yz, r0, c15.x -mov r2.x, c27.x -mad r2.xy, c15.x, -r2.x, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r2, r0.yzzw, s7, r2.zwzw, r2 -add r0.yzw, -c5.xxyz, v0.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -mov r3.xy, c31 -dp2add_sat_pp r0.z, r0.y, c16.x, r3.x -lrp_pp r4, r0.z, c31.y, r2 -mul_pp r1, r1, r4 -nrm_pp r2.xyz, c7 -nrm_pp r4.xyz, v3 -dp3_pp r0.z, r4, r2 -mul r1.xyz, r0.z, r1 -mul r1.xyz, r1, c8 -texldp_pp r2, v5, s0 -add r0.z, r2.x, r2.x -mul_pp r1.xyz, r0.z, r1 -dp4_pp r0.z, c7, c7 -rsq_pp r0.z, r0.z -mul_pp r2.xyz, r0.z, c7 -dp3_pp r0.z, v3, r2 -add_pp r0.w, r0.z, c27.w -mul_sat_pp r0.z, r0.z, c27.z -frc_pp r2.x, r0.w -add_sat_pp r0.w, r0.w, -r2.x -add_pp r0.w, r0.w, c31.w -mad_pp r0.z, r0.z, r0.w, c31.y -mul_pp r1.xyz, r0.z, r1 -mul_pp oC0.xyz, r0.x, r1 -mul_sat r0.x, r0.y, c20.x -mad_sat r0.y, c21.x, -r0.y, r3.y -mad r0.x, r0.x, -r0.y, c31.y -mov r1.xyz, c25 -add r0.yzw, r1.xxyz, -c5.xxyz -dp3 r0.y, r0.yzww, r0.yzww -rsq r0.y, r0.y -rcp r0.y, r0.y -add r1.xyz, -c25, v0 -dp3 r0.z, r1, r1 -rsq r0.z, r0.z -rcp r0.z, r0.z -mad r0.y, c23.x, -r0.z, r0.y -mul_sat r0.y, r0.y, c22.x -mov r1.xyz, v3 -dp3 r0.z, v4, r1 -mov_sat r0.w, r0.z -cmp r0.z, r0.z, c31.y, c31.x -mul r0.w, r0.w, c14.x -pow_sat r1.x, r0.w, c13.x -lrp r2.x, r0.y, r1.x, r0.x -mul_pp r0.x, r1.w, r2.x -texldp r1, v6, s9 -mad r0.y, c6.z, r1.x, c6.w -rcp r0.y, r0.y -add r0.y, r0.y, -v6.z -mul_sat r0.y, r0.y, c24.x -mul_pp r0.x, r0.y, r0.x -mul_pp oC0.w, r0.z, r0.x -mul r0.x, c26.x, v6.z -mul r0.y, r0.x, c6.z -mad r0.x, r0.x, -c6.w, r3.y -rcp r0.y, r0.y -mul oDepth, r0.y, r0.x - -" -} -SubProgram "d3d11 " { -// Stats: 308 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -Float 460 [_DepthPull] -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:akadakaa -eefiecedcfnhdcimmfibllnmlobjedjhnhihaanfabaaaaaaiecmaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcpmckaaaaeaaaaaaalpakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafkaaaaadaagabaaaajaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaa -agaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaa -aiaaaaaaffffaaaafibiaaaeaahabaaaajaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacahaaaaaaaaaaaaajbcaabaaaaaaaaaaaakbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaaaaaaaabkbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaaaaaaaackbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaia -ebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaacaaaaaadkaabaaa -abaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaaagaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakccaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaoaaaaahecaabaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakiacaaa -aaaaaaaabeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaalicaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaadkaabaaaaaaaaaaaddaaaaaiicaabaaaaaaaaaaackaabaaa -aaaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -aaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaacaaaaaabkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaelaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahccaabaaaacaaaaaadkaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajccaabaaaacaaaaaabkaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaabkaabaaaacaaaaaadcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaacaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaacaaaaaa -egiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaa -acaaaaaaegaobaaaacaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejea -dcaaaaakccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaa -ckaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialp -ddaaaaakpcaabaaaadaaaaaaegaobaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaa -adaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -ckaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaaakaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaa -ckaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaabkaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaaaaaaaaaaaaaaaajbcaabaaaaeaaaaaaakbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaaeaaaaaabkbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaaeaaaaaa -ckbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaelaaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaa -aaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaadaaaaaabkaabaaaaaaaaaaa -dcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaaaaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -nlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaa -aocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaa -acaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaelaaaaafccaabaaa -acaaaaaabkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaabkaabaaaacaaaaaa -akaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaa -acaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaackaabaaaacaaaaaadkaabaaaaaaaaaaaaocaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaacaaaaaa -akbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -acaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaacaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaadaaaaaa -ckaabaaaaaaaaaaadcaaaaalccaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaabkaabaaaabaaaaaaddaaaaaiccaabaaaabaaaaaa -akaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakccaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaabaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpddaaaaah -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaddaaaaahbcaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaaifcaabaaaabaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaa -abaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaia -ebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaa -aaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaa -aeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaa -agabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaacaaaaaa -ogakbaaaabaaaaaaogakbaiaebaaaaaaabaaaaaabkaaaaagmcaabaaaabaaaaaa -kgaobaiaibaaaaaaabaaaaaadhaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaa -kgaobaaaabaaaaaakgaobaiaebaaaaaaabaaaaaadiaaaaaimcaabaaaabaaaaaa -kgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaabaaaaaa -kgaobaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaabaaaaaa -kgiocaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaabaaaaaa -efaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -aiaaaaaaaaaaaaakmcaabaaaabaaaaaaagaebaaaacaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaalpaaaaaalpdcaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaabaaaaaaaaaaaaakmcaabaaaabaaaaaa -agaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaalpaaaaaalpdeaaaaaj -bcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -ddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaa -acaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -amaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaa -afaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaai -pcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaaj -pcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaa -acaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaabaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaacaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaafgafbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaa -egaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -abaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaaipcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaaj -pcaabaaaabaaaaaakgakbaaaaaaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaaigcaabaaaaaaaaaaaagabbaaaabaaaaaaagibcaaaaaaaaaaabgaaaaaa -aaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaackaabaaaabaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -bgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaabaaaaaaegaobaaaabaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -hcaabaaaadaaaaaafgafbaaaaaaaaaaabgbgbaaaadaaaaaadcaaaaakecaabaaa -aaaaaaaackbabaaaadaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -bnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaadaaaaaabkaabaiaibaaaaaa -adaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaadaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaa -adaaaaaabkaabaiaibaaaaaaadaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaiaibaaaaaaadaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaadaaaaaadbaaaaahicaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaaeaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaacaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaacaaaaaa -egacbaaaacaaaaaajgaebaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -aeaaaaaaggaibaaaadaaaaaaegacbaiaebaaaaaaacaaaaaadcaaaaajhcaabaaa -acaaaaaapgapbaaaaaaaaaaaegacbaaaafaaaaaaegacbaaaacaaaaaadcaaaaak -hcaabaaaacaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaadiaaaaahhcaabaaaadaaaaaaegacbaaaadaaaaaaagabbaaaaeaaaaaa -dcaaaaajocaabaaaaaaaaaaakgakbaaaaaaaaaaaagajbaaaacaaaaaaagajbaaa -adaaaaaadiaaaaakmcaabaaaaaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaaaaaaaaaadpaaaaaadpaoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaa -fgafbaiaibaaaaaaaaaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaa -fgagbaaaaaaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaodcaabaaaacaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaajgafbaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajbcaabaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -acaaaaaaejaaaaanpcaabaaaacaaaaaajgafbaaaaaaaaaaaeghobaaaahaaaaaa -aagabaaaahaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaalpcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajocaabaaaaaaaaaaaagbjbaaaabaaaaaaagijcaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaa -aaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaapcaaaaiecaabaaa -aaaaaaaafgafbaaaaaaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -acaaaaaakgakbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaadiaaaaah -pcaabaaaabaaaaaaegaobaaaabaaaaaaegaobaaaacaaaaaabaaaaaajecaabaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaadaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -egacbaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -aaaaaaaaeghobaaaaiaaaaaaaagabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaabaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaabbaaaaajecaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaacaaaaaa -aaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaaibcaabaaaaaaaaaaabkaabaaaaaaaaaaabkiacaaaaaaaaaaa -bkaaaaaadccaaaalccaabaaaaaaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdgcaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadgcaaaafecaabaaaaaaaaaaabkaabaaaaaaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaaiecaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiecaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadcaaaaalicaabaaaaaaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaadicaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahbcaabaaaaaaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaa -aiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaa -eghobaaaajaaaaaaaagabaaaajaaaaaadcaaaaalecaabaaaaaaaaaaackiacaaa -abaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaak -ecaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpckaabaaa -aaaaaaaaaaaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackbabaiaebaaaaaa -aiaaaaaadicaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaa -blaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaackbabaaaaiaaaaaadkiacaaaaaaaaaaabmaaaaaadiaaaaai -ccaabaaaaaaaaaaaakaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaal -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaadkiacaaaabaaaaaaahaaaaaa -abeaaaaaaaaaiadpaoaaaaagabmaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 364 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "WORLD_SPACE_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 260 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -Float 256 [_DepthPull] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _InvFade; - float3 _PlanetOrigin; - float _DepthPull; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]] - , texture2d _CameraDepthTexture [[texture(9)]], sampler _mtlsmp__CameraDepthTexture [[sampler(9)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depthWithOffset_1; - float depth_2; - half4 color_3; - half4 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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_3 = ((_mtl_u._Color * tmpvar_46) * mix (tmpvar_68, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_70))); - float tmpvar_72; - tmpvar_72 = dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4); - float tmpvar_73; - tmpvar_73 = sqrt(dot (tmpvar_69, tmpvar_69)); - float3 tmpvar_74; - tmpvar_74 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_75; - tmpvar_75 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_76; - tmpvar_76 = ((float)color_3.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_73), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_73)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (tmpvar_72, 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_74, tmpvar_74)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_75, tmpvar_75) - )))) - , 0.0, 1.0))); - color_3.w = half(tmpvar_76); - half tmpvar_77; - tmpvar_77 = color_3.w; - half tmpvar_78; - tmpvar_78 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_79; - normal_79 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_80; - atten_80 = tmpvar_78; - half4 c_81; - half3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - half tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_81.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_3.xyz * tmpvar_83))) * (float)(atten_80 * (half)2.0))); - c_81.w = (tmpvar_83 * (atten_80 * (half)2.0)); - half3 normal_84; - normal_84 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_3.xyz = (c_81 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_85)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_85)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_86; - tmpvar_86 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_2 = float(tmpvar_86); - float tmpvar_87; - tmpvar_87 = (1.0/(((_mtl_u._ZBufferParams.z * depth_2) + _mtl_u._ZBufferParams.w))); - depth_2 = tmpvar_87; - float tmpvar_88; - tmpvar_88 = clamp ((_mtl_u._InvFade * (tmpvar_87 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_3.w = half(((float)tmpvar_77 * tmpvar_88)); - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].x; - v_89.y = _mtl_u._ShadowBodies[1].x; - v_89.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].x; - v_89.w = tmpvar_90; - half tmpvar_91; - float3 tmpvar_92; - tmpvar_92 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_94; - tmpvar_94 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].y; - v_100.y = _mtl_u._ShadowBodies[1].y; - v_100.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].y; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - float4 v_110; - v_110.x = _mtl_u._ShadowBodies[0].z; - v_110.y = _mtl_u._ShadowBodies[1].z; - v_110.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_111; - tmpvar_111 = _mtl_u._ShadowBodies[3].z; - v_110.w = tmpvar_111; - half tmpvar_112; - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float3 tmpvar_114; - tmpvar_114 = (v_110.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - float tmpvar_116; - tmpvar_116 = (_mtl_u._SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = half(tmpvar_119); - float4 v_120; - v_120.x = _mtl_u._ShadowBodies[0].w; - v_120.y = _mtl_u._ShadowBodies[1].w; - v_120.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_121; - tmpvar_121 = _mtl_u._ShadowBodies[3].w; - v_120.w = tmpvar_121; - half tmpvar_122; - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - float3 tmpvar_124; - tmpvar_124 = (v_120.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - float tmpvar_126; - tmpvar_126 = (_mtl_u._SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = half(tmpvar_129); - color_3.xyz = (color_3.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - tmpvar_4.xyz = color_3.xyz; - depthWithOffset_1 = (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._DepthPull); - float tmpvar_130; - tmpvar_130 = float((tmpvar_72 >= 0.0)); - tmpvar_4.w = half(((float)color_3.w * tmpvar_130)); - _mtl_o._glesFragData_0 = tmpvar_4; - _mtl_o.gl_FragDepth = ((1.0 - (depthWithOffset_1 * _mtl_u._ZBufferParams.w)) / (depthWithOffset_1 * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 335 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c29, -10, 1.00999999, 0.318309873, 0.5 -def c30, -2, 3.14159274, 1, -1 -def c31, -2, 1.57079637, 0.159154937, 0.5 -def c32, -0, 0, -3.14159274, 1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -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, c27.xzyw, c27 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c26.x, c26.y -mad r1.w, r0.z, r1.w, c26.z -mad r1.w, r0.z, r1.w, c26.w -mad r0.z, r0.z, r1.w, c27.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c31.x, c31.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c32.xxyw, c32.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c27.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c31.z, c31.w -mad r1.x, r0_abs.w, c28.x, c28.y -mad r1.x, r1.x, r0_abs.w, c27.w -mad r1.x, r1.x, r0_abs.w, c28.z -add r0.w, -r0_abs.w, c27.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c30.x, c30.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c28.w -rcp r0.z, c16.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, c16.x -mov r2.xy, c18 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s2 -add r0.zw, r1.xyxy, -c31.w -mad r0.xy, r0.zwzw, c17.x, r0 -add r0.z, r0.x, -c31.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, c11 -mov r1.xz, c30.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.y, c27.z -cmp r3.x, r3.x, -c27.y, -c27.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c30.zyww -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, c31.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c31.w -mul_pp r1.xy, r1, c14.x -mov r1.w, c31.w -mad r1.zw, c14.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c27 -dp2add_sat_pp r2.y, r3.x, c15.x, r2.y -lrp_pp r4, r2.y, c27.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c27.z -mov r4.xyz, c25 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c27.z, c27.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.z, c27.y -cmp r1.y, r1.y, r1.w, c27.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s3 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c29.y -mul_sat_pp r0.w, r0.w, c29.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c27.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c30.x, -c30.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.y, c27.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c32.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c30.x, -c30.z -mad r3.y, r1_abs.y, c28.x, c28.y -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.z -add r3.z, -r1_abs.y, c27.z -cmp r1.y, r1.y, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c30.x, c30.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c31.y -mad r1.y, r1.y, c29.z, c29.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c32.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c27.z -cmp_pp r1.x, r1.x, r4.x, c27.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c30.x, -c30.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.z, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c30.x, c30.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.z, c27.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c30.x, -c30.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.z -cmp r1.x, r1.x, c27.y, c27.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c31.y -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c32.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c27.z -cmp_pp r1.x, r1.z, r2.x, c27.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 319 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [_MainTex] 2D 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecednoljoehnhafhejjmilcojbdfdcolficgabaaaaaaiaclaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcbackaaaaeaaaaaaaieakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaakicaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaajgafbaaa -aaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadhaaaaak -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaaagaebaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaaogakbaaa -aaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaakgaobaia -ibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaakgaobaaa -aaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaakgiocaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaaefaaaaaj -pcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa -aaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -abaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa -akaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -abaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa -deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa -dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf -ccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaa -acaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaa -agajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaa -jgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaa -adaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaa -aeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaah -bcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaa -adaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -bacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaa -abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaa -abaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaa -abaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa -dcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -icaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaah -bcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -ccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaa -abaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaa -aeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaa -ahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaahaaaaaa -dicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaa -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa -acaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaa -adaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaaj -pcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaa -diaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejea -nlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -akaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -bkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -dcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaah -icaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaa -dkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaa -dkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaa -aaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 410 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_21) * mix (tmpvar_43, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_45))); - float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - float3 tmpvar_48; - tmpvar_48 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_49; - tmpvar_49 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_50; - tmpvar_50 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_50); - float3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = half3(tmpvar_51); - float tmpvar_52; - tmpvar_52 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_53; - float tmpvar_54; - tmpvar_54 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - float tmpvar_56; - tmpvar_56 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_55)); - half tmpvar_57; - float tmpvar_58; - tmpvar_58 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = half(tmpvar_58); - float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_57 * tmpvar_59)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_60; - tmpvar_60 = color_4.w; - half3 normal_61; - normal_61 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_62; - half3 tmpvar_63; - tmpvar_63 = normalize(normal_61); - normal_61 = tmpvar_63; - half tmpvar_64; - tmpvar_64 = dot (tmpvar_63, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_62.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_64 * (half)2.0)))); - c_62.w = (tmpvar_64 * (half)2.0); - half3 normal_65; - normal_65 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_66; - tmpvar_66 = dot (normal_65, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_62 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_66)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_66)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_67; - tmpvar_67 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_67); - float tmpvar_68; - tmpvar_68 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_68; - float tmpvar_69; - tmpvar_69 = clamp ((_mtl_u._InvFade * (tmpvar_68 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_60 * tmpvar_69)); - float4 v_70; - v_70.x = _mtl_u._ShadowBodies[0].x; - v_70.y = _mtl_u._ShadowBodies[1].x; - v_70.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_71; - tmpvar_71 = _mtl_u._ShadowBodies[3].x; - v_70.w = tmpvar_71; - half tmpvar_72; - float3 tmpvar_73; - tmpvar_73 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_74; - tmpvar_74 = (3.141593 * (tmpvar_71 * tmpvar_71)); - float3 tmpvar_75; - tmpvar_75 = (v_70.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = dot (tmpvar_75, normalize(tmpvar_73)); - float tmpvar_77; - tmpvar_77 = (_mtl_u._SunRadius * (tmpvar_76 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float x_79; - x_79 = ((2.0 * clamp ( - (((tmpvar_71 + tmpvar_77) - sqrt(( - dot (tmpvar_75, tmpvar_75) - - - (tmpvar_76 * tmpvar_76) - ))) / (2.0 * min (tmpvar_71, tmpvar_77))) - , 0.0, 1.0)) - 1.0); - float tmpvar_80; - tmpvar_80 = mix (1.0, clamp (( - (tmpvar_78 - (((0.3183099 * - (sign(x_79) * (1.570796 - (sqrt( - (1.0 - abs(x_79)) - ) * (1.570796 + - (abs(x_79) * (-0.2146018 + (abs(x_79) * (0.08656672 + - (abs(x_79) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_74)) - / tmpvar_78), 0.0, 1.0), (float( - (tmpvar_76 >= tmpvar_71) - ) * clamp (tmpvar_74, 0.0, 1.0))); - tmpvar_72 = half(tmpvar_80); - float4 v_81; - v_81.x = _mtl_u._ShadowBodies[0].y; - v_81.y = _mtl_u._ShadowBodies[1].y; - v_81.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_82; - tmpvar_82 = _mtl_u._ShadowBodies[3].y; - v_81.w = tmpvar_82; - half tmpvar_83; - float tmpvar_84; - tmpvar_84 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float3 tmpvar_85; - tmpvar_85 = (v_81.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, normalize(tmpvar_73)); - float tmpvar_87; - tmpvar_87 = (_mtl_u._SunRadius * (tmpvar_86 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float x_89; - x_89 = ((2.0 * clamp ( - (((tmpvar_82 + tmpvar_87) - sqrt(( - dot (tmpvar_85, tmpvar_85) - - - (tmpvar_86 * tmpvar_86) - ))) / (2.0 * min (tmpvar_82, tmpvar_87))) - , 0.0, 1.0)) - 1.0); - float tmpvar_90; - tmpvar_90 = mix (1.0, clamp (( - (tmpvar_88 - (((0.3183099 * - (sign(x_89) * (1.570796 - (sqrt( - (1.0 - abs(x_89)) - ) * (1.570796 + - (abs(x_89) * (-0.2146018 + (abs(x_89) * (0.08656672 + - (abs(x_89) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_84)) - / tmpvar_88), 0.0, 1.0), (float( - (tmpvar_86 >= tmpvar_82) - ) * clamp (tmpvar_84, 0.0, 1.0))); - tmpvar_83 = half(tmpvar_90); - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].z; - v_91.y = _mtl_u._ShadowBodies[1].z; - v_91.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].z; - v_91.w = tmpvar_92; - half tmpvar_93; - float tmpvar_94; - tmpvar_94 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_95; - tmpvar_95 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_96; - tmpvar_96 = dot (tmpvar_95, normalize(tmpvar_73)); - float tmpvar_97; - tmpvar_97 = (_mtl_u._SunRadius * (tmpvar_96 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float x_99; - x_99 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_97) - sqrt(( - dot (tmpvar_95, tmpvar_95) - - - (tmpvar_96 * tmpvar_96) - ))) / (2.0 * min (tmpvar_92, tmpvar_97))) - , 0.0, 1.0)) - 1.0); - float tmpvar_100; - tmpvar_100 = mix (1.0, clamp (( - (tmpvar_98 - (((0.3183099 * - (sign(x_99) * (1.570796 - (sqrt( - (1.0 - abs(x_99)) - ) * (1.570796 + - (abs(x_99) * (-0.2146018 + (abs(x_99) * (0.08656672 + - (abs(x_99) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_94)) - / tmpvar_98), 0.0, 1.0), (float( - (tmpvar_96 >= tmpvar_92) - ) * clamp (tmpvar_94, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_100); - float4 v_101; - v_101.x = _mtl_u._ShadowBodies[0].w; - v_101.y = _mtl_u._ShadowBodies[1].w; - v_101.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_102; - tmpvar_102 = _mtl_u._ShadowBodies[3].w; - v_101.w = tmpvar_102; - half tmpvar_103; - float tmpvar_104; - tmpvar_104 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float3 tmpvar_105; - tmpvar_105 = (v_101.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_106; - tmpvar_106 = dot (tmpvar_105, normalize(tmpvar_73)); - float tmpvar_107; - tmpvar_107 = (_mtl_u._SunRadius * (tmpvar_106 / sqrt( - dot (tmpvar_73, tmpvar_73) - ))); - float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float x_109; - x_109 = ((2.0 * clamp ( - (((tmpvar_102 + tmpvar_107) - sqrt(( - dot (tmpvar_105, tmpvar_105) - - - (tmpvar_106 * tmpvar_106) - ))) / (2.0 * min (tmpvar_102, tmpvar_107))) - , 0.0, 1.0)) - 1.0); - float tmpvar_110; - tmpvar_110 = mix (1.0, clamp (( - (tmpvar_108 - (((0.3183099 * - (sign(x_109) * (1.570796 - (sqrt( - (1.0 - abs(x_109)) - ) * (1.570796 + - (abs(x_109) * (-0.2146018 + (abs(x_109) * (0.08656672 + - (abs(x_109) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_104)) - / tmpvar_108), 0.0, 1.0), (float( - (tmpvar_106 >= tmpvar_102) - ) * clamp (tmpvar_104, 0.0, 1.0))); - tmpvar_103 = half(tmpvar_110); - color_4.xyz = (color_4.xyz * min (min (tmpvar_72, tmpvar_83), min (tmpvar_93, tmpvar_103))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 336 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c26, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c27, 0.999866009, 0, 1, -0.212114394 -def c28, -2, 1.57079637, 0.159154937, 0.5 -def c29, -10, 1.00999999, 0.318309873, 0.5 -def c30, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c31, -0, 0, -3.14159274, 1 -def c32, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -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, c27.xzyw, c27 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c26.x, c26.y -mad r1.w, r0.z, r1.w, c26.z -mad r1.w, r0.z, r1.w, c26.w -mad r0.z, r0.z, r1.w, c27.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c28.x, c28.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c31.xxyw, c31.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c27.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c28.z, c28.w -mad r1.x, r0_abs.w, c30.x, c30.y -mad r1.x, r1.x, r0_abs.w, c27.w -mad r1.x, r1.x, r0_abs.w, c30.z -add r0.w, -r0_abs.w, c27.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c32.x, c32.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c30.w -rcp r0.z, c16.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, c16.x -mov r2.xy, c18 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s3 -add r0.zw, r1.xyxy, -c28.w -mad r0.xy, r0.zwzw, c17.x, r0 -add r0.z, r0.x, -c28.w -abs r0.z, r0.z -dsx r1.xy, r0.zyzw -dsy r2.xy, r0.zyzw -texldd_pp r0, r0, s1, r1, r2 -mul_pp r0, r0, c11 -mov r1.xz, c32.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.y, c27.z -cmp r3.x, r3.x, -c27.y, -c27.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c32.zyww -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, c28.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c28.w -mul_pp r1.xy, r1, c14.x -mov r1.w, c28.w -mad r1.zw, c14.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, s2, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c27 -dp2add_sat_pp r2.y, r3.x, c15.x, r2.y -lrp_pp r4, r2.y, c27.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c27.z -mov r4.xyz, c25 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c27.z, c27.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.z, c27.y -cmp r1.y, r1.y, r1.w, c27.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s4 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c29.y -mul_sat_pp r0.w, r0.w, c29.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c27.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c32.x, -c32.z -mad r1.z, r0_abs.w, c30.x, c30.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c30.z -add r3.y, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c32.x, c32.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.y -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c31.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.y, c27.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c31.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c32.x, -c32.z -mad r3.y, r1_abs.y, c30.x, c30.y -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c30.z -add r3.z, -r1_abs.y, c27.z -cmp r1.y, r1.y, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c32.x, c32.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c28.y -mad r1.y, r1.y, c29.z, c29.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c31.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c27.z -cmp_pp r1.x, r1.x, r4.x, c27.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c32.x, -c32.z -mad r1.z, r0_abs.w, c30.x, c30.y -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c30.z -add r3.z, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c32.x, c32.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c28.y -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c31.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r3.z, c27.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c32.x, -c32.z -mad r1.w, r1_abs.x, c30.x, c30.y -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c30.z -add r2.x, -r1_abs.x, c27.z -cmp r1.x, r1.x, c27.y, c27.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c32.x, c32.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.y -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c31.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c27.z -cmp_pp r1.x, r1.z, r2.x, c27.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 321 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedjpempcoiiccgkcjilkaihdpknmnhcfmbabaaaaaabmcmaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcjeckaaaaeaaaaaaakfakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaakicaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaajgafbaaa -aaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadhaaaaak -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaaagaebaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaaogakbaaa -aaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaakgaobaia -ibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaakgaobaaa -aaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaakgiocaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaaefaaaaaj -pcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaa -aaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -abaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa -akaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -abaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa -deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa -dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf -ccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaa -acaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaa -agajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaa -jgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaa -adaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaa -aeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaah -bcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaa -adaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -bacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaa -abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaa -abaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaa -abaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa -dcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -icaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaah -bcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -ccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaa -abaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaa -aeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaiaaaaaa -pgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -aeaaaaaaaagabaaaaeaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaa -ahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaaiaaaaaa -dicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaa -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -adaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -adaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaak -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaa -aeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaa -acaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -akaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaa -abaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaa -ckbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 412 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_21) * mix (tmpvar_43, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_45))); - float tmpvar_47; - tmpvar_47 = sqrt(dot (tmpvar_44, tmpvar_44)); - float3 tmpvar_48; - tmpvar_48 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_49; - tmpvar_49 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_50; - tmpvar_50 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_47), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_47)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_48, tmpvar_48)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_49, tmpvar_49) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_50); - float3 tmpvar_51; - tmpvar_51 = normalize(tmpvar_44); - worldDir_3 = half3(tmpvar_51); - float tmpvar_52; - tmpvar_52 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_53; - float tmpvar_54; - tmpvar_54 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_53 = sqrt((tmpvar_54 - (tmpvar_52 * tmpvar_52))); - float tmpvar_55; - tmpvar_55 = (tmpvar_53 * tmpvar_53); - float tmpvar_56; - tmpvar_56 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_55)); - half tmpvar_57; - float tmpvar_58; - tmpvar_58 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_53)) - * - float((tmpvar_52 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_54)) - )), 0.0, 1.0); - tmpvar_57 = half(tmpvar_58); - float tmpvar_59; - tmpvar_59 = float((tmpvar_47 >= mix ( - (tmpvar_56 - sqrt((tmpvar_54 - tmpvar_55))) - , - (tmpvar_52 - tmpvar_56) - , - float((tmpvar_52 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_57 * tmpvar_59)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_60; - tmpvar_60 = color_4.w; - half tmpvar_61; - tmpvar_61 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_62; - normal_62 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_63; - atten_63 = tmpvar_61; - half4 c_64; - half3 tmpvar_65; - tmpvar_65 = normalize(normal_62); - normal_62 = tmpvar_65; - half tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_64.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_66))) * (float)(atten_63 * (half)2.0))); - c_64.w = (tmpvar_66 * (atten_63 * (half)2.0)); - half3 normal_67; - normal_67 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_64 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_68)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_68)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_69; - tmpvar_69 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_69); - float tmpvar_70; - tmpvar_70 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_70; - float tmpvar_71; - tmpvar_71 = clamp ((_mtl_u._InvFade * (tmpvar_70 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_60 * tmpvar_71)); - float4 v_72; - v_72.x = _mtl_u._ShadowBodies[0].x; - v_72.y = _mtl_u._ShadowBodies[1].x; - v_72.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_73; - tmpvar_73 = _mtl_u._ShadowBodies[3].x; - v_72.w = tmpvar_73; - half tmpvar_74; - float3 tmpvar_75; - tmpvar_75 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float3 tmpvar_77; - tmpvar_77 = (v_72.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_75)); - float tmpvar_79; - tmpvar_79 = (_mtl_u._SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_73, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_73) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_74 = half(tmpvar_82); - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].y; - v_83.y = _mtl_u._ShadowBodies[1].y; - v_83.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].y; - v_83.w = tmpvar_84; - half tmpvar_85; - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_87; - tmpvar_87 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_75)); - float tmpvar_89; - tmpvar_89 = (_mtl_u._SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_92); - float4 v_93; - v_93.x = _mtl_u._ShadowBodies[0].z; - v_93.y = _mtl_u._ShadowBodies[1].z; - v_93.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_94; - tmpvar_94 = _mtl_u._ShadowBodies[3].z; - v_93.w = tmpvar_94; - half tmpvar_95; - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float3 tmpvar_97; - tmpvar_97 = (v_93.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_75)); - float tmpvar_99; - tmpvar_99 = (_mtl_u._SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = half(tmpvar_102); - float4 v_103; - v_103.x = _mtl_u._ShadowBodies[0].w; - v_103.y = _mtl_u._ShadowBodies[1].w; - v_103.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_104; - tmpvar_104 = _mtl_u._ShadowBodies[3].w; - v_103.w = tmpvar_104; - half tmpvar_105; - float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float3 tmpvar_107; - tmpvar_107 = (v_103.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_75)); - float tmpvar_109; - tmpvar_109 = (_mtl_u._SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = half(tmpvar_112); - color_4.xyz = (color_4.xyz * min (min (tmpvar_74, tmpvar_85), min (tmpvar_95, tmpvar_105))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 340 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c27, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c28, 0.999866009, 0, 1, -0.212114394 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -2, 3.14159274, 1, -1 -def c31, -10, 1.00999999, 0.318309873, 0.5 -def c32, -2, 1.57079637, 0.159154937, 0.5 -def c33, -0, 0, -3.14159274, 1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -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, c28.xzyw, c28 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c27.x, c27.y -mad r1.w, r0.z, r1.w, c27.z -mad r1.w, r0.z, r1.w, c27.w -mad r0.z, r0.z, r1.w, c28.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c32.x, c32.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c33.xxyw, c33.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c28.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c32.z, c32.w -mad r1.x, r0_abs.w, c29.x, c29.y -mad r1.x, r1.x, r0_abs.w, c28.w -mad r1.x, r1.x, r0_abs.w, c29.z -add r0.w, -r0_abs.w, c28.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c30.x, c30.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c29.w -rcp r0.z, c17.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, c17.x -mov r2.xy, c19 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s2 -add r0.zw, r1.xyxy, -c32.w -mad r0.xy, r0.zwzw, c18.x, r0 -add r0.z, r0.x, -c32.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, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c28.z -mul_pp r0, r0, c12 -mov r1.xz, c30.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c28.y, c28.z -cmp r3.x, r3.x, -c28.y, -c28.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c30.zyww -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, c32.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c32.w -mul_pp r1.xy, r1, c15.x -mov r1.w, c32.w -mad r1.zw, c15.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c28 -dp2add_sat_pp r2.y, r3.x, c16.x, r2.y -lrp_pp r4, r2.y, c28.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c28.z -mov r4.xyz, c26 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c26.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c28.z, c28.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c28.z, c28.y -cmp r1.y, r1.y, r1.w, c28.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c28.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c28.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s3 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c31.y -mul_sat_pp r0.w, r0.w, c31.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c28.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c30.x, -c30.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.y, -r0_abs.w, c28.z -cmp r0.w, r0.w, c28.y, c28.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c32.y -mad r0.w, r0.w, c31.z, c31.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c33.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c28.z -cmp_pp r0.w, r1.x, r3.y, c28.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c33.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c30.x, -c30.z -mad r3.y, r1_abs.y, c29.x, c29.y -mad r3.y, r3.y, r1_abs.y, c28.w -mad r3.y, r3.y, r1_abs.y, c29.z -add r3.z, -r1_abs.y, c28.z -cmp r1.y, r1.y, c28.y, c28.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c30.x, c30.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c32.y -mad r1.y, r1.y, c31.z, c31.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c33.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c28.z -cmp_pp r1.x, r1.x, r4.x, c28.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c30.x, -c30.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.z, -r0_abs.w, c28.z -cmp r0.w, r0.w, c28.y, c28.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c30.x, c30.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c32.y -mad r0.w, r0.w, c31.z, c31.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c33.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c28.z -cmp_pp r0.w, r1.x, r3.z, c28.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c30.x, -c30.z -mad r1.w, r1_abs.x, c29.x, c29.y -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c29.z -add r2.x, -r1_abs.x, c28.z -cmp r1.x, r1.x, c28.y, c28.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c32.y -mad r1.x, r1.x, c31.z, c31.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c33.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c28.z -cmp_pp r1.x, r1.z, r2.x, c28.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 323 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [_MainTex] 2D 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecednbepablknjhapkohkpdaanaakbbjoigpabaaaaaacmcmaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefclmckaaaaeaaaaaaakpakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaakicaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaajgafbaaa -aaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadhaaaaak -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaaagaebaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaaogakbaaa -aaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaakgaobaia -ibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaakgaobaaa -aaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaakgiocaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaaefaaaaaj -pcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa -aaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaa -aaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaa -acaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaa -bnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaa -acaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaa -aeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa -abaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaa -adaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaa -egacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa -adaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaa -egaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaa -abaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaa -abaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaa -adaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaa -aaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaa -abaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaah -ccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaahaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -bbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaa -egaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -bkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -bcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaa -ckaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaa -bkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 415 math, 4 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_MainTex] 2D 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_23) * mix (tmpvar_45, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_47))); - float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - float3 tmpvar_50; - tmpvar_50 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_51; - tmpvar_51 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_52; - tmpvar_52 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_52); - float3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = half3(tmpvar_53); - float tmpvar_54; - tmpvar_54 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_55; - float tmpvar_56; - tmpvar_56 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - float tmpvar_58; - tmpvar_58 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_57)); - half tmpvar_59; - float tmpvar_60; - tmpvar_60 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = half(tmpvar_60); - float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_59 * tmpvar_61)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_62; - tmpvar_62 = color_4.w; - half3 normal_63; - normal_63 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_64; - half3 tmpvar_65; - tmpvar_65 = normalize(normal_63); - normal_63 = tmpvar_65; - half tmpvar_66; - tmpvar_66 = dot (tmpvar_65, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_64.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_66 * (half)2.0)))); - c_64.w = (tmpvar_66 * (half)2.0); - half3 normal_67; - normal_67 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_68; - tmpvar_68 = dot (normal_67, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_64 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_68)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_68)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_69; - tmpvar_69 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_69); - float tmpvar_70; - tmpvar_70 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_70; - float tmpvar_71; - tmpvar_71 = clamp ((_mtl_u._InvFade * (tmpvar_70 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_62 * tmpvar_71)); - float4 v_72; - v_72.x = _mtl_u._ShadowBodies[0].x; - v_72.y = _mtl_u._ShadowBodies[1].x; - v_72.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_73; - tmpvar_73 = _mtl_u._ShadowBodies[3].x; - v_72.w = tmpvar_73; - half tmpvar_74; - float3 tmpvar_75; - tmpvar_75 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_76; - tmpvar_76 = (3.141593 * (tmpvar_73 * tmpvar_73)); - float3 tmpvar_77; - tmpvar_77 = (v_72.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = dot (tmpvar_77, normalize(tmpvar_75)); - float tmpvar_79; - tmpvar_79 = (_mtl_u._SunRadius * (tmpvar_78 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_80; - tmpvar_80 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float x_81; - x_81 = ((2.0 * clamp ( - (((tmpvar_73 + tmpvar_79) - sqrt(( - dot (tmpvar_77, tmpvar_77) - - - (tmpvar_78 * tmpvar_78) - ))) / (2.0 * min (tmpvar_73, tmpvar_79))) - , 0.0, 1.0)) - 1.0); - float tmpvar_82; - tmpvar_82 = mix (1.0, clamp (( - (tmpvar_80 - (((0.3183099 * - (sign(x_81) * (1.570796 - (sqrt( - (1.0 - abs(x_81)) - ) * (1.570796 + - (abs(x_81) * (-0.2146018 + (abs(x_81) * (0.08656672 + - (abs(x_81) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_76)) - / tmpvar_80), 0.0, 1.0), (float( - (tmpvar_78 >= tmpvar_73) - ) * clamp (tmpvar_76, 0.0, 1.0))); - tmpvar_74 = half(tmpvar_82); - float4 v_83; - v_83.x = _mtl_u._ShadowBodies[0].y; - v_83.y = _mtl_u._ShadowBodies[1].y; - v_83.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_84; - tmpvar_84 = _mtl_u._ShadowBodies[3].y; - v_83.w = tmpvar_84; - half tmpvar_85; - float tmpvar_86; - tmpvar_86 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float3 tmpvar_87; - tmpvar_87 = (v_83.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, normalize(tmpvar_75)); - float tmpvar_89; - tmpvar_89 = (_mtl_u._SunRadius * (tmpvar_88 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_90; - tmpvar_90 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float x_91; - x_91 = ((2.0 * clamp ( - (((tmpvar_84 + tmpvar_89) - sqrt(( - dot (tmpvar_87, tmpvar_87) - - - (tmpvar_88 * tmpvar_88) - ))) / (2.0 * min (tmpvar_84, tmpvar_89))) - , 0.0, 1.0)) - 1.0); - float tmpvar_92; - tmpvar_92 = mix (1.0, clamp (( - (tmpvar_90 - (((0.3183099 * - (sign(x_91) * (1.570796 - (sqrt( - (1.0 - abs(x_91)) - ) * (1.570796 + - (abs(x_91) * (-0.2146018 + (abs(x_91) * (0.08656672 + - (abs(x_91) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_86)) - / tmpvar_90), 0.0, 1.0), (float( - (tmpvar_88 >= tmpvar_84) - ) * clamp (tmpvar_86, 0.0, 1.0))); - tmpvar_85 = half(tmpvar_92); - float4 v_93; - v_93.x = _mtl_u._ShadowBodies[0].z; - v_93.y = _mtl_u._ShadowBodies[1].z; - v_93.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_94; - tmpvar_94 = _mtl_u._ShadowBodies[3].z; - v_93.w = tmpvar_94; - half tmpvar_95; - float tmpvar_96; - tmpvar_96 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float3 tmpvar_97; - tmpvar_97 = (v_93.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_98; - tmpvar_98 = dot (tmpvar_97, normalize(tmpvar_75)); - float tmpvar_99; - tmpvar_99 = (_mtl_u._SunRadius * (tmpvar_98 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_100; - tmpvar_100 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float x_101; - x_101 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_99) - sqrt(( - dot (tmpvar_97, tmpvar_97) - - - (tmpvar_98 * tmpvar_98) - ))) / (2.0 * min (tmpvar_94, tmpvar_99))) - , 0.0, 1.0)) - 1.0); - float tmpvar_102; - tmpvar_102 = mix (1.0, clamp (( - (tmpvar_100 - (((0.3183099 * - (sign(x_101) * (1.570796 - (sqrt( - (1.0 - abs(x_101)) - ) * (1.570796 + - (abs(x_101) * (-0.2146018 + (abs(x_101) * (0.08656672 + - (abs(x_101) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_96)) - / tmpvar_100), 0.0, 1.0), (float( - (tmpvar_98 >= tmpvar_94) - ) * clamp (tmpvar_96, 0.0, 1.0))); - tmpvar_95 = half(tmpvar_102); - float4 v_103; - v_103.x = _mtl_u._ShadowBodies[0].w; - v_103.y = _mtl_u._ShadowBodies[1].w; - v_103.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_104; - tmpvar_104 = _mtl_u._ShadowBodies[3].w; - v_103.w = tmpvar_104; - half tmpvar_105; - float tmpvar_106; - tmpvar_106 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float3 tmpvar_107; - tmpvar_107 = (v_103.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, normalize(tmpvar_75)); - float tmpvar_109; - tmpvar_109 = (_mtl_u._SunRadius * (tmpvar_108 / sqrt( - dot (tmpvar_75, tmpvar_75) - ))); - float tmpvar_110; - tmpvar_110 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float x_111; - x_111 = ((2.0 * clamp ( - (((tmpvar_104 + tmpvar_109) - sqrt(( - dot (tmpvar_107, tmpvar_107) - - - (tmpvar_108 * tmpvar_108) - ))) / (2.0 * min (tmpvar_104, tmpvar_109))) - , 0.0, 1.0)) - 1.0); - float tmpvar_112; - tmpvar_112 = mix (1.0, clamp (( - (tmpvar_110 - (((0.3183099 * - (sign(x_111) * (1.570796 - (sqrt( - (1.0 - abs(x_111)) - ) * (1.570796 + - (abs(x_111) * (-0.2146018 + (abs(x_111) * (0.08656672 + - (abs(x_111) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_106)) - / tmpvar_110), 0.0, 1.0), (float( - (tmpvar_108 >= tmpvar_104) - ) * clamp (tmpvar_106, 0.0, 1.0))); - tmpvar_105 = half(tmpvar_112); - color_4.xyz = (color_4.xyz * min (min (tmpvar_74, tmpvar_85), min (tmpvar_95, tmpvar_105))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 341 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c27, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c28, 0.999866009, 0, 1, -0.212114394 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 0.318309873 -def c30, -10, 1.00999999, 0.318309873, 0.5 -def c31, -2, 1.57079637, 0.159154937, 0.5 -def c32, -0, 0, -3.14159274, 1 -def c33, -2, 3.14159274, 1, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -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, c28.xzyw, c28 -rcp r0.z, r0.z -mul r0.x, r0.z, r0.x -mul r0.z, r0.x, r0.x -mad r1.w, r0.z, c27.x, c27.y -mad r1.w, r0.z, r1.w, c27.z -mad r1.w, r0.z, r1.w, c27.w -mad r0.z, r0.z, r1.w, c28.x -mul r0.x, r0.z, r0.x -mad r0.z, r0.x, c31.x, c31.y -mad r0.x, r0.z, r1.z, r0.x -cmp r0.yz, r0.xyww, c32.xxyw, c32.xzww -add r0.x, r0.y, r0.x -add r0.y, r0.x, r0.x -cmp r1.x, r1.x, c28.y, r1.y -mad r0.x, r1.x, -r0.y, r0.x -mad r0.x, r0.x, c31.z, c31.w -mad r1.x, r0_abs.w, c29.x, c29.y -mad r1.x, r1.x, r0_abs.w, c28.w -mad r1.x, r1.x, r0_abs.w, c29.z -add r0.w, -r0_abs.w, c28.z -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r0.w, r0.w, r1.x -mad r1.x, r0.w, c33.x, c33.y -mad r0.z, r1.x, r0.z, r0.w -mul r0.y, r0.z, c29.w -rcp r0.z, c17.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, c17.x -mov r2.xy, c19 -mul r1.zw, r2.xyxy, c4.x -mad r0.zw, r1.xyxy, r0.z, r1 -texld r1, r0.zwzw, s3 -add r0.zw, r1.xyxy, -c31.w -mad r0.xy, r0.zwzw, c18.x, r0 -add r0.z, r0.x, -c31.w -abs r0.z, r0.z -dsx r1.xy, r0.zyzw -dsy r2.xy, r0.zyzw -texldd_pp r0, r0, s1, r1, r2 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c28.z -mul_pp r0, r0, c12 -mov r1.xz, c33.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c28.y, c28.z -cmp r3.x, r3.x, -c28.y, -c28.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c33.zyww -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, c31.w -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c31.w -mul_pp r1.xy, r1, c15.x -mov r1.w, c31.w -mad r1.zw, c15.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, s2, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r2.yz, c28 -dp2add_sat_pp r2.y, r3.x, c16.x, r2.y -lrp_pp r4, r2.y, c28.z, r1 -mul_pp r0, r0, r4 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r2.z -mad r1.x, r1.x, -r1.y, c28.z -mov r4.xyz, c26 -add r1.yzw, r4.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.yzw, -c26.xxyz, v0.xxyz -dp3 r1.z, r3.yzww, r3.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r4.xyz, v4 -dp3_sat r1.z, v5, r4 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c28.z, c28.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c28.z, c28.y -cmp r1.y, r1.y, r1.w, c28.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c28.z -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c28.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s4 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c30.y -mul_sat_pp r0.w, r0.w, c30.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c28.z -mul_pp r0.xyz, r0, r2.x -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c33.x, -c33.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.y, -r0_abs.w, c28.z -cmp r0.w, r0.w, c28.y, c28.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c33.x, c33.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -lrp_pp r3.y, r1.z, r0.w, c28.z -cmp_pp r0.w, r1.x, r3.y, c28.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, -c32.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, -c33.x, -c33.z -mad r3.y, r1_abs.y, c29.x, c29.y -mad r3.y, r3.y, r1_abs.y, c28.w -mad r3.y, r3.y, r1_abs.y, c29.z -add r3.z, -r1_abs.y, c28.z -cmp r1.y, r1.y, c28.y, c28.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c33.x, c33.y -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c31.y -mad r1.y, r1.y, c30.z, c30.w -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, -c32.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -lrp_pp r4.x, r3.y, r1.y, c28.z -cmp_pp r1.x, r1.x, r4.x, c28.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, -c33.x, -c33.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.z, -r0_abs.w, c28.z -cmp r0.w, r0.w, c28.y, c28.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c33.x, c33.y -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c31.y -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, -c32.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -mov_sat r1.z, r1.z -lrp_pp r3.z, r1.z, r0.w, c28.z -cmp_pp r0.w, r1.x, r3.z, c28.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, -c33.x, -c33.z -mad r1.w, r1_abs.x, c29.x, c29.y -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c29.z -add r2.x, -r1_abs.x, c28.z -cmp r1.x, r1.x, c28.y, c28.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c33.x, c33.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c31.y -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, -c32.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -mov_sat r1.w, r1.w -lrp_pp r2.x, r1.w, r1.x, c28.z -cmp_pp r1.x, r1.z, r2.x, c28.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 325 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedhjhldcehkhhifnkedogohgiefachpadpabaaaaaamicmaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefceaclaaaaeaaaaaaanaakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaigbbbaaaaeaaaaaadeaaaaajicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaaoaaaaakicaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaaj -ccaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkoln -dcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -ochgdidodcaaaaajccaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaebnkjlodcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaadiphhpdpdiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapmjdpdbaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaidcaabaaaabaaaaaajgafbaaa -aaaaaaaajgafbaiaebaaaaaaaaaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadeaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -bnaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadhaaaaak -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaa -aaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaidpjccdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiecaabaaaaaaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahbcaabaaaabaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjkcdoaoaaaaaimcaabaaaaaaaaaaaagaebaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaidcaabaaaabaaaaaaogakbaaa -aaaaaaaaogakbaiaebaaaaaaaaaaaaaabkaaaaagmcaabaaaaaaaaaaakgaobaia -ibaaaaaaaaaaaaaadhaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaakgaobaaa -aaaaaaaakgaobaiaebaaaaaaaaaaaaaadiaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaimcaabaaaaaaaaaaakgaobaaa -aaaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaalmcaabaaaaaaaaaaakgiocaaa -aaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaakgaobaaaaaaaaaaaefaaaaaj -pcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaa -aaaaaaakmcaabaaaaaaaaaaaagaebaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaalpaaaaaalpdcaaaaakdcaabaaaaaaaaaaaogakbaaaaaaaaaaafgifcaaa -aaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaaaalpdgaaaaagecaabaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaalaaaaafdcaabaaaabaaaaaaggakbaaaaaaaaaaaamaaaaafdcaabaaa -acaaaaaaggakbaaaaaaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaacaaaaaa -diaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaa -aaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaa -acaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaa -bnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaa -acaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaa -aeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa -abaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaa -adaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaa -egacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa -adaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaa -egaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaa -abaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaa -abaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaa -adaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaa -aaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaa -abaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaah -ccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaaiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaaiaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaaj -icaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -eeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -dcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaa -ddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -icaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaa -adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaa -aeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -ckaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -dkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 417 math, 5 textures, 5 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float2 uv_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_23) * mix (tmpvar_45, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_47))); - float tmpvar_49; - tmpvar_49 = sqrt(dot (tmpvar_46, tmpvar_46)); - float3 tmpvar_50; - tmpvar_50 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_51; - tmpvar_51 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_52; - tmpvar_52 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_49), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_49)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_50, tmpvar_50)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_51, tmpvar_51) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_52); - float3 tmpvar_53; - tmpvar_53 = normalize(tmpvar_46); - worldDir_3 = half3(tmpvar_53); - float tmpvar_54; - tmpvar_54 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_55; - float tmpvar_56; - tmpvar_56 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_55 = sqrt((tmpvar_56 - (tmpvar_54 * tmpvar_54))); - float tmpvar_57; - tmpvar_57 = (tmpvar_55 * tmpvar_55); - float tmpvar_58; - tmpvar_58 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_57)); - half tmpvar_59; - float tmpvar_60; - tmpvar_60 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_55)) - * - float((tmpvar_54 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_56)) - )), 0.0, 1.0); - tmpvar_59 = half(tmpvar_60); - float tmpvar_61; - tmpvar_61 = float((tmpvar_49 >= mix ( - (tmpvar_58 - sqrt((tmpvar_56 - tmpvar_57))) - , - (tmpvar_54 - tmpvar_58) - , - float((tmpvar_54 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_59 * tmpvar_61)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_62; - tmpvar_62 = color_4.w; - half tmpvar_63; - tmpvar_63 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_64; - normal_64 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_65; - atten_65 = tmpvar_63; - half4 c_66; - half3 tmpvar_67; - tmpvar_67 = normalize(normal_64); - normal_64 = tmpvar_67; - half tmpvar_68; - tmpvar_68 = dot (tmpvar_67, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_66.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_68))) * (float)(atten_65 * (half)2.0))); - c_66.w = (tmpvar_68 * (atten_65 * (half)2.0)); - half3 normal_69; - normal_69 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_70; - tmpvar_70 = dot (normal_69, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_66 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_70)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_70)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_71; - tmpvar_71 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_71); - float tmpvar_72; - tmpvar_72 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_72; - float tmpvar_73; - tmpvar_73 = clamp ((_mtl_u._InvFade * (tmpvar_72 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_62 * tmpvar_73)); - float4 v_74; - v_74.x = _mtl_u._ShadowBodies[0].x; - v_74.y = _mtl_u._ShadowBodies[1].x; - v_74.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_75; - tmpvar_75 = _mtl_u._ShadowBodies[3].x; - v_74.w = tmpvar_75; - half tmpvar_76; - float3 tmpvar_77; - tmpvar_77 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_78; - tmpvar_78 = (3.141593 * (tmpvar_75 * tmpvar_75)); - float3 tmpvar_79; - tmpvar_79 = (v_74.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_80; - tmpvar_80 = dot (tmpvar_79, normalize(tmpvar_77)); - float tmpvar_81; - tmpvar_81 = (_mtl_u._SunRadius * (tmpvar_80 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - float tmpvar_82; - tmpvar_82 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float x_83; - x_83 = ((2.0 * clamp ( - (((tmpvar_75 + tmpvar_81) - sqrt(( - dot (tmpvar_79, tmpvar_79) - - - (tmpvar_80 * tmpvar_80) - ))) / (2.0 * min (tmpvar_75, tmpvar_81))) - , 0.0, 1.0)) - 1.0); - float tmpvar_84; - tmpvar_84 = mix (1.0, clamp (( - (tmpvar_82 - (((0.3183099 * - (sign(x_83) * (1.570796 - (sqrt( - (1.0 - abs(x_83)) - ) * (1.570796 + - (abs(x_83) * (-0.2146018 + (abs(x_83) * (0.08656672 + - (abs(x_83) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_78)) - / tmpvar_82), 0.0, 1.0), (float( - (tmpvar_80 >= tmpvar_75) - ) * clamp (tmpvar_78, 0.0, 1.0))); - tmpvar_76 = half(tmpvar_84); - float4 v_85; - v_85.x = _mtl_u._ShadowBodies[0].y; - v_85.y = _mtl_u._ShadowBodies[1].y; - v_85.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_86; - tmpvar_86 = _mtl_u._ShadowBodies[3].y; - v_85.w = tmpvar_86; - half tmpvar_87; - float tmpvar_88; - tmpvar_88 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float3 tmpvar_89; - tmpvar_89 = (v_85.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, normalize(tmpvar_77)); - float tmpvar_91; - tmpvar_91 = (_mtl_u._SunRadius * (tmpvar_90 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - float tmpvar_92; - tmpvar_92 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float x_93; - x_93 = ((2.0 * clamp ( - (((tmpvar_86 + tmpvar_91) - sqrt(( - dot (tmpvar_89, tmpvar_89) - - - (tmpvar_90 * tmpvar_90) - ))) / (2.0 * min (tmpvar_86, tmpvar_91))) - , 0.0, 1.0)) - 1.0); - float tmpvar_94; - tmpvar_94 = mix (1.0, clamp (( - (tmpvar_92 - (((0.3183099 * - (sign(x_93) * (1.570796 - (sqrt( - (1.0 - abs(x_93)) - ) * (1.570796 + - (abs(x_93) * (-0.2146018 + (abs(x_93) * (0.08656672 + - (abs(x_93) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_88)) - / tmpvar_92), 0.0, 1.0), (float( - (tmpvar_90 >= tmpvar_86) - ) * clamp (tmpvar_88, 0.0, 1.0))); - tmpvar_87 = half(tmpvar_94); - float4 v_95; - v_95.x = _mtl_u._ShadowBodies[0].z; - v_95.y = _mtl_u._ShadowBodies[1].z; - v_95.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_96; - tmpvar_96 = _mtl_u._ShadowBodies[3].z; - v_95.w = tmpvar_96; - half tmpvar_97; - float tmpvar_98; - tmpvar_98 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float3 tmpvar_99; - tmpvar_99 = (v_95.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_100; - tmpvar_100 = dot (tmpvar_99, normalize(tmpvar_77)); - float tmpvar_101; - tmpvar_101 = (_mtl_u._SunRadius * (tmpvar_100 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - float tmpvar_102; - tmpvar_102 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float x_103; - x_103 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_101) - sqrt(( - dot (tmpvar_99, tmpvar_99) - - - (tmpvar_100 * tmpvar_100) - ))) / (2.0 * min (tmpvar_96, tmpvar_101))) - , 0.0, 1.0)) - 1.0); - float tmpvar_104; - tmpvar_104 = mix (1.0, clamp (( - (tmpvar_102 - (((0.3183099 * - (sign(x_103) * (1.570796 - (sqrt( - (1.0 - abs(x_103)) - ) * (1.570796 + - (abs(x_103) * (-0.2146018 + (abs(x_103) * (0.08656672 + - (abs(x_103) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_98)) - / tmpvar_102), 0.0, 1.0), (float( - (tmpvar_100 >= tmpvar_96) - ) * clamp (tmpvar_98, 0.0, 1.0))); - tmpvar_97 = half(tmpvar_104); - float4 v_105; - v_105.x = _mtl_u._ShadowBodies[0].w; - v_105.y = _mtl_u._ShadowBodies[1].w; - v_105.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_106; - tmpvar_106 = _mtl_u._ShadowBodies[3].w; - v_105.w = tmpvar_106; - half tmpvar_107; - float tmpvar_108; - tmpvar_108 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float3 tmpvar_109; - tmpvar_109 = (v_105.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, normalize(tmpvar_77)); - float tmpvar_111; - tmpvar_111 = (_mtl_u._SunRadius * (tmpvar_110 / sqrt( - dot (tmpvar_77, tmpvar_77) - ))); - float tmpvar_112; - tmpvar_112 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float x_113; - x_113 = ((2.0 * clamp ( - (((tmpvar_106 + tmpvar_111) - sqrt(( - dot (tmpvar_109, tmpvar_109) - - - (tmpvar_110 * tmpvar_110) - ))) / (2.0 * min (tmpvar_106, tmpvar_111))) - , 0.0, 1.0)) - 1.0); - float tmpvar_114; - tmpvar_114 = mix (1.0, clamp (( - (tmpvar_112 - (((0.3183099 * - (sign(x_113) * (1.570796 - (sqrt( - (1.0 - abs(x_113)) - ) * (1.570796 + - (abs(x_113) * (-0.2146018 + (abs(x_113) * (0.08656672 + - (abs(x_113) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_108)) - / tmpvar_112), 0.0, 1.0), (float( - (tmpvar_110 >= tmpvar_106) - ) * clamp (tmpvar_108, 0.0, 1.0))); - tmpvar_107 = half(tmpvar_114); - color_4.xyz = (color_4.xyz * min (min (tmpvar_76, tmpvar_87), min (tmpvar_97, tmpvar_107))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 297 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -mov r0.xy, c18 -mul r0.xy, r0, c4.x -rcp r0.z, c16.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s2 -add r0.xy, r0, c26.x -mad r1.xy, r0, c17.x, r1 -texld_pp r0, r1, s0 -mul_pp r0, r0, c11 -mov r1.xz, c26.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.y, c26.z -cmp r3.x, r3.x, -c26.y, -c26.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c26.zyww -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, -c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c26.x -mul_pp r1.xy, r1, c14.x -mov r2.xyz, c26 -mad r1.zw, c14.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.xw, r1.zyzw -dsy r1.zw, r1 -texldd_pp r1, r1, s1, r2.xwzw, r1.zwzw -add r3.xyz, -c5, v0 -dp3 r2.x, r3, r3 -rsq r2.x, r2.x -rcp r2.w, r2.x -mul_pp r3.xyz, r2.x, r3 -dp3 r2.x, v1, r3 -dp2add_sat_pp r2.y, r2.w, c15.x, r2.y -lrp_pp r3, r2.y, c26.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c19.x -mad_sat r1.y, c20.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c26.z -mov r3.xyz, c25 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c25, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.x, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.z, c26.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c26.z, c26.y -cmp r1.y, r1.y, r1.w, c26.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c26.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s3 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.y -mul_sat_pp r0.w, r0.w, c27.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.y, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.y, c28.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c27.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c29.x, c29.y -mad r3.y, r1_abs.y, c29.z, c29.w -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.x -add r3.z, -r1_abs.y, c26.z -cmp r1.y, r1.y, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c28.y, c28.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.x, c30.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c27.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r3.y, r1.y, c26.z -cmp_pp r1.x, r1.x, r1.y, c26.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.z, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c28.y, c28.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.x, c29.y -mad r1.w, r1_abs.x, c29.z, c29.w -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.x -add r2.x, -r1_abs.x, c26.z -cmp r1.x, r1.x, c26.y, c26.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.y, c28.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.x, c30.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c27.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.z -cmp_pp r1.x, r1.z, r1.x, c26.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 283 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [cube_MainTex] CUBE 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefiecedkjdjfklfhffgfgeifkgbamodoeobponhabaaaaaalicgaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefceicfaaaaeaaaaaaafcajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaa -egacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaaipcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaa -adaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaah -ccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaa -abaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -diaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaa -acaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -alaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaa -adaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaa -egbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaa -aeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -adaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaa -aeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaa -abaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -mcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaia -ebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaa -abaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -elaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaa -acaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaa -abaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaa -adaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaa -abaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaahaaaaaadicaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaia -ebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaa -abaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -icaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaa -egiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaa -adaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejea -dcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -ddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -aeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -aeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaa -akbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -adaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaa -baaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaah -ecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaa -bkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -dkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaa -dkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaa -acaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaa -aocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaah -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -ahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaia -ebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 348 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_16) * mix (tmpvar_38, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_40))); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - float3 tmpvar_43; - tmpvar_43 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_44; - tmpvar_44 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_45; - tmpvar_45 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_45); - float3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = half3(tmpvar_46); - float tmpvar_47; - tmpvar_47 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_48; - float tmpvar_49; - tmpvar_49 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - float tmpvar_51; - tmpvar_51 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_50)); - half tmpvar_52; - float tmpvar_53; - tmpvar_53 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = half(tmpvar_53); - float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_52 * tmpvar_54)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_55; - tmpvar_55 = color_4.w; - half3 normal_56; - normal_56 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_57; - half3 tmpvar_58; - tmpvar_58 = normalize(normal_56); - normal_56 = tmpvar_58; - half tmpvar_59; - tmpvar_59 = dot (tmpvar_58, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_57.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_59 * (half)2.0)))); - c_57.w = (tmpvar_59 * (half)2.0); - half3 normal_60; - normal_60 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_61; - tmpvar_61 = dot (normal_60, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_57 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_61)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_61)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_62; - tmpvar_62 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_62); - float tmpvar_63; - tmpvar_63 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_63; - float tmpvar_64; - tmpvar_64 = clamp ((_mtl_u._InvFade * (tmpvar_63 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_55 * tmpvar_64)); - float4 v_65; - v_65.x = _mtl_u._ShadowBodies[0].x; - v_65.y = _mtl_u._ShadowBodies[1].x; - v_65.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_66; - tmpvar_66 = _mtl_u._ShadowBodies[3].x; - v_65.w = tmpvar_66; - half tmpvar_67; - float3 tmpvar_68; - tmpvar_68 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_69; - tmpvar_69 = (3.141593 * (tmpvar_66 * tmpvar_66)); - float3 tmpvar_70; - tmpvar_70 = (v_65.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = dot (tmpvar_70, normalize(tmpvar_68)); - float tmpvar_72; - tmpvar_72 = (_mtl_u._SunRadius * (tmpvar_71 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_72 * tmpvar_72)); - float x_74; - x_74 = ((2.0 * clamp ( - (((tmpvar_66 + tmpvar_72) - sqrt(( - dot (tmpvar_70, tmpvar_70) - - - (tmpvar_71 * tmpvar_71) - ))) / (2.0 * min (tmpvar_66, tmpvar_72))) - , 0.0, 1.0)) - 1.0); - float tmpvar_75; - tmpvar_75 = mix (1.0, clamp (( - (tmpvar_73 - (((0.3183099 * - (sign(x_74) * (1.570796 - (sqrt( - (1.0 - abs(x_74)) - ) * (1.570796 + - (abs(x_74) * (-0.2146018 + (abs(x_74) * (0.08656672 + - (abs(x_74) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_69)) - / tmpvar_73), 0.0, 1.0), (float( - (tmpvar_71 >= tmpvar_66) - ) * clamp (tmpvar_69, 0.0, 1.0))); - tmpvar_67 = half(tmpvar_75); - float4 v_76; - v_76.x = _mtl_u._ShadowBodies[0].y; - v_76.y = _mtl_u._ShadowBodies[1].y; - v_76.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_77; - tmpvar_77 = _mtl_u._ShadowBodies[3].y; - v_76.w = tmpvar_77; - half tmpvar_78; - float tmpvar_79; - tmpvar_79 = (3.141593 * (tmpvar_77 * tmpvar_77)); - float3 tmpvar_80; - tmpvar_80 = (v_76.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(tmpvar_68)); - float tmpvar_82; - tmpvar_82 = (_mtl_u._SunRadius * (tmpvar_81 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_82 * tmpvar_82)); - float x_84; - x_84 = ((2.0 * clamp ( - (((tmpvar_77 + tmpvar_82) - sqrt(( - dot (tmpvar_80, tmpvar_80) - - - (tmpvar_81 * tmpvar_81) - ))) / (2.0 * min (tmpvar_77, tmpvar_82))) - , 0.0, 1.0)) - 1.0); - float tmpvar_85; - tmpvar_85 = mix (1.0, clamp (( - (tmpvar_83 - (((0.3183099 * - (sign(x_84) * (1.570796 - (sqrt( - (1.0 - abs(x_84)) - ) * (1.570796 + - (abs(x_84) * (-0.2146018 + (abs(x_84) * (0.08656672 + - (abs(x_84) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_79)) - / tmpvar_83), 0.0, 1.0), (float( - (tmpvar_81 >= tmpvar_77) - ) * clamp (tmpvar_79, 0.0, 1.0))); - tmpvar_78 = half(tmpvar_85); - float4 v_86; - v_86.x = _mtl_u._ShadowBodies[0].z; - v_86.y = _mtl_u._ShadowBodies[1].z; - v_86.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_87; - tmpvar_87 = _mtl_u._ShadowBodies[3].z; - v_86.w = tmpvar_87; - half tmpvar_88; - float tmpvar_89; - tmpvar_89 = (3.141593 * (tmpvar_87 * tmpvar_87)); - float3 tmpvar_90; - tmpvar_90 = (v_86.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(tmpvar_68)); - float tmpvar_92; - tmpvar_92 = (_mtl_u._SunRadius * (tmpvar_91 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float x_94; - x_94 = ((2.0 * clamp ( - (((tmpvar_87 + tmpvar_92) - sqrt(( - dot (tmpvar_90, tmpvar_90) - - - (tmpvar_91 * tmpvar_91) - ))) / (2.0 * min (tmpvar_87, tmpvar_92))) - , 0.0, 1.0)) - 1.0); - float tmpvar_95; - tmpvar_95 = mix (1.0, clamp (( - (tmpvar_93 - (((0.3183099 * - (sign(x_94) * (1.570796 - (sqrt( - (1.0 - abs(x_94)) - ) * (1.570796 + - (abs(x_94) * (-0.2146018 + (abs(x_94) * (0.08656672 + - (abs(x_94) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_89)) - / tmpvar_93), 0.0, 1.0), (float( - (tmpvar_91 >= tmpvar_87) - ) * clamp (tmpvar_89, 0.0, 1.0))); - tmpvar_88 = half(tmpvar_95); - float4 v_96; - v_96.x = _mtl_u._ShadowBodies[0].w; - v_96.y = _mtl_u._ShadowBodies[1].w; - v_96.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_97; - tmpvar_97 = _mtl_u._ShadowBodies[3].w; - v_96.w = tmpvar_97; - half tmpvar_98; - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_97 * tmpvar_97)); - float3 tmpvar_100; - tmpvar_100 = (v_96.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_68)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_68, tmpvar_68) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_97 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_97, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_97) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_98 = half(tmpvar_105); - color_4.xyz = (color_4.xyz * min (min (tmpvar_67, tmpvar_78), min (tmpvar_88, tmpvar_98))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 298 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c26, -0.5, 0, 1, -1 -def c27, -10, 1.00999999, 3.14159274, -0.212114394 -def c28, 1.57072878, -2, 3.14159274, 1.57079637 -def c29, 2, -1, -0.0187292993, 0.0742610022 -def c30, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -mov r0.xy, c18 -mul r0.xy, r0, c4.x -rcp r0.z, c16.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c16.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s3 -add r0.xy, r0, c26.x -mad r1.xy, r0, c17.x, r1 -texld_pp r0, r1, s1 -mul_pp r0, r0, c11 -mov r1.xz, c26.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c26.y, c26.z -cmp r3.x, r3.x, -c26.y, -c26.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c26.zyww -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, -c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c26.x -mul_pp r1.xy, r1, c14.x -mov r2.xz, c26 -mad r1.zw, c14.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.x, c15.x, c15.x -add r3.xyz, -c5, v0 -dp3 r2.y, r3, r3 -rsq r2.y, r2.y -rcp r2.w, r2.y -mul_pp r3.xyz, r2.y, r3 -dp3 r2.y, v1, r3 -mul_sat_pp r2.x, r2.w, r2.x -lrp_pp r3, r2.x, c26.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c19.x -mad_sat r1.y, c20.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c26.z -mov r3.xyz, c25 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c25, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c13.x -pow_sat r2.x, r1.z, c12.x -lrp r3.x, r1.y, r2.x, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.y, -r2.y, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c26.z, c26.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.y -cmp r1.z, r2.y, r1.w, r1.z -cmp r1.w, r2.y, c26.z, c26.y -cmp r1.y, r1.y, r1.w, c26.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c26.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c26.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s4 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.y -mul_sat_pp r0.w, r0.w, c27.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c26.w -mad_pp r0.w, r0.w, r1.x, c26.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.y, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.y, c28.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c27.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c29.x, c29.y -mad r3.y, r1_abs.y, c29.z, c29.w -mad r3.y, r3.y, r1_abs.y, c27.w -mad r3.y, r3.y, r1_abs.y, c28.x -add r3.z, -r1_abs.y, c26.z -cmp r1.y, r1.y, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c28.y, c28.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.x, c30.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c27.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c26.w -mad_pp r1.y, r3.y, r1.y, c26.z -cmp_pp r1.x, r1.x, r1.y, c26.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.x, c29.y -mad r1.z, r0_abs.w, c29.z, c29.w -mad r1.z, r1.z, r0_abs.w, c27.w -mad r1.z, r1.z, r0_abs.w, c28.x -add r3.z, -r0_abs.w, c26.z -cmp r0.w, r0.w, c26.y, c26.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c28.y, c28.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.x, c30.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c27.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c26.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c26.z -cmp_pp r0.w, r1.x, r0.w, c26.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.x, c29.y -mad r1.w, r1_abs.x, c29.z, c29.w -mad r1.w, r1.w, r1_abs.x, c27.w -mad r1.w, r1.w, r1_abs.x, c28.x -add r2.x, -r1_abs.x, c26.z -cmp r1.x, r1.x, c26.y, c26.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.y, c28.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.x, c30.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c27.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c26.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c26.z -cmp_pp r1.x, r1.z, r1.x, c26.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 285 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedigmbffdcjcblodoiilkfmlgomdmgpgpnabaaaaaafechaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcmmcfaaaaeaaaaaaahdajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaa -egacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaipcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaa -adaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaah -ccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaa -abaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -diaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaa -acaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -alaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaa -adaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaa -egbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaa -aeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -adaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaa -aeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaa -abaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -mcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaia -ebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaa -abaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -elaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaa -acaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaa -abaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaiaaaaaapgbpbaaaaiaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaa -aeaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaa -abaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa -ahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaa -abaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa -elaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaa -acaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaa -acaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaa -aaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaa -egaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaak -pcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -adaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaa -bkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -adaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaa -abaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaa -aiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 350 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_16) * mix (tmpvar_38, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_40))); - float tmpvar_42; - tmpvar_42 = sqrt(dot (tmpvar_39, tmpvar_39)); - float3 tmpvar_43; - tmpvar_43 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_44; - tmpvar_44 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_45; - tmpvar_45 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_42), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_42)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_43, tmpvar_43)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_44, tmpvar_44) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_45); - float3 tmpvar_46; - tmpvar_46 = normalize(tmpvar_39); - worldDir_3 = half3(tmpvar_46); - float tmpvar_47; - tmpvar_47 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_48; - float tmpvar_49; - tmpvar_49 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_48 = sqrt((tmpvar_49 - (tmpvar_47 * tmpvar_47))); - float tmpvar_50; - tmpvar_50 = (tmpvar_48 * tmpvar_48); - float tmpvar_51; - tmpvar_51 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_50)); - half tmpvar_52; - float tmpvar_53; - tmpvar_53 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_48)) - * - float((tmpvar_47 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_49)) - )), 0.0, 1.0); - tmpvar_52 = half(tmpvar_53); - float tmpvar_54; - tmpvar_54 = float((tmpvar_42 >= mix ( - (tmpvar_51 - sqrt((tmpvar_49 - tmpvar_50))) - , - (tmpvar_47 - tmpvar_51) - , - float((tmpvar_47 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_52 * tmpvar_54)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_55; - tmpvar_55 = color_4.w; - half tmpvar_56; - tmpvar_56 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_57; - normal_57 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_58; - atten_58 = tmpvar_56; - half4 c_59; - half3 tmpvar_60; - tmpvar_60 = normalize(normal_57); - normal_57 = tmpvar_60; - half tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_59.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_61))) * (float)(atten_58 * (half)2.0))); - c_59.w = (tmpvar_61 * (atten_58 * (half)2.0)); - half3 normal_62; - normal_62 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_59 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_63)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_63)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_64; - tmpvar_64 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_64); - float tmpvar_65; - tmpvar_65 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_65; - float tmpvar_66; - tmpvar_66 = clamp ((_mtl_u._InvFade * (tmpvar_65 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_55 * tmpvar_66)); - float4 v_67; - v_67.x = _mtl_u._ShadowBodies[0].x; - v_67.y = _mtl_u._ShadowBodies[1].x; - v_67.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_68; - tmpvar_68 = _mtl_u._ShadowBodies[3].x; - v_67.w = tmpvar_68; - half tmpvar_69; - float3 tmpvar_70; - tmpvar_70 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float3 tmpvar_72; - tmpvar_72 = (v_67.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - float tmpvar_74; - tmpvar_74 = (_mtl_u._SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = half(tmpvar_77); - float4 v_78; - v_78.x = _mtl_u._ShadowBodies[0].y; - v_78.y = _mtl_u._ShadowBodies[1].y; - v_78.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_79; - tmpvar_79 = _mtl_u._ShadowBodies[3].y; - v_78.w = tmpvar_79; - half tmpvar_80; - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float3 tmpvar_82; - tmpvar_82 = (v_78.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - float tmpvar_84; - tmpvar_84 = (_mtl_u._SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = half(tmpvar_87); - float4 v_88; - v_88.x = _mtl_u._ShadowBodies[0].z; - v_88.y = _mtl_u._ShadowBodies[1].z; - v_88.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_89; - tmpvar_89 = _mtl_u._ShadowBodies[3].z; - v_88.w = tmpvar_89; - half tmpvar_90; - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float3 tmpvar_92; - tmpvar_92 = (v_88.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].w; - v_98.y = _mtl_u._ShadowBodies[1].w; - v_98.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].w; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - color_4.xyz = (color_4.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 302 math, 6 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -"ps_3_0 -def c27, -0.5, 0, 1, -1 -def c28, -10, 1.00999999, 3.14159274, -0.212114394 -def c29, 1.57072878, -2, 3.14159274, 1.57079637 -def c30, 2, -1, -0.0187292993, 0.0742610022 -def c31, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -mov r0.xy, c19 -mul r0.xy, r0, c4.x -rcp r0.z, c17.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s2 -add r0.xy, r0, c27.x -mad r1.xy, r0, c18.x, r1 -texld_pp r0, r1, s0 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c27.z -mul_pp r0, r0, c12 -mov r1.xz, c27.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.y, c27.z -cmp r3.x, r3.x, -c27.y, -c27.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c27.zyww -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, -c27.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c27.x -mul_pp r1.xy, r1, c15.x -mov r2.xyz, c27 -mad r1.zw, c15.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.xw, r1.zyzw -dsy r1.zw, r1 -texldd_pp r1, r1, s1, r2.xwzw, r1.zwzw -add r3.xyz, -c5, v0 -dp3 r2.x, r3, r3 -rsq r2.x, r2.x -rcp r2.w, r2.x -mul_pp r3.xyz, r2.x, r3 -dp3 r2.x, v1, r3 -dp2add_sat_pp r2.y, r2.w, c16.x, r2.y -lrp_pp r3, r2.y, c27.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c20.x -mad_sat r1.y, c21.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c27.z -mov r3.xyz, c26 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c26, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.x, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.z, c27.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.z, c27.y -cmp r1.y, r1.y, r1.w, c27.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c27.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s3 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c28.y -mul_sat_pp r0.w, r0.w, c28.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.x, c30.y -mad r1.z, r0_abs.w, c30.z, c30.w -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.x -add r3.y, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.y, c29.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.x, c31.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c28.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r0.w, c27.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c28.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c30.x, c30.y -mad r3.y, r1_abs.y, c30.z, c30.w -mad r3.y, r3.y, r1_abs.y, c28.w -mad r3.y, r3.y, r1_abs.y, c29.x -add r3.z, -r1_abs.y, c27.z -cmp r1.y, r1.y, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c29.y, c29.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c29.w -mad r1.y, r1.y, c31.x, c31.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c28.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r3.y, r1.y, c27.z -cmp_pp r1.x, r1.x, r1.y, c27.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.x, c30.y -mad r1.z, r0_abs.w, c30.z, c30.w -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.x -add r3.z, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c29.y, c29.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.x, c31.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c28.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r0.w, c27.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c30.x, c30.y -mad r1.w, r1_abs.x, c30.z, c30.w -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c29.x -add r2.x, -r1_abs.x, c27.z -cmp r1.x, r1.x, c27.y, c27.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.y, c29.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c29.w -mad r1.x, r1.x, c31.x, c31.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c28.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.z -cmp_pp r1.x, r1.z, r1.x, c27.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 287 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 2 -SetTexture 1 [cube_MainTex] CUBE 0 -SetTexture 2 [_DetailTex] 2D 1 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:aeadaeaa -eefieceddnoflocepaeieakhliejdkcfblgijjkpabaaaaaagechaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcpecfaaaaeaaaaaaahnajaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -acaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaa -egacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaa -aaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaa -adaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaa -adaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -acaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaak -icaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaa -acaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaa -acaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa -adaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaa -abaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaak -gcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaa -abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa -abaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaa -ckaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -hcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -bcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaa -adaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaa -baaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaai -ccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaai -bcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaal -ecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaam -ecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaa -bnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaa -acaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaaj -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaa -ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaa -acaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaa -akaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa -ahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaadaaaaaaaagabaaaadaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaa -abaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaak -bcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaa -ahaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaa -blaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -baaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa -afaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaa -aaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -afaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaf -icaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaak -icaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaai -ecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaa -aaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaai -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -diaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaa -beaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejea -nlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaa -aeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -abaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -diaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaa -ddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaa -diaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -ecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaaj -ecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaa -aaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaa -adaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaa -abaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -diaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaal -ccaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaa -abeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 353 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTex] CUBE 0 -SetTexture 1 [_DetailTex] 2D 1 -SetTexture 2 [_UVNoiseTex] 2D 2 -SetTexture 3 [_CameraDepthTexture] 2D 3 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(3)]], sampler _mtlsmp__CameraDepthTexture [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_18) * mix (tmpvar_40, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_42))); - float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - float3 tmpvar_45; - tmpvar_45 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_46; - tmpvar_46 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_47; - tmpvar_47 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_47); - float3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = half3(tmpvar_48); - float tmpvar_49; - tmpvar_49 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_50; - float tmpvar_51; - tmpvar_51 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - float tmpvar_53; - tmpvar_53 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_52)); - half tmpvar_54; - float tmpvar_55; - tmpvar_55 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = half(tmpvar_55); - float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_54 * tmpvar_56)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_57; - tmpvar_57 = color_4.w; - half3 normal_58; - normal_58 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_59; - half3 tmpvar_60; - tmpvar_60 = normalize(normal_58); - normal_58 = tmpvar_60; - half tmpvar_61; - tmpvar_61 = dot (tmpvar_60, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_59.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_61 * (half)2.0)))); - c_59.w = (tmpvar_61 * (half)2.0); - half3 normal_62; - normal_62 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_63; - tmpvar_63 = dot (normal_62, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_59 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_63)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_63)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_64; - tmpvar_64 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_64); - float tmpvar_65; - tmpvar_65 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_65; - float tmpvar_66; - tmpvar_66 = clamp ((_mtl_u._InvFade * (tmpvar_65 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_57 * tmpvar_66)); - float4 v_67; - v_67.x = _mtl_u._ShadowBodies[0].x; - v_67.y = _mtl_u._ShadowBodies[1].x; - v_67.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_68; - tmpvar_68 = _mtl_u._ShadowBodies[3].x; - v_67.w = tmpvar_68; - half tmpvar_69; - float3 tmpvar_70; - tmpvar_70 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_71; - tmpvar_71 = (3.141593 * (tmpvar_68 * tmpvar_68)); - float3 tmpvar_72; - tmpvar_72 = (v_67.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, normalize(tmpvar_70)); - float tmpvar_74; - tmpvar_74 = (_mtl_u._SunRadius * (tmpvar_73 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_75; - tmpvar_75 = (3.141593 * (tmpvar_74 * tmpvar_74)); - float x_76; - x_76 = ((2.0 * clamp ( - (((tmpvar_68 + tmpvar_74) - sqrt(( - dot (tmpvar_72, tmpvar_72) - - - (tmpvar_73 * tmpvar_73) - ))) / (2.0 * min (tmpvar_68, tmpvar_74))) - , 0.0, 1.0)) - 1.0); - float tmpvar_77; - tmpvar_77 = mix (1.0, clamp (( - (tmpvar_75 - (((0.3183099 * - (sign(x_76) * (1.570796 - (sqrt( - (1.0 - abs(x_76)) - ) * (1.570796 + - (abs(x_76) * (-0.2146018 + (abs(x_76) * (0.08656672 + - (abs(x_76) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_71)) - / tmpvar_75), 0.0, 1.0), (float( - (tmpvar_73 >= tmpvar_68) - ) * clamp (tmpvar_71, 0.0, 1.0))); - tmpvar_69 = half(tmpvar_77); - float4 v_78; - v_78.x = _mtl_u._ShadowBodies[0].y; - v_78.y = _mtl_u._ShadowBodies[1].y; - v_78.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_79; - tmpvar_79 = _mtl_u._ShadowBodies[3].y; - v_78.w = tmpvar_79; - half tmpvar_80; - float tmpvar_81; - tmpvar_81 = (3.141593 * (tmpvar_79 * tmpvar_79)); - float3 tmpvar_82; - tmpvar_82 = (v_78.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(tmpvar_70)); - float tmpvar_84; - tmpvar_84 = (_mtl_u._SunRadius * (tmpvar_83 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_85; - tmpvar_85 = (3.141593 * (tmpvar_84 * tmpvar_84)); - float x_86; - x_86 = ((2.0 * clamp ( - (((tmpvar_79 + tmpvar_84) - sqrt(( - dot (tmpvar_82, tmpvar_82) - - - (tmpvar_83 * tmpvar_83) - ))) / (2.0 * min (tmpvar_79, tmpvar_84))) - , 0.0, 1.0)) - 1.0); - float tmpvar_87; - tmpvar_87 = mix (1.0, clamp (( - (tmpvar_85 - (((0.3183099 * - (sign(x_86) * (1.570796 - (sqrt( - (1.0 - abs(x_86)) - ) * (1.570796 + - (abs(x_86) * (-0.2146018 + (abs(x_86) * (0.08656672 + - (abs(x_86) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_81)) - / tmpvar_85), 0.0, 1.0), (float( - (tmpvar_83 >= tmpvar_79) - ) * clamp (tmpvar_81, 0.0, 1.0))); - tmpvar_80 = half(tmpvar_87); - float4 v_88; - v_88.x = _mtl_u._ShadowBodies[0].z; - v_88.y = _mtl_u._ShadowBodies[1].z; - v_88.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_89; - tmpvar_89 = _mtl_u._ShadowBodies[3].z; - v_88.w = tmpvar_89; - half tmpvar_90; - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_89 * tmpvar_89)); - float3 tmpvar_92; - tmpvar_92 = (v_88.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_70)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_89 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_89, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_89) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_90 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].w; - v_98.y = _mtl_u._ShadowBodies[1].w; - v_98.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].w; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_70)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_70, tmpvar_70) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - color_4.xyz = (color_4.xyz * min (min (tmpvar_69, tmpvar_80), min (tmpvar_90, tmpvar_100))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 303 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c27, -0.5, 0, 1, -1 -def c28, -10, 1.00999999, 3.14159274, -0.212114394 -def c29, 1.57072878, -2, 3.14159274, 1.57079637 -def c30, 2, -1, -0.0187292993, 0.0742610022 -def c31, 0.318309873, 0.5, 0, 0 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -mov r0.xy, c19 -mul r0.xy, r0, c4.x -rcp r0.z, c17.x -nrm r1.xyz, v3 -mul r2.xy, r0.z, r1 -frc r2.zw, r2_abs.xyxy -cmp r2.xy, r2, r2.zwzw, -r2.zwzw -mul r2.xy, r2, c17.x -mad r0.xy, r2, r0.z, r0 -texld r0, r0, s3 -add r0.xy, r0, c27.x -mad r1.xy, r0, c18.x, r1 -texld_pp r0, r1, s1 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c27.z -mul_pp r0, r0, c12 -mov r1.xz, c27.zyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.y, c27.z -cmp r3.x, r3.x, -c27.y, -c27.z -add_pp r3.y, r3.x, r3.y -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r1, r2.yzxw -mov r3.xz, c27.zyww -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, -c27.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, -c27.x -mul_pp r1.xy, r1, c15.x -mov r2.xyz, c27 -mad r1.zw, c15.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.xw, r1.zyzw -dsy r1.zw, r1 -texldd_pp r1, r1, s2, r2.xwzw, r1.zwzw -add r3.xyz, -c5, v0 -dp3 r2.x, r3, r3 -rsq r2.x, r2.x -rcp r2.w, r2.x -mul_pp r3.xyz, r2.x, r3 -dp3 r2.x, v1, r3 -dp2add_sat_pp r2.y, r2.w, c16.x, r2.y -lrp_pp r3, r2.y, c27.z, r1 -mul_pp r0, r0, r3 -mul_sat r1.x, r2.w, c20.x -mad_sat r1.y, c21.x, -r2.w, r2.z -mad r1.x, r1.x, -r1.y, c27.z -mov r3.xyz, c26 -add r1.yzw, r3.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r3.xyz, -c26, v0 -dp3 r1.z, r3, r3 -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r3.xyz, v4 -dp3_sat r1.z, v5, r3 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.x, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.x -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c27.z, c27.y -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.z, c27.y -cmp r1.y, r1.y, r1.w, c27.y -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.z -add r1.y, -r1.z, r2.w -cmp_pp r1.x, r1.y, r1.x, c27.z -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s4 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r3.xyz, v4 -dp3_pp r0.w, r3, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c28.y -mul_sat_pp r0.w, r0.w, c28.x -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.z -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyw, c10.xyzz, -v0.xyzz -dp3 r1.w, r2.xyww, r2.xyww -rsq r1.w, r1.w -mul r2.xyw, r1.w, r2 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.x, c30.y -mad r1.z, r0_abs.w, c30.z, c30.w -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.x -add r3.y, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.y, c29.z -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.x, c31.y -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c28.z -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r0.w, c27.z -add r1.xyz, c1, -v0 -dp3 r3.y, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r1.y, r1.x, -r1.x, r3.y -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r3.y, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r3.y -min r3.y, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c28.z -add r3.y, r3.y, r3.y -rcp r3.y, r3.y -mul_sat r1.y, r1.y, r3.y -mad r1.y, r1.y, c30.x, c30.y -mad r3.y, r1_abs.y, c30.z, c30.w -mad r3.y, r3.y, r1_abs.y, c28.w -mad r3.y, r3.y, r1_abs.y, c29.x -add r3.z, -r1_abs.y, c27.z -cmp r1.y, r1.y, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r3.y, r3.z, r3.y -mad r3.z, r3.y, c29.y, c29.z -mad r1.y, r3.z, r1.y, r3.y -add r1.y, -r1.y, c29.w -mad r1.y, r1.y, c31.x, c31.y -mul r3.y, c1.w, c1.w -mul r3.y, r3.y, c28.z -mad r1.y, r1.y, -r3.y, r1.z -mov_sat r3.y, r3.y -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r3.y, r1.y, c27.z -cmp_pp r1.x, r1.x, r1.y, c27.z -min_pp r3.y, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2.xyww -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.z, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.z, r3.z -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.x, c30.y -mad r1.z, r0_abs.w, c30.z, c30.w -mad r1.z, r1.z, r0_abs.w, c28.w -mad r1.z, r1.z, r0_abs.w, c29.x -add r3.z, -r0_abs.w, c27.z -cmp r0.w, r0.w, c27.y, c27.z -rsq r3.z, r3.z -rcp r3.z, r3.z -mul r1.z, r1.z, r3.z -mad r3.z, r1.z, c29.y, c29.z -mad r0.w, r3.z, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.x, c31.y -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c28.z -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.z -cmp_pp r0.w, r1.x, r0.w, c27.z -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2.xyww -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c30.x, c30.y -mad r1.w, r1_abs.x, c30.z, c30.w -mad r1.w, r1.w, r1_abs.x, c28.w -mad r1.w, r1.w, r1_abs.x, c29.x -add r2.x, -r1_abs.x, c27.z -cmp r1.x, r1.x, c27.y, c27.z -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.y, c29.z -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c29.w -mad r1.x, r1.x, c31.x, c31.y -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c28.z -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.z -cmp_pp r1.x, r1.z, r1.x, c27.z -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r3.y -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r2.z -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 289 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_ShadowMapTexture] 2D 0 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefieceddolheebnkjamhecghobakcbfekikkeieabaaaaaaaaciaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefchicgaaaaeaaaaaaajoajaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaafibiaaae -aahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaae -aahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaa -gcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaa -giaaaaacafaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaimcaabaaaabaaaaaa -agaebaaaabaaaaaaagaebaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaaogakbaaaabaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -adaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaa -egacbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaaaaaaaaaadcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaa -aaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaa -bhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaa -adaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaa -adaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaah -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -acaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaak -icaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaa -acaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaia -ibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaa -claaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaa -bkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -jgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaa -acaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaa -adaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -agabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaa -abaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaak -gcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadp -aaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaa -abaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaa -kgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaa -aaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaa -abaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaa -amaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaa -ckaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaia -ebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaaj -hcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaaf -bcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaa -adaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaa -baaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaai -ccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaaj -pcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaa -diaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaai -bcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaia -ebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaa -cpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaia -ebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaal -ecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaa -ckaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaa -aaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaam -ecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaa -ckaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaa -bnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaa -acaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaa -egaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaaj -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaa -ddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaia -ebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaa -acaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaa -akaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa -aiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaaeaaaaaaaagabaaaaeaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaa -abaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaak -bcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaa -aiaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaa -blaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -baaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaa -afaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaah -dcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa -acaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaa -adaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaaj -pcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaa -diaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejea -nlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -akaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -bkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -dcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaah -icaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaa -dkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaa -dkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaa -aaaaaaaackbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 355 math, 5 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTex] CUBE 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_MainTex [[texture(1)]], sampler _mtlsmp_cube_MainTex [[sampler(1)]] - , texture2d _DetailTex [[texture(2)]], sampler _mtlsmp__DetailTex [[sampler(2)]] - , texture2d _UVNoiseTex [[texture(3)]], sampler _mtlsmp__UVNoiseTex [[sampler(3)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_4; - float3 cubeVect_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_18) * mix (tmpvar_40, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_42))); - float tmpvar_44; - tmpvar_44 = sqrt(dot (tmpvar_41, tmpvar_41)); - float3 tmpvar_45; - tmpvar_45 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_46; - tmpvar_46 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_47; - tmpvar_47 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_44), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_44)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_45, tmpvar_45)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_46, tmpvar_46) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_47); - float3 tmpvar_48; - tmpvar_48 = normalize(tmpvar_41); - worldDir_3 = half3(tmpvar_48); - float tmpvar_49; - tmpvar_49 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_50; - float tmpvar_51; - tmpvar_51 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_50 = sqrt((tmpvar_51 - (tmpvar_49 * tmpvar_49))); - float tmpvar_52; - tmpvar_52 = (tmpvar_50 * tmpvar_50); - float tmpvar_53; - tmpvar_53 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_52)); - half tmpvar_54; - float tmpvar_55; - tmpvar_55 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_50)) - * - float((tmpvar_49 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_51)) - )), 0.0, 1.0); - tmpvar_54 = half(tmpvar_55); - float tmpvar_56; - tmpvar_56 = float((tmpvar_44 >= mix ( - (tmpvar_53 - sqrt((tmpvar_51 - tmpvar_52))) - , - (tmpvar_49 - tmpvar_53) - , - float((tmpvar_49 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_54 * tmpvar_56)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_57; - tmpvar_57 = color_4.w; - half tmpvar_58; - tmpvar_58 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_59; - normal_59 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_60; - atten_60 = tmpvar_58; - half4 c_61; - half3 tmpvar_62; - tmpvar_62 = normalize(normal_59); - normal_59 = tmpvar_62; - half tmpvar_63; - tmpvar_63 = dot (tmpvar_62, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_61.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_63))) * (float)(atten_60 * (half)2.0))); - c_61.w = (tmpvar_63 * (atten_60 * (half)2.0)); - half3 normal_64; - normal_64 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_65; - tmpvar_65 = dot (normal_64, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_61 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_65)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_65)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_66; - tmpvar_66 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_66); - float tmpvar_67; - tmpvar_67 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_67; - float tmpvar_68; - tmpvar_68 = clamp ((_mtl_u._InvFade * (tmpvar_67 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_57 * tmpvar_68)); - float4 v_69; - v_69.x = _mtl_u._ShadowBodies[0].x; - v_69.y = _mtl_u._ShadowBodies[1].x; - v_69.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_70; - tmpvar_70 = _mtl_u._ShadowBodies[3].x; - v_69.w = tmpvar_70; - half tmpvar_71; - float3 tmpvar_72; - tmpvar_72 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_73; - tmpvar_73 = (3.141593 * (tmpvar_70 * tmpvar_70)); - float3 tmpvar_74; - tmpvar_74 = (v_69.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_75; - tmpvar_75 = dot (tmpvar_74, normalize(tmpvar_72)); - float tmpvar_76; - tmpvar_76 = (_mtl_u._SunRadius * (tmpvar_75 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - float tmpvar_77; - tmpvar_77 = (3.141593 * (tmpvar_76 * tmpvar_76)); - float x_78; - x_78 = ((2.0 * clamp ( - (((tmpvar_70 + tmpvar_76) - sqrt(( - dot (tmpvar_74, tmpvar_74) - - - (tmpvar_75 * tmpvar_75) - ))) / (2.0 * min (tmpvar_70, tmpvar_76))) - , 0.0, 1.0)) - 1.0); - float tmpvar_79; - tmpvar_79 = mix (1.0, clamp (( - (tmpvar_77 - (((0.3183099 * - (sign(x_78) * (1.570796 - (sqrt( - (1.0 - abs(x_78)) - ) * (1.570796 + - (abs(x_78) * (-0.2146018 + (abs(x_78) * (0.08656672 + - (abs(x_78) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_73)) - / tmpvar_77), 0.0, 1.0), (float( - (tmpvar_75 >= tmpvar_70) - ) * clamp (tmpvar_73, 0.0, 1.0))); - tmpvar_71 = half(tmpvar_79); - float4 v_80; - v_80.x = _mtl_u._ShadowBodies[0].y; - v_80.y = _mtl_u._ShadowBodies[1].y; - v_80.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_81; - tmpvar_81 = _mtl_u._ShadowBodies[3].y; - v_80.w = tmpvar_81; - half tmpvar_82; - float tmpvar_83; - tmpvar_83 = (3.141593 * (tmpvar_81 * tmpvar_81)); - float3 tmpvar_84; - tmpvar_84 = (v_80.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(tmpvar_72)); - float tmpvar_86; - tmpvar_86 = (_mtl_u._SunRadius * (tmpvar_85 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - float tmpvar_87; - tmpvar_87 = (3.141593 * (tmpvar_86 * tmpvar_86)); - float x_88; - x_88 = ((2.0 * clamp ( - (((tmpvar_81 + tmpvar_86) - sqrt(( - dot (tmpvar_84, tmpvar_84) - - - (tmpvar_85 * tmpvar_85) - ))) / (2.0 * min (tmpvar_81, tmpvar_86))) - , 0.0, 1.0)) - 1.0); - float tmpvar_89; - tmpvar_89 = mix (1.0, clamp (( - (tmpvar_87 - (((0.3183099 * - (sign(x_88) * (1.570796 - (sqrt( - (1.0 - abs(x_88)) - ) * (1.570796 + - (abs(x_88) * (-0.2146018 + (abs(x_88) * (0.08656672 + - (abs(x_88) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_83)) - / tmpvar_87), 0.0, 1.0), (float( - (tmpvar_85 >= tmpvar_81) - ) * clamp (tmpvar_83, 0.0, 1.0))); - tmpvar_82 = half(tmpvar_89); - float4 v_90; - v_90.x = _mtl_u._ShadowBodies[0].z; - v_90.y = _mtl_u._ShadowBodies[1].z; - v_90.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_91; - tmpvar_91 = _mtl_u._ShadowBodies[3].z; - v_90.w = tmpvar_91; - half tmpvar_92; - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_91 * tmpvar_91)); - float3 tmpvar_94; - tmpvar_94 = (v_90.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_72)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_91 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_91, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_91) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_92 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].w; - v_100.y = _mtl_u._ShadowBodies[1].w; - v_100.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].w; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_72)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_72, tmpvar_72) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - color_4.xyz = (color_4.xyz * min (min (tmpvar_71, tmpvar_82), min (tmpvar_92, tmpvar_102))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 328 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -mov r0.xz, c30.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, c30.x, c30.y -cmp r2.x, r2.x, c30.z, c30.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, c30.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s3 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c26.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, c11 -mov r1.xz, c30.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c30.x, c30.y -cmp r3.x, r3.x, c30.z, c30.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, c30.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c26.x -mad r1.zw, c14.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c30 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c30.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c30.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c30.y, c30.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c30.y, c30.x -cmp r1.y, r1.y, r1.w, c30.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c30.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c30.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s4 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c30.w -mad_pp r0.w, r0.w, r1.x, c30.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r2.w, -r0_abs.w, c30.y -cmp r0.w, r0.w, c30.x, c30.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c28.x, c28.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c30.w -mad_pp r0.w, r1.z, r0.w, c30.y -cmp_pp r0.w, r1.x, r0.w, c30.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c27.x, c27.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c27.z -add r3.y, -r1_abs.y, c30.y -cmp r1.y, r1.y, c30.x, c30.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c28.x, c28.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c28.z, c28.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c30.w -mad_pp r1.y, r2.w, r1.y, c30.y -cmp_pp r1.x, r1.x, r1.y, c30.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r3.y, -r0_abs.w, c30.y -cmp r0.w, r0.w, c30.x, c30.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.x, c28.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c30.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c30.y -cmp_pp r0.w, r1.x, r0.w, c30.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c27.x, c27.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c27.z -add r2.x, -r1_abs.x, c30.y -cmp r1.x, r1.x, c30.x, c30.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.x, c28.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c28.z, c28.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c30.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c30.y -cmp_pp r1.x, r1.z, r1.x, c30.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 320 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTexPOS] 2D 0 -SetTexture 2 [cube_MainTexNEG] 2D 1 -SetTexture 3 [_DetailTex] 2D 2 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedfoeplbkfgbjebkfpjblkpehmkmnidkpaabaaaaaacmcmaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefclmckaaaaeaaaaaaakpakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa -aeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaad -pcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaac -agaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaa -aeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak -icaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -jgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaa -abaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaa -acaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaa -abaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaa -abaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaak -dcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaa -abaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaak -dcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -aaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -abaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafhcaabaaa -abaaaaaapgapbaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaabaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaa -acaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaa -bnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaa -acaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaa -aeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa -abaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaa -adaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaa -egacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa -adaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaa -egaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaa -abaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaa -abaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaa -adaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaa -aaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaa -abaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaah -ccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaahaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -bbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaa -egaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -bkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -bcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaa -ckaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaa -bkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 379 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_38) * mix (tmpvar_60, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_62))); - float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - float3 tmpvar_65; - tmpvar_65 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_67; - tmpvar_67 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_67); - float3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = half3(tmpvar_68); - float tmpvar_69; - tmpvar_69 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_70; - float tmpvar_71; - tmpvar_71 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - float tmpvar_73; - tmpvar_73 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_72)); - half tmpvar_74; - float tmpvar_75; - tmpvar_75 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = half(tmpvar_75); - float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_74 * tmpvar_76)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_77; - tmpvar_77 = color_4.w; - half3 normal_78; - normal_78 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_79; - half3 tmpvar_80; - tmpvar_80 = normalize(normal_78); - normal_78 = tmpvar_80; - half tmpvar_81; - tmpvar_81 = dot (tmpvar_80, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_79.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_81 * (half)2.0)))); - c_79.w = (tmpvar_81 * (half)2.0); - half3 normal_82; - normal_82 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_83; - tmpvar_83 = dot (normal_82, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_79 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_83)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_83)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_84; - tmpvar_84 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_84); - float tmpvar_85; - tmpvar_85 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_85; - float tmpvar_86; - tmpvar_86 = clamp ((_mtl_u._InvFade * (tmpvar_85 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_77 * tmpvar_86)); - float4 v_87; - v_87.x = _mtl_u._ShadowBodies[0].x; - v_87.y = _mtl_u._ShadowBodies[1].x; - v_87.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_88; - tmpvar_88 = _mtl_u._ShadowBodies[3].x; - v_87.w = tmpvar_88; - half tmpvar_89; - float3 tmpvar_90; - tmpvar_90 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_91; - tmpvar_91 = (3.141593 * (tmpvar_88 * tmpvar_88)); - float3 tmpvar_92; - tmpvar_92 = (v_87.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, normalize(tmpvar_90)); - float tmpvar_94; - tmpvar_94 = (_mtl_u._SunRadius * (tmpvar_93 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float x_96; - x_96 = ((2.0 * clamp ( - (((tmpvar_88 + tmpvar_94) - sqrt(( - dot (tmpvar_92, tmpvar_92) - - - (tmpvar_93 * tmpvar_93) - ))) / (2.0 * min (tmpvar_88, tmpvar_94))) - , 0.0, 1.0)) - 1.0); - float tmpvar_97; - tmpvar_97 = mix (1.0, clamp (( - (tmpvar_95 - (((0.3183099 * - (sign(x_96) * (1.570796 - (sqrt( - (1.0 - abs(x_96)) - ) * (1.570796 + - (abs(x_96) * (-0.2146018 + (abs(x_96) * (0.08656672 + - (abs(x_96) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_91)) - / tmpvar_95), 0.0, 1.0), (float( - (tmpvar_93 >= tmpvar_88) - ) * clamp (tmpvar_91, 0.0, 1.0))); - tmpvar_89 = half(tmpvar_97); - float4 v_98; - v_98.x = _mtl_u._ShadowBodies[0].y; - v_98.y = _mtl_u._ShadowBodies[1].y; - v_98.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_99; - tmpvar_99 = _mtl_u._ShadowBodies[3].y; - v_98.w = tmpvar_99; - half tmpvar_100; - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_99 * tmpvar_99)); - float3 tmpvar_102; - tmpvar_102 = (v_98.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_90)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_99 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_99, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_99) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_100 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].z; - v_108.y = _mtl_u._ShadowBodies[1].z; - v_108.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].z; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_90)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - float4 v_118; - v_118.x = _mtl_u._ShadowBodies[0].w; - v_118.y = _mtl_u._ShadowBodies[1].w; - v_118.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_119; - tmpvar_119 = _mtl_u._ShadowBodies[3].w; - v_118.w = tmpvar_119; - half tmpvar_120; - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - float3 tmpvar_122; - tmpvar_122 = (v_118.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_90)); - float tmpvar_124; - tmpvar_124 = (_mtl_u._SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_90, tmpvar_90) - ))); - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = half(tmpvar_127); - color_4.xyz = (color_4.xyz * min (min (tmpvar_89, tmpvar_100), min (tmpvar_110, tmpvar_120))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 329 math, 12 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -mov r0.xz, c27.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, c27.x, c27.y -cmp r2.x, r2.x, c27.z, c27.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, c27.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s4 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c26.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, 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, c11 -mov r1.xz, c27.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.x, c27.y -cmp r3.x, r3.x, c27.z, c27.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, c27.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c26.x -mad r1.zw, c14.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, s3, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c27 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c27.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c27.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c27.y, c27.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.y, c27.x -cmp r1.y, r1.y, r1.w, c27.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s5 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c30.x, c30.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c27.y -cmp r1.y, r1.y, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c30.x, c30.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.z, c30.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r2.w, r1.y, c27.y -cmp_pp r1.x, r1.x, r1.y, c27.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.y -cmp r1.x, r1.x, c27.x, c27.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.y -cmp_pp r1.x, r1.z, r1.x, c27.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 322 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:agadagaa -eefiecedgdebgmcdkkllkemlfmapfbeljblkooecabaaaaaamicmaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefceaclaaaaeaaaaaaanaakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaad -pcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaac -agaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaa -aeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak -icaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -jgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaa -abaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaa -acaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaa -abaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaa -abaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaak -dcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaa -abaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaak -dcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -aaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -abaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafhcaabaaa -abaaaaaapgapbaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaabaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaa -acaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaa -bnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaa -acaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaa -aeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa -abaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaa -adaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaa -egacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa -adaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaa -egaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaa -abaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaa -abaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaa -adaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaa -aaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaa -abaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaah -ccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaaiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaaafaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaaiaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaaj -icaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -eeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -dcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaa -ddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -icaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaa -adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaa -aeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -ckaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -dkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 381 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]] - , texture2d _CameraDepthTexture [[texture(5)]], sampler _mtlsmp__CameraDepthTexture [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_38) * mix (tmpvar_60, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_62))); - float tmpvar_64; - tmpvar_64 = sqrt(dot (tmpvar_61, tmpvar_61)); - float3 tmpvar_65; - tmpvar_65 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_66; - tmpvar_66 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_67; - tmpvar_67 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_64), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_64)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_65, tmpvar_65)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_66, tmpvar_66) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_67); - float3 tmpvar_68; - tmpvar_68 = normalize(tmpvar_61); - worldDir_3 = half3(tmpvar_68); - float tmpvar_69; - tmpvar_69 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_70; - float tmpvar_71; - tmpvar_71 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_70 = sqrt((tmpvar_71 - (tmpvar_69 * tmpvar_69))); - float tmpvar_72; - tmpvar_72 = (tmpvar_70 * tmpvar_70); - float tmpvar_73; - tmpvar_73 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_72)); - half tmpvar_74; - float tmpvar_75; - tmpvar_75 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_70)) - * - float((tmpvar_69 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_71)) - )), 0.0, 1.0); - tmpvar_74 = half(tmpvar_75); - float tmpvar_76; - tmpvar_76 = float((tmpvar_64 >= mix ( - (tmpvar_73 - sqrt((tmpvar_71 - tmpvar_72))) - , - (tmpvar_69 - tmpvar_73) - , - float((tmpvar_69 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_74 * tmpvar_76)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_77; - tmpvar_77 = color_4.w; - half tmpvar_78; - tmpvar_78 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_79; - normal_79 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_80; - atten_80 = tmpvar_78; - half4 c_81; - half3 tmpvar_82; - tmpvar_82 = normalize(normal_79); - normal_79 = tmpvar_82; - half tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_81.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_83))) * (float)(atten_80 * (half)2.0))); - c_81.w = (tmpvar_83 * (atten_80 * (half)2.0)); - half3 normal_84; - normal_84 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_81 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_85)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_85)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_86; - tmpvar_86 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_86); - float tmpvar_87; - tmpvar_87 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_87; - float tmpvar_88; - tmpvar_88 = clamp ((_mtl_u._InvFade * (tmpvar_87 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_77 * tmpvar_88)); - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].x; - v_89.y = _mtl_u._ShadowBodies[1].x; - v_89.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].x; - v_89.w = tmpvar_90; - half tmpvar_91; - float3 tmpvar_92; - tmpvar_92 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_94; - tmpvar_94 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].y; - v_100.y = _mtl_u._ShadowBodies[1].y; - v_100.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].y; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - float4 v_110; - v_110.x = _mtl_u._ShadowBodies[0].z; - v_110.y = _mtl_u._ShadowBodies[1].z; - v_110.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_111; - tmpvar_111 = _mtl_u._ShadowBodies[3].z; - v_110.w = tmpvar_111; - half tmpvar_112; - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float3 tmpvar_114; - tmpvar_114 = (v_110.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - float tmpvar_116; - tmpvar_116 = (_mtl_u._SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = half(tmpvar_119); - float4 v_120; - v_120.x = _mtl_u._ShadowBodies[0].w; - v_120.y = _mtl_u._ShadowBodies[1].w; - v_120.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_121; - tmpvar_121 = _mtl_u._ShadowBodies[3].w; - v_120.w = tmpvar_121; - half tmpvar_122; - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - float3 tmpvar_124; - tmpvar_124 = (v_120.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - float tmpvar_126; - tmpvar_126 = (_mtl_u._SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = half(tmpvar_129); - color_4.xyz = (color_4.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 333 math, 11 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, 0, 1, -0, -1 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c30, 3.14159274, 2, -1, -0.212114394 -def c31, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -mov r0.xz, c28.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, c28.x, c28.y -cmp r2.x, r2.x, c28.z, c28.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, c28.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, c27.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c27.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s3 -add r1.xy, r3, c27.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c27.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, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r0.w, c11.z, r0.y -mad_pp r0.w, r0.x, c11.w, r0.y -mov r0.xyz, c28.y -mul_pp r0, r0, c12 -mov r1.xz, c28.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c28.x, c28.y -cmp r3.x, r3.x, c28.z, c28.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, c28.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, c27.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c27.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c27.x -mad r1.zw, c15.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c28 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c28.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c28.y -mov r5.xyz, c26 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c26.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c28.y, c28.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c28.y, c28.x -cmp r1.y, r1.y, r1.w, c28.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c28.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c28.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s4 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.w -mul_sat_pp r0.w, r0.w, c27.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c28.w -mad_pp r0.w, r0.w, r1.x, c28.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r2.w, -r0_abs.w, c28.y -cmp r0.w, r0.w, c28.x, c28.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c31.x, c31.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.z, c31.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c28.w -mad_pp r0.w, r1.z, r0.w, c28.y -cmp_pp r0.w, r1.x, r0.w, c28.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c30.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c30.y, c30.z -mad r2.w, r1_abs.y, c29.x, c29.y -mad r2.w, r2.w, r1_abs.y, c30.w -mad r2.w, r2.w, r1_abs.y, c29.z -add r3.y, -r1_abs.y, c28.y -cmp r1.y, r1.y, c28.x, c28.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c31.x, c31.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c29.w -mad r1.y, r1.y, c31.z, c31.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c30.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c28.w -mad_pp r1.y, r2.w, r1.y, c28.y -cmp_pp r1.x, r1.x, r1.y, c28.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.y, -r0_abs.w, c28.y -cmp r0.w, r0.w, c28.x, c28.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c31.x, c31.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.z, c31.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c28.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c28.y -cmp_pp r0.w, r1.x, r0.w, c28.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c30.y, c30.z -mad r1.w, r1_abs.x, c29.x, c29.y -mad r1.w, r1.w, r1_abs.x, c30.w -mad r1.w, r1.w, r1_abs.x, c29.z -add r2.x, -r1_abs.x, c28.y -cmp r1.x, r1.x, c28.x, c28.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c31.x, c31.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c29.w -mad r1.x, r1.x, c31.z, c31.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c30.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c28.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c28.y -cmp_pp r1.x, r1.z, r1.x, c28.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 324 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 3 -SetTexture 1 [cube_MainTexPOS] 2D 0 -SetTexture 2 [cube_MainTexNEG] 2D 1 -SetTexture 3 [_DetailTex] 2D 2 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:afadafaa -eefiecedjidblpidllkcmfmgegaidhjjohmmlognabaaaaaanicmaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcgiclaaaaeaaaaaaankakaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa -aeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaad -pcbabaaaahaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaac -agaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaa -aeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak -icaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -jgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaa -abaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaa -acaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaa -abaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaa -abaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaak -dcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaa -abaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaadaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaak -dcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -aaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -abaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafocaabaaa -aaaaaaaapgapbaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -agibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaa -adaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaah -ccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaa -abaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -diaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaa -acaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -alaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaa -abaaaaaaeghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaa -adaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaa -egbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaa -aeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -adaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaa -aeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaa -abaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -mcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaia -ebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaa -abaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -elaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaa -acaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaa -abaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaa -aeaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaa -abaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaahaaaaaadicaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaia -ebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaa -abaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaia -ebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaa -aaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaai -icaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaf -icaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaa -egiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaa -adaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejea -dcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -ddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -aeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -aeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -ckiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaa -akbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -adaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaa -baaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaah -ecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaa -bkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaa -bkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -dkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaa -dkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -akaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaa -acaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaa -acaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaa -aocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaah -bcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaa -ahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaia -ebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaag -abmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 384 math, 5 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [cube_MainTexPOS] 2D 0 -SetTexture 1 [cube_MainTexNEG] 2D 1 -SetTexture 2 [_DetailTex] 2D 2 -SetTexture 3 [_UVNoiseTex] 2D 3 -SetTexture 4 [_CameraDepthTexture] 2D 4 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(4)]], sampler _mtlsmp__CameraDepthTexture [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_40) * mix (tmpvar_62, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_64))); - float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - float3 tmpvar_67; - tmpvar_67 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_68; - tmpvar_68 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_69; - tmpvar_69 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_69); - float3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = half3(tmpvar_70); - float tmpvar_71; - tmpvar_71 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_72; - float tmpvar_73; - tmpvar_73 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - float tmpvar_75; - tmpvar_75 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_74)); - half tmpvar_76; - float tmpvar_77; - tmpvar_77 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = half(tmpvar_77); - float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_76 * tmpvar_78)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_79; - tmpvar_79 = color_4.w; - half3 normal_80; - normal_80 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_81; - half3 tmpvar_82; - tmpvar_82 = normalize(normal_80); - normal_80 = tmpvar_82; - half tmpvar_83; - tmpvar_83 = dot (tmpvar_82, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_81.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_83 * (half)2.0)))); - c_81.w = (tmpvar_83 * (half)2.0); - half3 normal_84; - normal_84 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_85; - tmpvar_85 = dot (normal_84, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_81 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_85)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_85)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_86; - tmpvar_86 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_86); - float tmpvar_87; - tmpvar_87 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_87; - float tmpvar_88; - tmpvar_88 = clamp ((_mtl_u._InvFade * (tmpvar_87 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_79 * tmpvar_88)); - float4 v_89; - v_89.x = _mtl_u._ShadowBodies[0].x; - v_89.y = _mtl_u._ShadowBodies[1].x; - v_89.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_90; - tmpvar_90 = _mtl_u._ShadowBodies[3].x; - v_89.w = tmpvar_90; - half tmpvar_91; - float3 tmpvar_92; - tmpvar_92 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_93; - tmpvar_93 = (3.141593 * (tmpvar_90 * tmpvar_90)); - float3 tmpvar_94; - tmpvar_94 = (v_89.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, normalize(tmpvar_92)); - float tmpvar_96; - tmpvar_96 = (_mtl_u._SunRadius * (tmpvar_95 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float x_98; - x_98 = ((2.0 * clamp ( - (((tmpvar_90 + tmpvar_96) - sqrt(( - dot (tmpvar_94, tmpvar_94) - - - (tmpvar_95 * tmpvar_95) - ))) / (2.0 * min (tmpvar_90, tmpvar_96))) - , 0.0, 1.0)) - 1.0); - float tmpvar_99; - tmpvar_99 = mix (1.0, clamp (( - (tmpvar_97 - (((0.3183099 * - (sign(x_98) * (1.570796 - (sqrt( - (1.0 - abs(x_98)) - ) * (1.570796 + - (abs(x_98) * (-0.2146018 + (abs(x_98) * (0.08656672 + - (abs(x_98) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_93)) - / tmpvar_97), 0.0, 1.0), (float( - (tmpvar_95 >= tmpvar_90) - ) * clamp (tmpvar_93, 0.0, 1.0))); - tmpvar_91 = half(tmpvar_99); - float4 v_100; - v_100.x = _mtl_u._ShadowBodies[0].y; - v_100.y = _mtl_u._ShadowBodies[1].y; - v_100.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_101; - tmpvar_101 = _mtl_u._ShadowBodies[3].y; - v_100.w = tmpvar_101; - half tmpvar_102; - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_101 * tmpvar_101)); - float3 tmpvar_104; - tmpvar_104 = (v_100.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, normalize(tmpvar_92)); - float tmpvar_106; - tmpvar_106 = (_mtl_u._SunRadius * (tmpvar_105 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_106 * tmpvar_106)); - float x_108; - x_108 = ((2.0 * clamp ( - (((tmpvar_101 + tmpvar_106) - sqrt(( - dot (tmpvar_104, tmpvar_104) - - - (tmpvar_105 * tmpvar_105) - ))) / (2.0 * min (tmpvar_101, tmpvar_106))) - , 0.0, 1.0)) - 1.0); - float tmpvar_109; - tmpvar_109 = mix (1.0, clamp (( - (tmpvar_107 - (((0.3183099 * - (sign(x_108) * (1.570796 - (sqrt( - (1.0 - abs(x_108)) - ) * (1.570796 + - (abs(x_108) * (-0.2146018 + (abs(x_108) * (0.08656672 + - (abs(x_108) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_103)) - / tmpvar_107), 0.0, 1.0), (float( - (tmpvar_105 >= tmpvar_101) - ) * clamp (tmpvar_103, 0.0, 1.0))); - tmpvar_102 = half(tmpvar_109); - float4 v_110; - v_110.x = _mtl_u._ShadowBodies[0].z; - v_110.y = _mtl_u._ShadowBodies[1].z; - v_110.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_111; - tmpvar_111 = _mtl_u._ShadowBodies[3].z; - v_110.w = tmpvar_111; - half tmpvar_112; - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_111 * tmpvar_111)); - float3 tmpvar_114; - tmpvar_114 = (v_110.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, normalize(tmpvar_92)); - float tmpvar_116; - tmpvar_116 = (_mtl_u._SunRadius * (tmpvar_115 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_116 * tmpvar_116)); - float x_118; - x_118 = ((2.0 * clamp ( - (((tmpvar_111 + tmpvar_116) - sqrt(( - dot (tmpvar_114, tmpvar_114) - - - (tmpvar_115 * tmpvar_115) - ))) / (2.0 * min (tmpvar_111, tmpvar_116))) - , 0.0, 1.0)) - 1.0); - float tmpvar_119; - tmpvar_119 = mix (1.0, clamp (( - (tmpvar_117 - (((0.3183099 * - (sign(x_118) * (1.570796 - (sqrt( - (1.0 - abs(x_118)) - ) * (1.570796 + - (abs(x_118) * (-0.2146018 + (abs(x_118) * (0.08656672 + - (abs(x_118) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_113)) - / tmpvar_117), 0.0, 1.0), (float( - (tmpvar_115 >= tmpvar_111) - ) * clamp (tmpvar_113, 0.0, 1.0))); - tmpvar_112 = half(tmpvar_119); - float4 v_120; - v_120.x = _mtl_u._ShadowBodies[0].w; - v_120.y = _mtl_u._ShadowBodies[1].w; - v_120.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_121; - tmpvar_121 = _mtl_u._ShadowBodies[3].w; - v_120.w = tmpvar_121; - half tmpvar_122; - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_121 * tmpvar_121)); - float3 tmpvar_124; - tmpvar_124 = (v_120.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_125; - tmpvar_125 = dot (tmpvar_124, normalize(tmpvar_92)); - float tmpvar_126; - tmpvar_126 = (_mtl_u._SunRadius * (tmpvar_125 / sqrt( - dot (tmpvar_92, tmpvar_92) - ))); - float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_126 * tmpvar_126)); - float x_128; - x_128 = ((2.0 * clamp ( - (((tmpvar_121 + tmpvar_126) - sqrt(( - dot (tmpvar_124, tmpvar_124) - - - (tmpvar_125 * tmpvar_125) - ))) / (2.0 * min (tmpvar_121, tmpvar_126))) - , 0.0, 1.0)) - 1.0); - float tmpvar_129; - tmpvar_129 = mix (1.0, clamp (( - (tmpvar_127 - (((0.3183099 * - (sign(x_128) * (1.570796 - (sqrt( - (1.0 - abs(x_128)) - ) * (1.570796 + - (abs(x_128) * (-0.2146018 + (abs(x_128) * (0.08656672 + - (abs(x_128) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_123)) - / tmpvar_127), 0.0, 1.0), (float( - (tmpvar_125 >= tmpvar_121) - ) * clamp (tmpvar_123, 0.0, 1.0))); - tmpvar_122 = half(tmpvar_129); - color_4.xyz = (color_4.xyz * min (min (tmpvar_91, tmpvar_102), min (tmpvar_112, tmpvar_122))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 334 math, 12 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, 0, 1, -0, -1 -def c29, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c30, 3.14159274, 2, -1, -0.212114394 -def c31, -2, 3.14159274, 0.318309873, 0.5 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -mov r0.xz, c28.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, c28.x, c28.y -cmp r2.x, r2.x, c28.z, c28.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, c28.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, c27.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c27.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s4 -add r1.xy, r3, c27.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c27.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, 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, c11.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r0.w, c11.z, r0.y -mad_pp r0.w, r0.x, c11.w, r0.y -mov r0.xyz, c28.y -mul_pp r0, r0, c12 -mov r1.xz, c28.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c28.x, c28.y -cmp r3.x, r3.x, c28.z, c28.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, c28.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, c27.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c27.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c27.x -mad r1.zw, c15.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, s3, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c28 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c28.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c28.y -mov r5.xyz, c26 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c26.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c28.y, c28.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c28.y, c28.x -cmp r1.y, r1.y, r1.w, c28.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c28.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c28.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s5 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.w -mul_sat_pp r0.w, r0.w, c27.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c28.w -mad_pp r0.w, r0.w, r1.x, c28.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r2.w, -r0_abs.w, c28.y -cmp r0.w, r0.w, c28.x, c28.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c31.x, c31.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.z, c31.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c28.w -mad_pp r0.w, r1.z, r0.w, c28.y -cmp_pp r0.w, r1.x, r0.w, c28.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c30.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c30.y, c30.z -mad r2.w, r1_abs.y, c29.x, c29.y -mad r2.w, r2.w, r1_abs.y, c30.w -mad r2.w, r2.w, r1_abs.y, c29.z -add r3.y, -r1_abs.y, c28.y -cmp r1.y, r1.y, c28.x, c28.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c31.x, c31.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c29.w -mad r1.y, r1.y, c31.z, c31.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c30.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c28.w -mad_pp r1.y, r2.w, r1.y, c28.y -cmp_pp r1.x, r1.x, r1.y, c28.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c29.x, c29.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c29.z -add r3.y, -r0_abs.w, c28.y -cmp r0.w, r0.w, c28.x, c28.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c31.x, c31.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c29.w -mad r0.w, r0.w, c31.z, c31.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c28.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c28.y -cmp_pp r0.w, r1.x, r0.w, c28.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c30.y, c30.z -mad r1.w, r1_abs.x, c29.x, c29.y -mad r1.w, r1.w, r1_abs.x, c30.w -mad r1.w, r1.w, r1_abs.x, c29.z -add r2.x, -r1_abs.x, c28.y -cmp r1.x, r1.x, c28.x, c28.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c31.x, c31.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c29.w -mad r1.x, r1.x, c31.z, c31.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c30.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c28.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c28.y -cmp_pp r1.x, r1.z, r1.x, c28.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 326 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 4 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_ShadowMapTexture] 2D 0 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:agadagaa -eefiecedbkcdolahpabnebblbofpebhdflkcmeboabaaaaaahecnaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcomclaaaaeaaaaaaaplakaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaa -adaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaa -afaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagcbaaaadhcbabaaaagaaaaaagcbaaaadlcbabaaaahaaaaaagcbaaaad -pcbabaaaaiaaaaaagfaaaaadpccabaaaaaaaaaaagfaaaaacabmaaaaagiaaaaac -agaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakicaabaaaabaaaaaackbabaaa -aeaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaak -icaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaa -aaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -boaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -claaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaa -bkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -jgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaa -abaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaa -acaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -agabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaah -hcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaadaaaaaabnaaaaahicaabaaa -aaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaa -abaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaakgcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -bjaaaaaabnaaaaaigcaabaaaacaaaaaaagabbaaaabaaaaaaagabbaiaebaaaaaa -abaaaaaabkaaaaagdcaabaaaabaaaaaaegaabaiaibaaaaaaabaaaaaadhaaaaak -dcaabaaaabaaaaaajgafbaaaacaaaaaaegaabaaaabaaaaaaegaabaiaebaaaaaa -abaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaaaoaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaaagiacaaaaaaaaaaa -bjaaaaaadcaaaaaldcaabaaaabaaaaaaogikcaaaaaaaaaaabjaaaaaaagiacaaa -abaaaaaaaaaaaaaaegaabaaaabaaaaaaefaaaaajpcaabaaaadaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaaeaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaadaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadcaaaaak -dcaabaaaaaaaaaaaegaabaaaabaaaaaafgifcaaaaaaaaaaabjaaaaaaegaabaaa -aaaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaalaaaaaf -ccaabaaaadaaaaaaakaabaaaabaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaa -abaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaa -adaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaa -adaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaaakaabaia -ebaaaaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaaakaabaaa -acaaaaaackaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaajbcaabaaaaaaaaaaa -dkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafocaabaaa -aaaaaaaapgapbaaaaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaa -agibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaaaaaaaaackiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaaa -aaaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaadgaaaaaihcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaa -aaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaa -adaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaa -dkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaaabaaaaaabkbabaia -ebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaa -acaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaah -ccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaa -bkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaa -dkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaa -abaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaa -abaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaa -abaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaa -diaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaa -dcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaa -acaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -alaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaa -akaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaa -abaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -acaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaa -egacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaa -adaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaa -adaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaa -egbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaa -aeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaa -adaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaa -aeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaa -abaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaa -acaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaa -baaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaaf -mcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaaabaaaaaaakiacaia -ebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadicaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaa -abaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -elaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaa -elaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -akaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaa -acaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaa -abaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaa -abaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaiaaaaaapgbpbaaaaiaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaa -afaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaa -abaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaaiaaaaaadicaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaa -ahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaaeaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -akiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaa -abaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaa -elaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaa -pgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaa -aocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaa -acaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaa -acaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaa -aaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaa -egaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaak -icaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaak -pcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaa -bkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaa -acaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -icaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaa -adaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -dcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaa -dcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaa -abaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaa -abaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaa -acaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -abaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaa -beaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaal -icaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -dkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaa -aaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -icaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaa -akaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -adaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaa -bkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -adaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaah -ccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaa -abaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaaf -ecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -dkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaa -abaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaa -abaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaa -acaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -ccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaaf -ccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaa -bkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaa -ckaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaa -ckiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaa -aiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 386 math, 6 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexPOS] 2D 1 -SetTexture 2 [cube_MainTexNEG] 2D 2 -SetTexture 3 [_DetailTex] 2D 3 -SetTexture 4 [_UVNoiseTex] 2D 4 -SetTexture 5 [_CameraDepthTexture] 2D 5 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexPOS [[texture(1)]], sampler _mtlsmp_cube_MainTexPOS [[sampler(1)]] - , texture2d cube_MainTexNEG [[texture(2)]], sampler _mtlsmp_cube_MainTexNEG [[sampler(2)]] - , texture2d _DetailTex [[texture(3)]], sampler _mtlsmp__DetailTex [[sampler(3)]] - , texture2d _UVNoiseTex [[texture(4)]], sampler _mtlsmp__UVNoiseTex [[sampler(4)]] - , texture2d _CameraDepthTexture [[texture(5)]], sampler _mtlsmp__CameraDepthTexture [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_40) * mix (tmpvar_62, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_64))); - float tmpvar_66; - tmpvar_66 = sqrt(dot (tmpvar_63, tmpvar_63)); - float3 tmpvar_67; - tmpvar_67 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_68; - tmpvar_68 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_69; - tmpvar_69 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_66), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_66)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_67, tmpvar_67)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_68, tmpvar_68) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_69); - float3 tmpvar_70; - tmpvar_70 = normalize(tmpvar_63); - worldDir_3 = half3(tmpvar_70); - float tmpvar_71; - tmpvar_71 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_72; - float tmpvar_73; - tmpvar_73 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_72 = sqrt((tmpvar_73 - (tmpvar_71 * tmpvar_71))); - float tmpvar_74; - tmpvar_74 = (tmpvar_72 * tmpvar_72); - float tmpvar_75; - tmpvar_75 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_74)); - half tmpvar_76; - float tmpvar_77; - tmpvar_77 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_72)) - * - float((tmpvar_71 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_73)) - )), 0.0, 1.0); - tmpvar_76 = half(tmpvar_77); - float tmpvar_78; - tmpvar_78 = float((tmpvar_66 >= mix ( - (tmpvar_75 - sqrt((tmpvar_73 - tmpvar_74))) - , - (tmpvar_71 - tmpvar_75) - , - float((tmpvar_71 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_76 * tmpvar_78)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_79; - tmpvar_79 = color_4.w; - half tmpvar_80; - tmpvar_80 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_81; - normal_81 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_82; - atten_82 = tmpvar_80; - half4 c_83; - half3 tmpvar_84; - tmpvar_84 = normalize(normal_81); - normal_81 = tmpvar_84; - half tmpvar_85; - tmpvar_85 = dot (tmpvar_84, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_83.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_85))) * (float)(atten_82 * (half)2.0))); - c_83.w = (tmpvar_85 * (atten_82 * (half)2.0)); - half3 normal_86; - normal_86 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_87; - tmpvar_87 = dot (normal_86, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_83 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_87)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_87)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_88; - tmpvar_88 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_88); - float tmpvar_89; - tmpvar_89 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_89; - float tmpvar_90; - tmpvar_90 = clamp ((_mtl_u._InvFade * (tmpvar_89 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_79 * tmpvar_90)); - float4 v_91; - v_91.x = _mtl_u._ShadowBodies[0].x; - v_91.y = _mtl_u._ShadowBodies[1].x; - v_91.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_92; - tmpvar_92 = _mtl_u._ShadowBodies[3].x; - v_91.w = tmpvar_92; - half tmpvar_93; - float3 tmpvar_94; - tmpvar_94 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_95; - tmpvar_95 = (3.141593 * (tmpvar_92 * tmpvar_92)); - float3 tmpvar_96; - tmpvar_96 = (v_91.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = dot (tmpvar_96, normalize(tmpvar_94)); - float tmpvar_98; - tmpvar_98 = (_mtl_u._SunRadius * (tmpvar_97 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float x_100; - x_100 = ((2.0 * clamp ( - (((tmpvar_92 + tmpvar_98) - sqrt(( - dot (tmpvar_96, tmpvar_96) - - - (tmpvar_97 * tmpvar_97) - ))) / (2.0 * min (tmpvar_92, tmpvar_98))) - , 0.0, 1.0)) - 1.0); - float tmpvar_101; - tmpvar_101 = mix (1.0, clamp (( - (tmpvar_99 - (((0.3183099 * - (sign(x_100) * (1.570796 - (sqrt( - (1.0 - abs(x_100)) - ) * (1.570796 + - (abs(x_100) * (-0.2146018 + (abs(x_100) * (0.08656672 + - (abs(x_100) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_95)) - / tmpvar_99), 0.0, 1.0), (float( - (tmpvar_97 >= tmpvar_92) - ) * clamp (tmpvar_95, 0.0, 1.0))); - tmpvar_93 = half(tmpvar_101); - float4 v_102; - v_102.x = _mtl_u._ShadowBodies[0].y; - v_102.y = _mtl_u._ShadowBodies[1].y; - v_102.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_103; - tmpvar_103 = _mtl_u._ShadowBodies[3].y; - v_102.w = tmpvar_103; - half tmpvar_104; - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_103 * tmpvar_103)); - float3 tmpvar_106; - tmpvar_106 = (v_102.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, normalize(tmpvar_94)); - float tmpvar_108; - tmpvar_108 = (_mtl_u._SunRadius * (tmpvar_107 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_108 * tmpvar_108)); - float x_110; - x_110 = ((2.0 * clamp ( - (((tmpvar_103 + tmpvar_108) - sqrt(( - dot (tmpvar_106, tmpvar_106) - - - (tmpvar_107 * tmpvar_107) - ))) / (2.0 * min (tmpvar_103, tmpvar_108))) - , 0.0, 1.0)) - 1.0); - float tmpvar_111; - tmpvar_111 = mix (1.0, clamp (( - (tmpvar_109 - (((0.3183099 * - (sign(x_110) * (1.570796 - (sqrt( - (1.0 - abs(x_110)) - ) * (1.570796 + - (abs(x_110) * (-0.2146018 + (abs(x_110) * (0.08656672 + - (abs(x_110) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_105)) - / tmpvar_109), 0.0, 1.0), (float( - (tmpvar_107 >= tmpvar_103) - ) * clamp (tmpvar_105, 0.0, 1.0))); - tmpvar_104 = half(tmpvar_111); - float4 v_112; - v_112.x = _mtl_u._ShadowBodies[0].z; - v_112.y = _mtl_u._ShadowBodies[1].z; - v_112.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_113; - tmpvar_113 = _mtl_u._ShadowBodies[3].z; - v_112.w = tmpvar_113; - half tmpvar_114; - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_113 * tmpvar_113)); - float3 tmpvar_116; - tmpvar_116 = (v_112.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_117; - tmpvar_117 = dot (tmpvar_116, normalize(tmpvar_94)); - float tmpvar_118; - tmpvar_118 = (_mtl_u._SunRadius * (tmpvar_117 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_118 * tmpvar_118)); - float x_120; - x_120 = ((2.0 * clamp ( - (((tmpvar_113 + tmpvar_118) - sqrt(( - dot (tmpvar_116, tmpvar_116) - - - (tmpvar_117 * tmpvar_117) - ))) / (2.0 * min (tmpvar_113, tmpvar_118))) - , 0.0, 1.0)) - 1.0); - float tmpvar_121; - tmpvar_121 = mix (1.0, clamp (( - (tmpvar_119 - (((0.3183099 * - (sign(x_120) * (1.570796 - (sqrt( - (1.0 - abs(x_120)) - ) * (1.570796 + - (abs(x_120) * (-0.2146018 + (abs(x_120) * (0.08656672 + - (abs(x_120) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_115)) - / tmpvar_119), 0.0, 1.0), (float( - (tmpvar_117 >= tmpvar_113) - ) * clamp (tmpvar_115, 0.0, 1.0))); - tmpvar_114 = half(tmpvar_121); - float4 v_122; - v_122.x = _mtl_u._ShadowBodies[0].w; - v_122.y = _mtl_u._ShadowBodies[1].w; - v_122.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_123; - tmpvar_123 = _mtl_u._ShadowBodies[3].w; - v_122.w = tmpvar_123; - half tmpvar_124; - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_123 * tmpvar_123)); - float3 tmpvar_126; - tmpvar_126 = (v_122.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_127; - tmpvar_127 = dot (tmpvar_126, normalize(tmpvar_94)); - float tmpvar_128; - tmpvar_128 = (_mtl_u._SunRadius * (tmpvar_127 / sqrt( - dot (tmpvar_94, tmpvar_94) - ))); - float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_128 * tmpvar_128)); - float x_130; - x_130 = ((2.0 * clamp ( - (((tmpvar_123 + tmpvar_128) - sqrt(( - dot (tmpvar_126, tmpvar_126) - - - (tmpvar_127 * tmpvar_127) - ))) / (2.0 * min (tmpvar_123, tmpvar_128))) - , 0.0, 1.0)) - 1.0); - float tmpvar_131; - tmpvar_131 = mix (1.0, clamp (( - (tmpvar_129 - (((0.3183099 * - (sign(x_130) * (1.570796 - (sqrt( - (1.0 - abs(x_130)) - ) * (1.570796 + - (abs(x_130) * (-0.2146018 + (abs(x_130) * (0.08656672 + - (abs(x_130) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_125)) - / tmpvar_129), 0.0, 1.0), (float( - (tmpvar_127 >= tmpvar_123) - ) * clamp (tmpvar_125, 0.0, 1.0))); - tmpvar_124 = half(tmpvar_131); - color_4.xyz = (color_4.xyz * min (min (tmpvar_93, tmpvar_104), min (tmpvar_114, tmpvar_124))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 329 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, 0, 1, -0, -1 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 3.14159274, 2, -1, -0.212114394 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -mov r0.xz, c27.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, c27.x, c27.y -cmp r2.x, r2.x, c27.z, c27.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, c27.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s7 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c26.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, c11 -mov r1.xz, c27.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c27.x, c27.y -cmp r3.x, r3.x, c27.z, c27.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, c27.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c26.x -mad r1.zw, c14.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c27 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c27.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c27.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c27.y, c27.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c27.y, c27.x -cmp r1.y, r1.y, r1.w, c27.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c27.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c27.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s8 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c27.w -mad_pp r0.w, r0.w, r1.x, c27.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c29.x, c29.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c30.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c30.y, c30.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c30.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c27.y -cmp r1.y, r1.y, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c29.x, c29.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c29.z, c29.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c30.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c27.w -mad_pp r1.y, r2.w, r1.y, c27.y -cmp_pp r1.x, r1.x, r1.y, c27.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c27.y -cmp r0.w, r0.w, c27.x, c27.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c27.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c27.y -cmp_pp r0.w, r1.x, r0.w, c27.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c30.y, c30.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c30.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c27.y -cmp r1.x, r1.x, c27.x, c27.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c30.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c27.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c27.y -cmp_pp r1.x, r1.z, r1.x, c27.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 324 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefiecedflejpdhigfonlbhmhdidfeahjgbccjhlabaaaaaaoacnaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefchacmaaaaeaaaaaaabmalaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaa -aaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaia -ebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaa -acaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaa -aaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa -acaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaa -dcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaa -agaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaa -agabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -ahaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaaj -pcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaa -egaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaia -ebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -aaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaa -diaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -abaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa -akaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -abaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa -deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa -dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf -ccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaa -acaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaa -agajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaa -jgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaagaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaa -adaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaa -aeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaah -bcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaa -adaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -bacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaa -abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaa -abaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaa -abaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa -dcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -icaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaah -bcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -ccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaa -abaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaa -aeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaa -pgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -aiaaaaaaaagabaaaaiaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaa -ahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaahaaaaaa -dicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaa -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaaaaaaahhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaa -egiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaa -acaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaah -icaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaa -acaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaa -elaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaa -abaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaa -aaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaa -adaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaa -akaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaaj -pcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaa -diaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejea -nlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -akaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -bkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaa -akbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaa -abaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaaj -ecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaa -baaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaa -abaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaa -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaa -dkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaa -acaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaa -ckaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaa -bkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaa -dkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaa -acaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -dbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -elaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaa -acaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaa -dcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaah -icaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaa -dkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -ecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -acaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaai -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaa -dkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaa -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaa -aaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaa -aaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 385 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(8)]], sampler _mtlsmp__CameraDepthTexture [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_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))); - float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - float3 tmpvar_71; - tmpvar_71 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_72; - tmpvar_72 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_73; - tmpvar_73 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_73); - float3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = half3(tmpvar_74); - float tmpvar_75; - tmpvar_75 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_76; - float tmpvar_77; - tmpvar_77 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - float tmpvar_79; - tmpvar_79 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_78)); - half tmpvar_80; - float tmpvar_81; - tmpvar_81 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = half(tmpvar_81); - float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_80 * tmpvar_82)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_83; - tmpvar_83 = color_4.w; - half3 normal_84; - normal_84 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_85; - half3 tmpvar_86; - tmpvar_86 = normalize(normal_84); - normal_84 = tmpvar_86; - half tmpvar_87; - tmpvar_87 = dot (tmpvar_86, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_85.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_87 * (half)2.0)))); - c_85.w = (tmpvar_87 * (half)2.0); - half3 normal_88; - normal_88 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_89; - tmpvar_89 = dot (normal_88, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_85 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_89)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_89)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_90; - tmpvar_90 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_90); - float tmpvar_91; - tmpvar_91 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_91; - float tmpvar_92; - tmpvar_92 = clamp ((_mtl_u._InvFade * (tmpvar_91 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_83 * tmpvar_92)); - float4 v_93; - v_93.x = _mtl_u._ShadowBodies[0].x; - v_93.y = _mtl_u._ShadowBodies[1].x; - v_93.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_94; - tmpvar_94 = _mtl_u._ShadowBodies[3].x; - v_93.w = tmpvar_94; - half tmpvar_95; - float3 tmpvar_96; - tmpvar_96 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_97; - tmpvar_97 = (3.141593 * (tmpvar_94 * tmpvar_94)); - float3 tmpvar_98; - tmpvar_98 = (v_93.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = dot (tmpvar_98, normalize(tmpvar_96)); - float tmpvar_100; - tmpvar_100 = (_mtl_u._SunRadius * (tmpvar_99 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_100 * tmpvar_100)); - float x_102; - x_102 = ((2.0 * clamp ( - (((tmpvar_94 + tmpvar_100) - sqrt(( - dot (tmpvar_98, tmpvar_98) - - - (tmpvar_99 * tmpvar_99) - ))) / (2.0 * min (tmpvar_94, tmpvar_100))) - , 0.0, 1.0)) - 1.0); - float tmpvar_103; - tmpvar_103 = mix (1.0, clamp (( - (tmpvar_101 - (((0.3183099 * - (sign(x_102) * (1.570796 - (sqrt( - (1.0 - abs(x_102)) - ) * (1.570796 + - (abs(x_102) * (-0.2146018 + (abs(x_102) * (0.08656672 + - (abs(x_102) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_97)) - / tmpvar_101), 0.0, 1.0), (float( - (tmpvar_99 >= tmpvar_94) - ) * clamp (tmpvar_97, 0.0, 1.0))); - tmpvar_95 = half(tmpvar_103); - float4 v_104; - v_104.x = _mtl_u._ShadowBodies[0].y; - v_104.y = _mtl_u._ShadowBodies[1].y; - v_104.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_105; - tmpvar_105 = _mtl_u._ShadowBodies[3].y; - v_104.w = tmpvar_105; - half tmpvar_106; - float tmpvar_107; - tmpvar_107 = (3.141593 * (tmpvar_105 * tmpvar_105)); - float3 tmpvar_108; - tmpvar_108 = (v_104.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, normalize(tmpvar_96)); - float tmpvar_110; - tmpvar_110 = (_mtl_u._SunRadius * (tmpvar_109 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_110 * tmpvar_110)); - float x_112; - x_112 = ((2.0 * clamp ( - (((tmpvar_105 + tmpvar_110) - sqrt(( - dot (tmpvar_108, tmpvar_108) - - - (tmpvar_109 * tmpvar_109) - ))) / (2.0 * min (tmpvar_105, tmpvar_110))) - , 0.0, 1.0)) - 1.0); - float tmpvar_113; - tmpvar_113 = mix (1.0, clamp (( - (tmpvar_111 - (((0.3183099 * - (sign(x_112) * (1.570796 - (sqrt( - (1.0 - abs(x_112)) - ) * (1.570796 + - (abs(x_112) * (-0.2146018 + (abs(x_112) * (0.08656672 + - (abs(x_112) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_107)) - / tmpvar_111), 0.0, 1.0), (float( - (tmpvar_109 >= tmpvar_105) - ) * clamp (tmpvar_107, 0.0, 1.0))); - tmpvar_106 = half(tmpvar_113); - float4 v_114; - v_114.x = _mtl_u._ShadowBodies[0].z; - v_114.y = _mtl_u._ShadowBodies[1].z; - v_114.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_115; - tmpvar_115 = _mtl_u._ShadowBodies[3].z; - v_114.w = tmpvar_115; - half tmpvar_116; - float tmpvar_117; - tmpvar_117 = (3.141593 * (tmpvar_115 * tmpvar_115)); - float3 tmpvar_118; - tmpvar_118 = (v_114.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_119; - tmpvar_119 = dot (tmpvar_118, normalize(tmpvar_96)); - float tmpvar_120; - tmpvar_120 = (_mtl_u._SunRadius * (tmpvar_119 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_120 * tmpvar_120)); - float x_122; - x_122 = ((2.0 * clamp ( - (((tmpvar_115 + tmpvar_120) - sqrt(( - dot (tmpvar_118, tmpvar_118) - - - (tmpvar_119 * tmpvar_119) - ))) / (2.0 * min (tmpvar_115, tmpvar_120))) - , 0.0, 1.0)) - 1.0); - float tmpvar_123; - tmpvar_123 = mix (1.0, clamp (( - (tmpvar_121 - (((0.3183099 * - (sign(x_122) * (1.570796 - (sqrt( - (1.0 - abs(x_122)) - ) * (1.570796 + - (abs(x_122) * (-0.2146018 + (abs(x_122) * (0.08656672 + - (abs(x_122) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_117)) - / tmpvar_121), 0.0, 1.0), (float( - (tmpvar_119 >= tmpvar_115) - ) * clamp (tmpvar_117, 0.0, 1.0))); - tmpvar_116 = half(tmpvar_123); - float4 v_124; - v_124.x = _mtl_u._ShadowBodies[0].w; - v_124.y = _mtl_u._ShadowBodies[1].w; - v_124.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_125; - tmpvar_125 = _mtl_u._ShadowBodies[3].w; - v_124.w = tmpvar_125; - half tmpvar_126; - float tmpvar_127; - tmpvar_127 = (3.141593 * (tmpvar_125 * tmpvar_125)); - float3 tmpvar_128; - tmpvar_128 = (v_124.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_129; - tmpvar_129 = dot (tmpvar_128, normalize(tmpvar_96)); - float tmpvar_130; - tmpvar_130 = (_mtl_u._SunRadius * (tmpvar_129 / sqrt( - dot (tmpvar_96, tmpvar_96) - ))); - float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_130 * tmpvar_130)); - float x_132; - x_132 = ((2.0 * clamp ( - (((tmpvar_125 + tmpvar_130) - sqrt(( - dot (tmpvar_128, tmpvar_128) - - - (tmpvar_129 * tmpvar_129) - ))) / (2.0 * min (tmpvar_125, tmpvar_130))) - , 0.0, 1.0)) - 1.0); - float tmpvar_133; - tmpvar_133 = mix (1.0, clamp (( - (tmpvar_131 - (((0.3183099 * - (sign(x_132) * (1.570796 - (sqrt( - (1.0 - abs(x_132)) - ) * (1.570796 + - (abs(x_132) * (-0.2146018 + (abs(x_132) * (0.08656672 + - (abs(x_132) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_127)) - / tmpvar_131), 0.0, 1.0), (float( - (tmpvar_129 >= tmpvar_125) - ) * clamp (tmpvar_127, 0.0, 1.0))); - tmpvar_126 = half(tmpvar_133); - color_4.xyz = (color_4.xyz * min (min (tmpvar_95, tmpvar_106), min (tmpvar_116, tmpvar_126))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 330 math, 24 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 11 [_Color] -Float 15 [_DetailDist] -Float 14 [_DetailScale] -Float 19 [_DistFade] -Float 20 [_DistFadeVert] -Float 12 [_FalloffPow] -Float 13 [_FalloffScale] -Float 24 [_InvFade] -Vector 8 [_LightColor0] -Float 23 [_OceanRadius] -Vector 25 [_PlanetOrigin] -Float 21 [_RimDist] -Float 22 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 18 [_UVNoiseAnimation] -Float 16 [_UVNoiseScale] -Float 17 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -"ps_3_0 -def c26, 0.5, -0.5, -10, 1.00999999 -def c27, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c28, -2, 3.14159274, 0.318309873, 0.5 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -dcl_2d s9 -mov r0.xz, c30.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, c30.x, c30.y -cmp r2.x, r2.x, c30.z, c30.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, c30.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, c26.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c26.x -rcp r0.z, c16.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, c16.x -mov r3.xy, c18 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s8 -add r1.xy, r3, c26.y -mad_pp r0.xy, r1, c17.x, r0 -add r1.xy, r0, c26.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, r2.xzzw, r1 -cmp_pp r3, r2.y, r4, r3 -texldd_pp r4, r0, s5, r2.xzzw, r1 -texldd_pp r5, r0, s6, r2.xzzw, r1 -cmp_pp r4, r2.y, r5, r4 -cmp_pp r3, r1.w, r4, r3 -texldd_pp r4, r0, s3, r2.xzzw, r1 -texldd_pp r1, r0, s4, r2.xzzw, r1 -cmp_pp r1, r2.y, r1, r4 -cmp_pp r0, r0.w, r3, r1 -mul_pp r0, r0, c11 -mov r1.xz, c30.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c30.x, c30.y -cmp r3.x, r3.x, c30.z, c30.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, c30.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, c26.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c26.x -mul_pp r1.xy, r1, c14.x -mov r2.x, c26.x -mad r1.zw, c14.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, s7, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c30 -dp2add_sat_pp r2.y, r3.x, c15.x, r4.x -lrp_pp r5, r2.y, c30.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c19.x -mad_sat r1.y, c20.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c30.y -mov r5.xyz, c25 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c25.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c22.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c21.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c13.x -pow_sat r2.y, r1.z, c12.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c23.x -cmp r1.x, r1.x, c30.y, c30.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c23.x -mad r1.w, c23.x, c23.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c30.y, c30.x -cmp r1.y, r1.y, r1.w, c30.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c30.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c30.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s9 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c24.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c26.w -mul_sat_pp r0.w, r0.w, c26.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c30.w -mad_pp r0.w, r0.w, r1.x, c30.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r2.w, -r0_abs.w, c30.y -cmp r0.w, r0.w, c30.x, c30.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c28.x, c28.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c30.w -mad_pp r0.w, r1.z, r0.w, c30.y -cmp_pp r0.w, r1.x, r0.w, c30.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c27.x, c27.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c27.z -add r3.y, -r1_abs.y, c30.y -cmp r1.y, r1.y, c30.x, c30.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c28.x, c28.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c27.w -mad r1.y, r1.y, c28.z, c28.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c30.w -mad_pp r1.y, r2.w, r1.y, c30.y -cmp_pp r1.x, r1.x, r1.y, c30.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c27.x, c27.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c27.z -add r3.y, -r0_abs.w, c30.y -cmp r0.w, r0.w, c30.x, c30.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c28.x, c28.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c27.w -mad r0.w, r0.w, c28.z, c28.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c30.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c30.y -cmp_pp r0.w, r1.x, r0.w, c30.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c27.x, c27.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c27.z -add r2.x, -r1_abs.x, c30.y -cmp r1.x, r1.x, c30.x, c30.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c28.x, c28.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c27.w -mad r1.x, r1.x, c28.z, c28.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c30.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c30.y -cmp_pp r1.x, r1.z, r1.x, c30.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 326 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:akadakaa -eefiecedibkiheaomcmjogmkijcdfcpdaeicghnmabaaaaaahmcoaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefcpecmaaaaeaaaaaaadnalaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafkaaaaadaagabaaaajaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaa -agaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaa -aiaaaaaaffffaaaafibiaaaeaahabaaaajaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaa -aaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaia -ebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaa -acaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaa -aaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa -acaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaa -dcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaa -agaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaa -agabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -aiaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaaj -pcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -acaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaa -egaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaia -ebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -aaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaa -diaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaaegiocaaaaaaaaaaabhaaaaaa -dgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -baaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -abaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaaacaaaaaackbabaaaadaaaaaa -dkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajbcaabaaaadaaaaaa -ckaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaacaaaaaa -akaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaaacaaaaaadcaaaaakicaabaaa -abaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaadkaabaaaacaaaaaa -deaaaaajicaabaaaacaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaaaaaaaaaadkaabaaaabaaaaaa -dbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaaaaboaaaaai -icaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaadkaabaaaabaaaaaaclaaaaaf -ccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaagccaabaaaabaaaaaabkaabaia -ebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaa -acaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaaaeaaaaaakgabbaaaacaaaaaa -agajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaaagaabaaaadaaaaaa -jgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaia -ebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaakgikcaaa -aaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaakgikcaiaebaaaaaaaaaaaaaa -biaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaabaaaaaackaabaiaibaaaaaa -abaaaaaaddaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaabaaaaaackaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -abaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaaacaaaaaaegaobaiaebaaaaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaajhcaabaaa -adaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaaelaaaaafbcaabaaa -aeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaaadaaaaaadkaabaaaadaaaaaa -diaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaaegacbaaaadaaaaaabaaaaaah -bcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaaadaaaaaaapcaaaaiccaabaaa -adaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaabiaaaaaadcaaaaajpcaabaaa -abaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaaegaobaaaabaaaaaadiaaaaah -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaibcaabaaa -abaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaabkaaaaaadgcaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadccaaaalccaabaaaabaaaaaackiacaiaebaaaaaa -aaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -bacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaaegbcbaaaafaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabiaaaaaacpaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaafccaabaaaabaaaaaabkaabaaa -abaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -aaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaaabaaaaaadcaaaaalecaabaaa -abaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaadkaabaaaabaaaaaackaabaaa -abaaaaaadicaaaaiecaabaaaabaaaaaackaabaaaabaaaaaadkiacaaaaaaaaaaa -bkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaa -dcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaaadaaaaaaakaabaaaadaaaaaa -akaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaamecaabaaa -abaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaaaaaaaaaablaaaaaackaabaia -ebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaai -icaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaadaaaaaabnaaaaah -bcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaakccaabaaaacaaaaaa -bkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -ccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaabkiacaaa -aaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaaaaaaaaaadcaaaaajbcaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaaakaabaaaabaaaaaaddaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafccaabaaa -abaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaaakaabaaaacaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaahccaabaaaabaaaaaaakaabaaa -aeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaaiaaaaaa -pgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaa -ajaaaaaaaagabaaaajaaaaaadcaaaaalbcaabaaaabaaaaaackiacaaaabaaaaaa -ahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaaahaaaaaaaoaaaaakbcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackbabaiaebaaaaaaaiaaaaaa -dicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaackiacaaaaaaaaaaablaaaaaa -diaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaaj -icaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaaagaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaaiaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaajicaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaa -acaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahhcaabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaacaaaaaa -egbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaabfaaaaaabaaaaaahicaabaaa -abaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaacaaaaaa -dkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaelaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaaddaaaaaiecaabaaaabaaaaaa -bkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -ckaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaea -abeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaakecaabaaa -abaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaakeanmjdp -aaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaaaaaaaaaaabeaaaaaaaaaiadp -dbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -elaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaadiaaaaahbcaabaaaadaaaaaa -ckaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaadaaaaaaakaabaaa -adaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajicaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaaaaaaaaaiicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdiaaaaajpcaabaaa -adaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaaaaaaaaaabeaaaaaadiaaaaak -pcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaanlapejeanlapejeanlapejea -nlapejeadcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaakaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaaadaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaa -abaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaia -ebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaa -ckbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaa -acaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaia -ebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaabkiacaaa -aaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaaaeaaaaaackaabaaaabaaaaaa -dcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaa -bkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -nlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaa -aocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialp -dcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlm -abeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaa -adaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaa -adaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaaaeaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaa -adaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaajbcaabaaaabaaaaaaakbabaia -ebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaabaaaaaa -bkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaa -abaaaaaackbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabdaaaaaabaaaaaah -icaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaakbcaabaaaabaaaaaa -dkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaaabaaaaaaelaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaaabaaaaaadkaabaaa -acaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaadkaabaaaacaaaaaa -ckiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaackaabaaaaeaaaaaackaabaaa -abaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaaacaaaaaabkaabaaa -abaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaa -abeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaaacaaaaaadkaabaaa -acaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaa -aaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -dagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaai -bcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaelaaaaaf -bcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaa -acaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaaabaaaaaadkaabaaaacaaaaaa -akaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaabaaaaaa -ckaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -adaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaaabaaaaaadkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaa -baaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaaegacbaaaadaaaaaadcaaaaak -ecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaelaaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaoaaaaahicaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaabaaaaaadkaabaaa -aeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaahecaabaaa -acaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaacaaaaaa -ckaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -akaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaadkaabaaaadaaaaaadkaabaaa -abaaaaaaaocaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaa -ckbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaadcaaaaalccaabaaaaaaaaaaa -ckbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaaahaaaaaaabeaaaaaaaaaiadp -aoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 387 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 240 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [_Color] 4 -Float 168 [_FalloffPow] -Float 172 [_FalloffScale] -Float 176 [_DetailScale] -Float 180 [_DetailDist] -Float 184 [_UVNoiseScale] -Float 188 [_UVNoiseStrength] -Vector 192 [_UVNoiseAnimation] 2 -Float 200 [_DistFade] -Float 204 [_DistFadeVert] -Float 208 [_RimDist] -Float 212 [_RimDistSub] -Float 216 [_OceanRadius] -Float 220 [_InvFade] -Vector 224 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]] - , texture2d _CameraDepthTexture [[texture(9)]], sampler _mtlsmp__CameraDepthTexture [[sampler(9)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_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))); - float tmpvar_70; - tmpvar_70 = sqrt(dot (tmpvar_67, tmpvar_67)); - float3 tmpvar_71; - tmpvar_71 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_72; - tmpvar_72 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_73; - tmpvar_73 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_70), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_70)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_71, tmpvar_71)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_72, tmpvar_72) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_73); - float3 tmpvar_74; - tmpvar_74 = normalize(tmpvar_67); - worldDir_3 = half3(tmpvar_74); - float tmpvar_75; - tmpvar_75 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_76; - float tmpvar_77; - tmpvar_77 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_76 = sqrt((tmpvar_77 - (tmpvar_75 * tmpvar_75))); - float tmpvar_78; - tmpvar_78 = (tmpvar_76 * tmpvar_76); - float tmpvar_79; - tmpvar_79 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_78)); - half tmpvar_80; - float tmpvar_81; - tmpvar_81 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_76)) - * - float((tmpvar_75 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_77)) - )), 0.0, 1.0); - tmpvar_80 = half(tmpvar_81); - float tmpvar_82; - tmpvar_82 = float((tmpvar_70 >= mix ( - (tmpvar_79 - sqrt((tmpvar_77 - tmpvar_78))) - , - (tmpvar_75 - tmpvar_79) - , - float((tmpvar_75 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_80 * tmpvar_82)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_83; - tmpvar_83 = color_4.w; - half tmpvar_84; - tmpvar_84 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_85; - normal_85 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_86; - atten_86 = tmpvar_84; - half4 c_87; - half3 tmpvar_88; - tmpvar_88 = normalize(normal_85); - normal_85 = tmpvar_88; - half tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_87.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_89))) * (float)(atten_86 * (half)2.0))); - c_87.w = (tmpvar_89 * (atten_86 * (half)2.0)); - half3 normal_90; - normal_90 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_87 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_91)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_91)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_92; - tmpvar_92 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_92); - float tmpvar_93; - tmpvar_93 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_93; - float tmpvar_94; - tmpvar_94 = clamp ((_mtl_u._InvFade * (tmpvar_93 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_83 * tmpvar_94)); - float4 v_95; - v_95.x = _mtl_u._ShadowBodies[0].x; - v_95.y = _mtl_u._ShadowBodies[1].x; - v_95.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_96; - tmpvar_96 = _mtl_u._ShadowBodies[3].x; - v_95.w = tmpvar_96; - half tmpvar_97; - float3 tmpvar_98; - tmpvar_98 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float3 tmpvar_100; - tmpvar_100 = (v_95.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_98)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_96, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_96) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_97 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].y; - v_106.y = _mtl_u._ShadowBodies[1].y; - v_106.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].y; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_98)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - float4 v_116; - v_116.x = _mtl_u._ShadowBodies[0].z; - v_116.y = _mtl_u._ShadowBodies[1].z; - v_116.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_117; - tmpvar_117 = _mtl_u._ShadowBodies[3].z; - v_116.w = tmpvar_117; - half tmpvar_118; - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - float3 tmpvar_120; - tmpvar_120 = (v_116.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_98)); - float tmpvar_122; - tmpvar_122 = (_mtl_u._SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = half(tmpvar_125); - float4 v_126; - v_126.x = _mtl_u._ShadowBodies[0].w; - v_126.y = _mtl_u._ShadowBodies[1].w; - v_126.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_127; - tmpvar_127 = _mtl_u._ShadowBodies[3].w; - v_126.w = tmpvar_127; - half tmpvar_128; - float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_127 * tmpvar_127)); - float3 tmpvar_130; - tmpvar_130 = (v_126.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_131; - tmpvar_131 = dot (tmpvar_130, normalize(tmpvar_98)); - float tmpvar_132; - tmpvar_132 = (_mtl_u._SunRadius * (tmpvar_131 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_133; - tmpvar_133 = (3.141593 * (tmpvar_132 * tmpvar_132)); - float x_134; - x_134 = ((2.0 * clamp ( - (((tmpvar_127 + tmpvar_132) - sqrt(( - dot (tmpvar_130, tmpvar_130) - - - (tmpvar_131 * tmpvar_131) - ))) / (2.0 * min (tmpvar_127, tmpvar_132))) - , 0.0, 1.0)) - 1.0); - float tmpvar_135; - tmpvar_135 = mix (1.0, clamp (( - (tmpvar_133 - (((0.3183099 * - (sign(x_134) * (1.570796 - (sqrt( - (1.0 - abs(x_134)) - ) * (1.570796 + - (abs(x_134) * (-0.2146018 + (abs(x_134) * (0.08656672 + - (abs(x_134) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_129)) - / tmpvar_133), 0.0, 1.0), (float( - (tmpvar_131 >= tmpvar_127) - ) * clamp (tmpvar_129, 0.0, 1.0))); - tmpvar_128 = half(tmpvar_135); - color_4.xyz = (color_4.xyz * min (min (tmpvar_97, tmpvar_108), min (tmpvar_118, tmpvar_128))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 334 math, 23 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, 3.14159274, 2, -1, -0.212114394 -def c30, -2, 3.14159274, 0.318309873, 0.5 -def c31, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord8 v6 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -mov r0.xz, c31.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, c31.x, c31.y -cmp r2.x, r2.x, c31.z, c31.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, c31.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, c27.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c27.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s7 -add r1.xy, r3, c27.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c27.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, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c31.y -mul_pp r0, r0, c12 -mov r1.xz, c31.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c31.x, c31.y -cmp r3.x, r3.x, c31.z, c31.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, c31.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, c27.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c27.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c27.x -mad r1.zw, c15.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, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c31 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c31.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c31.y -mov r5.xyz, c26 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c26.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c31.y, c31.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c31.y, c31.x -cmp r1.y, r1.y, r1.w, c31.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c31.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c31.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v6, s8 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v6.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -add_pp r0.xyz, r0, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.w -mul_sat_pp r0.w, r0.w, c27.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c31.w -mad_pp r0.w, r0.w, r1.x, c31.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c31.y -cmp r0.w, r0.w, c31.x, c31.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c30.x, c30.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c31.w -mad_pp r0.w, r1.z, r0.w, c31.y -cmp_pp r0.w, r1.x, r0.w, c31.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c29.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c29.y, c29.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c29.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c31.y -cmp r1.y, r1.y, c31.x, c31.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c30.x, c30.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c30.z, c30.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c29.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c31.w -mad_pp r1.y, r2.w, r1.y, c31.y -cmp_pp r1.x, r1.x, r1.y, c31.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c29.y, c29.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c29.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c31.y -cmp r0.w, r0.w, c31.x, c31.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c30.x, c30.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c30.z, c30.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c29.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c31.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c31.y -cmp_pp r0.w, r1.x, r0.w, c31.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c29.y, c29.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c29.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c31.y -cmp r1.x, r1.x, c31.x, c31.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c30.x, c30.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c30.z, c30.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c29.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c31.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c31.y -cmp_pp r1.x, r1.z, r1.x, c31.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v6.z -rcp r0.x, r0.x -mad r0.y, v6.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 328 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:ajadajaa -eefiecedhalgkklecjpbcekeidloemilloifnfkaabaaaaaaimcoaaaaadaaaaaa -cmaaaaaabeabaaaagiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaneaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaneaaaaaaaiaaaaaaaaaaaaaaadaaaaaaahaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaa -aiaaaaaadiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaa -aaaaaaaaaaaaaaaaadaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfg -fpeegfhahegiaaklfdeieefcbmcnaaaaeaaaaaaaehalaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaa -acaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaa -gcbaaaadhcbabaaaagaaaaaagcbaaaadpcbabaaaahaaaaaagfaaaaadpccabaaa -aaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaia -ebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaa -acaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaa -aaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa -acaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaa -dcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaa -agaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaa -agabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -ahaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaaj -pcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaa -egaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaia -ebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -aaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaa -diaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaa -aaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaa -acaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaa -bnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaa -acaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaa -aeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa -abaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaa -aagabaaaagaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaa -adaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaa -egacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa -adaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaa -egaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaa -abaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaa -abaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaa -adaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaa -aaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaa -abaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaah -ccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaaiaaaaaaaagabaaaaiaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaahaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaaaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -bbaaaaajicaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaa -dkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaa -aaaaaaaabfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaa -acaaaaaaeeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -aoaaaaahccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaa -abaaaaaaddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaa -beaaaaaadiaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaa -acaaaaaadiaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaa -dcaaaaajicaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaa -egiocaaaaaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaa -aceaaaaanlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaa -egaobaaaadaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -bkaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -bcaabaaaaeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaa -aeaaaaaaakaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -aaaaaaajbcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bbaaaaaaaaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaa -ckiacaaaaaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaadcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -acaaaaaaakaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -aoaaaaahccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaai -ecaabaaaabaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaa -abaaaaaackaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaa -ddaaaaaiicaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -acaaaaaadkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaaj -ccaabaaaadaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaaj -bcaabaaaabaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdp -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaa -adaaaaaabkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaia -ebaaaaaaabaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaa -egacbaaaadaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaal -bcaabaaaacaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaa -aaaaaaaabfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaacaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaa -aaaaaaaabeaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejea -aaaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaah -ecaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaak -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaa -ckaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaa -ckaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaa -ckaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaa -bkaabaaaacaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaa -acaaaaaadcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaa -ckaabaaaabaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -abeaaaaanlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -idpjkcdoabeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaa -abaaaaaadkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaibcaabaaaaaaaaaaackbabaaaahaaaaaackiacaaaabaaaaaa -ahaaaaaadcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaahaaaaaadkiacaaa -abaaaaaaahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 390 math, 9 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_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 -SetTexture 8 [_CameraDepthTexture] 2D 8 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -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)]] - , texture2d _CameraDepthTexture [[texture(8)]], sampler _mtlsmp__CameraDepthTexture [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_46) * mix (tmpvar_68, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_70))); - float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - float3 tmpvar_73; - tmpvar_73 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_74; - tmpvar_74 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_75; - tmpvar_75 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_75); - float3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = half3(tmpvar_76); - float tmpvar_77; - tmpvar_77 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_78; - float tmpvar_79; - tmpvar_79 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - float tmpvar_81; - tmpvar_81 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_80)); - half tmpvar_82; - float tmpvar_83; - tmpvar_83 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = half(tmpvar_83); - float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_82 * tmpvar_84)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_85; - tmpvar_85 = color_4.w; - half3 normal_86; - normal_86 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_87; - half3 tmpvar_88; - tmpvar_88 = normalize(normal_86); - normal_86 = tmpvar_88; - half tmpvar_89; - tmpvar_89 = dot (tmpvar_88, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_87.xyz = ((half3)(((float3)(_mtl_u._LightColor0.xyz * color_4.xyz)) * ((float)(tmpvar_89 * (half)2.0)))); - c_87.w = (tmpvar_89 * (half)2.0); - half3 normal_90; - normal_90 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_91; - tmpvar_91 = dot (normal_90, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_87 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_91)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_91)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_92; - tmpvar_92 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_92); - float tmpvar_93; - tmpvar_93 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_93; - float tmpvar_94; - tmpvar_94 = clamp ((_mtl_u._InvFade * (tmpvar_93 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_85 * tmpvar_94)); - float4 v_95; - v_95.x = _mtl_u._ShadowBodies[0].x; - v_95.y = _mtl_u._ShadowBodies[1].x; - v_95.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_96; - tmpvar_96 = _mtl_u._ShadowBodies[3].x; - v_95.w = tmpvar_96; - half tmpvar_97; - float3 tmpvar_98; - tmpvar_98 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_99; - tmpvar_99 = (3.141593 * (tmpvar_96 * tmpvar_96)); - float3 tmpvar_100; - tmpvar_100 = (v_95.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = dot (tmpvar_100, normalize(tmpvar_98)); - float tmpvar_102; - tmpvar_102 = (_mtl_u._SunRadius * (tmpvar_101 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_103; - tmpvar_103 = (3.141593 * (tmpvar_102 * tmpvar_102)); - float x_104; - x_104 = ((2.0 * clamp ( - (((tmpvar_96 + tmpvar_102) - sqrt(( - dot (tmpvar_100, tmpvar_100) - - - (tmpvar_101 * tmpvar_101) - ))) / (2.0 * min (tmpvar_96, tmpvar_102))) - , 0.0, 1.0)) - 1.0); - float tmpvar_105; - tmpvar_105 = mix (1.0, clamp (( - (tmpvar_103 - (((0.3183099 * - (sign(x_104) * (1.570796 - (sqrt( - (1.0 - abs(x_104)) - ) * (1.570796 + - (abs(x_104) * (-0.2146018 + (abs(x_104) * (0.08656672 + - (abs(x_104) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_99)) - / tmpvar_103), 0.0, 1.0), (float( - (tmpvar_101 >= tmpvar_96) - ) * clamp (tmpvar_99, 0.0, 1.0))); - tmpvar_97 = half(tmpvar_105); - float4 v_106; - v_106.x = _mtl_u._ShadowBodies[0].y; - v_106.y = _mtl_u._ShadowBodies[1].y; - v_106.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_107; - tmpvar_107 = _mtl_u._ShadowBodies[3].y; - v_106.w = tmpvar_107; - half tmpvar_108; - float tmpvar_109; - tmpvar_109 = (3.141593 * (tmpvar_107 * tmpvar_107)); - float3 tmpvar_110; - tmpvar_110 = (v_106.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, normalize(tmpvar_98)); - float tmpvar_112; - tmpvar_112 = (_mtl_u._SunRadius * (tmpvar_111 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_113; - tmpvar_113 = (3.141593 * (tmpvar_112 * tmpvar_112)); - float x_114; - x_114 = ((2.0 * clamp ( - (((tmpvar_107 + tmpvar_112) - sqrt(( - dot (tmpvar_110, tmpvar_110) - - - (tmpvar_111 * tmpvar_111) - ))) / (2.0 * min (tmpvar_107, tmpvar_112))) - , 0.0, 1.0)) - 1.0); - float tmpvar_115; - tmpvar_115 = mix (1.0, clamp (( - (tmpvar_113 - (((0.3183099 * - (sign(x_114) * (1.570796 - (sqrt( - (1.0 - abs(x_114)) - ) * (1.570796 + - (abs(x_114) * (-0.2146018 + (abs(x_114) * (0.08656672 + - (abs(x_114) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_109)) - / tmpvar_113), 0.0, 1.0), (float( - (tmpvar_111 >= tmpvar_107) - ) * clamp (tmpvar_109, 0.0, 1.0))); - tmpvar_108 = half(tmpvar_115); - float4 v_116; - v_116.x = _mtl_u._ShadowBodies[0].z; - v_116.y = _mtl_u._ShadowBodies[1].z; - v_116.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_117; - tmpvar_117 = _mtl_u._ShadowBodies[3].z; - v_116.w = tmpvar_117; - half tmpvar_118; - float tmpvar_119; - tmpvar_119 = (3.141593 * (tmpvar_117 * tmpvar_117)); - float3 tmpvar_120; - tmpvar_120 = (v_116.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_121; - tmpvar_121 = dot (tmpvar_120, normalize(tmpvar_98)); - float tmpvar_122; - tmpvar_122 = (_mtl_u._SunRadius * (tmpvar_121 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_123; - tmpvar_123 = (3.141593 * (tmpvar_122 * tmpvar_122)); - float x_124; - x_124 = ((2.0 * clamp ( - (((tmpvar_117 + tmpvar_122) - sqrt(( - dot (tmpvar_120, tmpvar_120) - - - (tmpvar_121 * tmpvar_121) - ))) / (2.0 * min (tmpvar_117, tmpvar_122))) - , 0.0, 1.0)) - 1.0); - float tmpvar_125; - tmpvar_125 = mix (1.0, clamp (( - (tmpvar_123 - (((0.3183099 * - (sign(x_124) * (1.570796 - (sqrt( - (1.0 - abs(x_124)) - ) * (1.570796 + - (abs(x_124) * (-0.2146018 + (abs(x_124) * (0.08656672 + - (abs(x_124) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_119)) - / tmpvar_123), 0.0, 1.0), (float( - (tmpvar_121 >= tmpvar_117) - ) * clamp (tmpvar_119, 0.0, 1.0))); - tmpvar_118 = half(tmpvar_125); - float4 v_126; - v_126.x = _mtl_u._ShadowBodies[0].w; - v_126.y = _mtl_u._ShadowBodies[1].w; - v_126.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_127; - tmpvar_127 = _mtl_u._ShadowBodies[3].w; - v_126.w = tmpvar_127; - half tmpvar_128; - float tmpvar_129; - tmpvar_129 = (3.141593 * (tmpvar_127 * tmpvar_127)); - float3 tmpvar_130; - tmpvar_130 = (v_126.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_131; - tmpvar_131 = dot (tmpvar_130, normalize(tmpvar_98)); - float tmpvar_132; - tmpvar_132 = (_mtl_u._SunRadius * (tmpvar_131 / sqrt( - dot (tmpvar_98, tmpvar_98) - ))); - float tmpvar_133; - tmpvar_133 = (3.141593 * (tmpvar_132 * tmpvar_132)); - float x_134; - x_134 = ((2.0 * clamp ( - (((tmpvar_127 + tmpvar_132) - sqrt(( - dot (tmpvar_130, tmpvar_130) - - - (tmpvar_131 * tmpvar_131) - ))) / (2.0 * min (tmpvar_127, tmpvar_132))) - , 0.0, 1.0)) - 1.0); - float tmpvar_135; - tmpvar_135 = mix (1.0, clamp (( - (tmpvar_133 - (((0.3183099 * - (sign(x_134) * (1.570796 - (sqrt( - (1.0 - abs(x_134)) - ) * (1.570796 + - (abs(x_134) * (-0.2146018 + (abs(x_134) * (0.08656672 + - (abs(x_134) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_129)) - / tmpvar_133), 0.0, 1.0), (float( - (tmpvar_131 >= tmpvar_127) - ) * clamp (tmpvar_129, 0.0, 1.0))); - tmpvar_128 = half(tmpvar_135); - color_4.xyz = (color_4.xyz * min (min (tmpvar_97, tmpvar_108), min (tmpvar_118, tmpvar_128))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 335 math, 24 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -Matrix 0 [_ShadowBodies] -Vector 12 [_Color] -Float 16 [_DetailDist] -Float 15 [_DetailScale] -Float 20 [_DistFade] -Float 21 [_DistFadeVert] -Float 13 [_FalloffPow] -Float 14 [_FalloffScale] -Float 25 [_InvFade] -Vector 8 [_LightColor0] -Float 24 [_OceanRadius] -Vector 26 [_PlanetOrigin] -Float 22 [_RimDist] -Float 23 [_RimDistSub] -Vector 10 [_SunPos] -Float 9 [_SunRadius] -Vector 4 [_Time] -Vector 19 [_UVNoiseAnimation] -Float 17 [_UVNoiseScale] -Float 18 [_UVNoiseStrength] -Vector 5 [_WorldSpaceCameraPos] -Vector 7 [_WorldSpaceLightPos0] -Vector 6 [_ZBufferParams] -Vector 11 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -"ps_3_0 -def c27, 0.5, -0.5, -10, 1.00999999 -def c28, -0.0187292993, 0.0742610022, 1.57072878, 1.57079637 -def c29, -2, 3.14159274, 0.318309873, 0.5 -def c30, 3.14159274, 2, -1, -0.212114394 -def c31, 0, 1, -0, -1 -dcl_texcoord v0.xyz -dcl_texcoord1 v1.xyz -dcl_texcoord2 v2.xyz -dcl_texcoord3 v3.xyz -dcl_texcoord4_pp v4.xyz -dcl_texcoord5_pp v5.xyz -dcl_texcoord6 v6 -dcl_texcoord8 v7 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -dcl_2d s9 -mov r0.xz, c31.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, c31.x, c31.y -cmp r2.x, r2.x, c31.z, c31.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, c31.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, c27.x -rcp r0.x, r0_abs.x -mad_pp r0.xy, r0.yzzw, r0.x, c27.x -rcp r0.z, c17.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, c17.x -mov r3.xy, c19 -mul r2.xz, r3.xyyw, c4.x -mad r1.xy, r1, r0.z, r2.xzzw -texld r3, r1, s8 -add r1.xy, r3, c27.y -mad_pp r0.xy, r1, c18.x, r0 -add r1.xy, r0, c27.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, s1, r2.xzzw, r1 -texldd_pp r4, r0, s2, r2.xzzw, r1 -cmp_pp r3, r2.y, r4, r3 -texldd_pp r4, r0, s5, r2.xzzw, r1 -texldd_pp r5, r0, s6, r2.xzzw, r1 -cmp_pp r4, r2.y, r5, r4 -cmp_pp r3, r1.w, r4, r3 -texldd_pp r4, r0, s3, r2.xzzw, r1 -texldd_pp r1, r0, s4, r2.xzzw, r1 -cmp_pp r1, r2.y, r1, r4 -cmp_pp r0, r0.w, r3, r1 -mul_pp r0.xy, r0, c11 -add_pp r0.x, r0.y, r0.x -mad_pp r0.x, r0.z, c11.z, r0.x -mad_pp r0.w, r0.w, c11.w, r0.x -mov r0.xyz, c31.y -mul_pp r0, r0, c12 -mov r1.xz, c31.yyww -dp3 r1.w, v2, v2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, v2.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, c31.x, c31.y -cmp r3.x, r3.x, c31.z, c31.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, c31.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, c27.x -rcp r1.x, r1_abs.x -mad_pp r1.xy, r1.yzzw, r1.x, c27.x -mul_pp r1.xy, r1, c15.x -mov r2.x, c27.x -mad r1.zw, c15.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, s7, r2, r1.zwzw -add r2.xyz, -c5, v0 -dp3 r2.w, r2, r2 -rsq r2.w, r2.w -rcp r3.x, r2.w -mul_pp r2.xyz, r2.w, r2 -dp3 r2.x, v1, r2 -mov r4.xy, c31 -dp2add_sat_pp r2.y, r3.x, c16.x, r4.x -lrp_pp r5, r2.y, c31.y, r1 -mul_pp r0, r0, r5 -mul_sat r1.x, r3.x, c20.x -mad_sat r1.y, c21.x, -r3.x, r4.y -mad r1.x, r1.x, -r1.y, c31.y -mov r5.xyz, c26 -add r1.yzw, r5.xxyz, -c5.xxyz -dp3 r1.y, r1.yzww, r1.yzww -rsq r1.y, r1.y -rcp r1.y, r1.y -add r2.yzw, -c26.xxyz, v0.xxyz -dp3 r1.z, r2.yzww, r2.yzww -rsq r1.z, r1.z -rcp r1.z, r1.z -mad r1.y, c23.x, -r1.z, r1.y -mul_sat r1.y, r1.y, c22.x -mov r5.xyz, v4 -dp3_sat r1.z, v5, r5 -mul r1.z, r1.z, c14.x -pow_sat r2.y, r1.z, c13.x -lrp r3.y, r1.y, r2.y, r1.x -mul_pp r0.w, r0.w, r3.y -dp3 r1.x, v1, v1 -mad r1.y, r2.x, -r2.x, r1.x -rsq r1.y, r1.y -rcp r1.y, r1.y -mad r1.z, r1.y, -r1.y, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -add r1.x, -r1.x, c24.x -cmp r1.x, r1.x, c31.y, c31.x -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r1.w, r1.y, r1.y -add r1.y, -r1.y, c24.x -mad r1.w, c24.x, c24.x, -r1.w -rsq r1.w, r1.w -rcp r1.w, r1.w -add r1.z, -r1.z, r1.w -add r1.w, -r1.w, r2.x -cmp r1.z, r2.x, r1.w, r1.z -cmp r1.w, r2.x, c31.y, c31.x -cmp r1.y, r1.y, r1.w, c31.x -add_sat_pp r1.x, r1.x, r1.y -add_pp r1.x, -r1.x, c31.y -add r1.y, -r1.z, r3.x -cmp_pp r1.x, r1.y, r1.x, c31.y -mul_pp r0.w, r0.w, r1.x -texldp r1, v7, s9 -mad r1.x, c6.z, r1.x, c6.w -rcp r1.x, r1.x -add r1.x, r1.x, -v7.z -mul_sat r1.x, r1.x, c25.x -mul_pp oC0.w, r0.w, r1.x -nrm_pp r1.xyz, c7 -nrm_pp r2.xyz, v4 -dp3_pp r0.w, r2, r1 -mul r0.xyz, r0.w, r0 -mul r0.xyz, r0, c8 -texldp_pp r1, v6, s0 -add r0.w, r1.x, r1.x -mul_pp r0.xyz, r0.w, r0 -dp4_pp r0.w, c7, c7 -rsq_pp r0.w, r0.w -mul_pp r1.xyz, r0.w, c7 -dp3_pp r0.w, v4, r1 -add_pp r1.x, r0.w, c27.w -mul_sat_pp r0.w, r0.w, c27.z -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c31.w -mad_pp r0.w, r0.w, r1.x, c31.y -mul_pp r0.xyz, r0.w, r0 -add r1.xyz, c0, -v0 -dp3 r0.w, r1, r1 -add r2.xyz, c10, -v0 -dp3 r1.w, r2, r2 -rsq r1.w, r1.w -mul r2.xyz, r1.w, r2 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c0.w -mov r3.x, c9.x -mad r1.z, r3.x, r1.y, c0.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r2.w, r1.y, c0.w -mul r1.y, r1.y, r1.y -add r1.z, r2.w, r2.w -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r2.w, -r0_abs.w, c31.y -cmp r0.w, r0.w, c31.x, c31.y -rsq r2.w, r2.w -rcp r2.w, r2.w -mul r1.z, r1.z, r2.w -mad r2.w, r1.z, c29.x, c29.y -mad r0.w, r2.w, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c0.w, c0.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -mov_sat r1.z, r1.z -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c31.w -mad_pp r0.w, r1.z, r0.w, c31.y -cmp_pp r0.w, r1.x, r0.w, c31.y -add r1.xyz, c1, -v0 -dp3 r2.w, r1, r1 -dp3 r1.x, r1, r2 -mad r1.y, r1.x, -r1.x, r2.w -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.z, r1.w, r1.x -add r1.x, r1.x, -c1.w -mad r2.w, r3.x, r1.z, c1.w -mul r1.z, r1.z, c9.x -add r1.y, -r1.y, r2.w -min r2.w, r1.z, c1.w -mul r1.z, r1.z, r1.z -mul r1.z, r1.z, c30.x -add r2.w, r2.w, r2.w -rcp r2.w, r2.w -mul_sat r1.y, r1.y, r2.w -mad r1.y, r1.y, c30.y, c30.z -mad r2.w, r1_abs.y, c28.x, c28.y -mad r2.w, r2.w, r1_abs.y, c30.w -mad r2.w, r2.w, r1_abs.y, c28.z -add r3.y, -r1_abs.y, c31.y -cmp r1.y, r1.y, c31.x, c31.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r2.w, r2.w, r3.y -mad r3.y, r2.w, c29.x, c29.y -mad r1.y, r3.y, r1.y, r2.w -add r1.y, -r1.y, c28.w -mad r1.y, r1.y, c29.z, c29.w -mul r2.w, c1.w, c1.w -mul r2.w, r2.w, c30.x -mad r1.y, r1.y, -r2.w, r1.z -mov_sat r2.w, r2.w -rcp r1.z, r1.z -mul_sat r1.y, r1.z, r1.y -add r1.y, r1.y, c31.w -mad_pp r1.y, r2.w, r1.y, c31.y -cmp_pp r1.x, r1.x, r1.y, c31.y -min_pp r2.w, r1.x, r0.w -add r1.xyz, c2, -v0 -dp3 r0.w, r1, r1 -dp3 r1.x, r1, r2 -mad r0.w, r1.x, -r1.x, r0.w -rsq r0.w, r0.w -rcp r0.w, r0.w -mul r1.y, r1.w, r1.x -add r1.x, r1.x, -c2.w -mad r1.z, r3.x, r1.y, c2.w -mul r1.y, r1.y, c9.x -add r0.w, -r0.w, r1.z -min r3.y, r1.y, c2.w -mul r1.y, r1.y, r1.y -add r1.z, r3.y, r3.y -rcp r1.z, r1.z -mul_sat r0.w, r0.w, r1.z -mad r0.w, r0.w, c30.y, c30.z -mad r1.z, r0_abs.w, c28.x, c28.y -mad r1.z, r1.z, r0_abs.w, c30.w -mad r1.z, r1.z, r0_abs.w, c28.z -add r3.y, -r0_abs.w, c31.y -cmp r0.w, r0.w, c31.x, c31.y -rsq r3.y, r3.y -rcp r3.y, r3.y -mul r1.z, r1.z, r3.y -mad r3.y, r1.z, c29.x, c29.y -mad r0.w, r3.y, r0.w, r1.z -add r0.w, -r0.w, c28.w -mad r0.w, r0.w, c29.z, c29.w -mul r1.z, c2.w, c2.w -mul r1.yz, r1, c30.x -mad r0.w, r0.w, -r1.z, r1.y -rcp r1.y, r1.y -mul_sat r0.w, r0.w, r1.y -add r0.w, r0.w, c31.w -mov_sat r1.z, r1.z -mad_pp r0.w, r1.z, r0.w, c31.y -cmp_pp r0.w, r1.x, r0.w, c31.y -add r1.xyz, c3, -v0 -dp3 r2.x, r1, r2 -dp3 r1.x, r1, r1 -mad r1.x, r2.x, -r2.x, r1.x -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.y, r1.w, r2.x -add r1.z, r2.x, -c3.w -mad r1.w, r3.x, r1.y, c3.w -mul r1.y, r1.y, c9.x -add r1.x, -r1.x, r1.w -min r2.x, r1.y, c3.w -mul r1.y, r1.y, r1.y -add r1.w, r2.x, r2.x -rcp r1.w, r1.w -mul_sat r1.x, r1.w, r1.x -mad r1.x, r1.x, c30.y, c30.z -mad r1.w, r1_abs.x, c28.x, c28.y -mad r1.w, r1.w, r1_abs.x, c30.w -mad r1.w, r1.w, r1_abs.x, c28.z -add r2.x, -r1_abs.x, c31.y -cmp r1.x, r1.x, c31.x, c31.y -rsq r2.x, r2.x -rcp r2.x, r2.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c29.x, c29.y -mad r1.x, r2.x, r1.x, r1.w -add r1.x, -r1.x, c28.w -mad r1.x, r1.x, c29.z, c29.w -mul r1.w, c3.w, c3.w -mul r1.yw, r1, c30.x -mad r1.x, r1.x, -r1.w, r1.y -rcp r1.y, r1.y -mul_sat r1.x, r1.y, r1.x -add r1.x, r1.x, c31.w -mov_sat r1.w, r1.w -mad_pp r1.x, r1.w, r1.x, c31.y -cmp_pp r1.x, r1.z, r1.x, c31.y -min_pp r2.x, r1.x, r0.w -min_pp r0.w, r2.x, r2.w -mul_pp oC0.xyz, r0.w, r0 -mul r0.x, c6.z, v7.z -rcp r0.x, r0.x -mad r0.y, v7.z, -c6.w, r4.y -mul oDepth, r0.x, r0.y - -" -} -SubProgram "d3d11 " { -// Stats: 330 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_UVNoiseTex] 2D 8 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_ShadowMapTexture] 2D 0 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 464 -Matrix 272 [_ShadowBodies] -Vector 96 [_LightColor0] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -Vector 352 [alphaMask1] -Vector 368 [_Color] -Float 384 [_FalloffPow] -Float 388 [_FalloffScale] -Float 392 [_DetailScale] -Float 396 [_DetailDist] -Float 400 [_UVNoiseScale] -Float 404 [_UVNoiseStrength] -Vector 408 [_UVNoiseAnimation] 2 -Float 420 [_DistFade] -Float 424 [_DistFadeVert] -Float 428 [_RimDist] -Float 432 [_RimDistSub] -Float 436 [_OceanRadius] -Float 440 [_InvFade] -Vector 448 [_PlanetOrigin] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 0 [_Time] -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 112 [_ZBufferParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -"ps_4_0 -root12:akadakaa -eefiecedgdldamcoollmmjlhmhiaejicfdhpaedaabaaaaaacicpaaaaadaaaaaa -cmaaaaaacmabaaaaiaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapahaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaahaaaaaaapalaaaaomaaaaaa -aiaaaaaaaaaaaaaaadaaaaaaaiaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheoemaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaaecaaaaaaaaaaaaaaaaaaaaaa -adaaaaaappppppppabaoaaaafdfgfpfegbhcghgfheaafdfgfpeegfhahegiaakl -fdeieefckacnaaaaeaaaaaaagialaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaa -fjaaaaaeegiocaaaabaaaaaaaiaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaad -aagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaa -fkaaaaadaagabaaaaiaaaaaafkaaaaadaagabaaaajaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaa -agaaaaaaffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaa -aiaaaaaaffffaaaafibiaaaeaahabaaaajaaaaaaffffaaaagcbaaaadhcbabaaa -abaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagcbaaaadhcbabaaaagaaaaaa -gcbaaaadlcbabaaaahaaaaaagcbaaaadpcbabaaaaiaaaaaagfaaaaadpccabaaa -aaaaaaaagfaaaaacabmaaaaagiaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaaaeaaaaaa -dcaaaaakicaabaaaabaaaaaackbabaaaaeaaaaaadkaabaaaaaaaaaaabkaabaia -ebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaa -abaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaa -aeaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaa -abaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaa -acaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaa -aaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaah -hcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaa -adaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaa -acaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaa -dcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaa -agabbaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadp -dcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaa -agaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaabjaaaaaabnaaaaaigcaabaaaacaaaaaa -agabbaaaabaaaaaaagabbaiaebaaaaaaabaaaaaabkaaaaagdcaabaaaabaaaaaa -egaabaiaibaaaaaaabaaaaaadhaaaaakdcaabaaaabaaaaaajgafbaaaacaaaaaa -egaabaaaabaaaaaaegaabaiaebaaaaaaabaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaaaoaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaaagiacaaaaaaaaaaabjaaaaaadcaaaaaldcaabaaaabaaaaaa -ogikcaaaaaaaaaaabjaaaaaaagiacaaaabaaaaaaaaaaaaaaegaabaaaabaaaaaa -efaaaaajpcaabaaaadaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -aiaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaadaaaaaaaceaaaaaaaaaaalp -aaaaaalpaaaaaaaaaaaaaaaadcaaaaakdcaabaaaaaaaaaaaegaabaaaabaaaaaa -fgifcaaaaaaaaaaabjaaaaaaegaabaaaaaaaaaaaaaaaaaakdcaabaaaabaaaaaa -egaabaaaaaaaaaaaaceaaaaaaaaaaalpaaaaaalpaaaaaaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -ddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaa -amaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaai -pcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaaj -pcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -acaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaahaaaaaa -egaabaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaaegaobaaaagaaaaaaegaobaia -ebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaapgapbaaaaaaaaaaaegaobaaa -agaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaa -egaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaacaaaaaaagaabaaaacaaaaaa -egaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -aaaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaai -pcaabaaaacaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaacaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaacaaaaaaegaobaaaaaaaaaaa -diaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaegiacaaaaaaaaaaabgaaaaaa -aaaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackaabaaaaaaaaaaackiacaaaaaaaaaaabgaaaaaaakaabaaa -aaaaaaaadcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaadkiacaaaaaaaaaaa -bgaaaaaaakaabaaaaaaaaaaadgaaaaaihcaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaaaaadiaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egiocaaaaaaaaaaabhaaaaaadgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaadaaaaaa -egbcbaaaadaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hcaabaaaacaaaaaapgapbaaaabaaaaaabgbgbaaaadaaaaaadcaaaaakicaabaaa -acaaaaaackbabaaaadaaaaaadkaabaaaabaaaaaabkaabaiaebaaaaaaacaaaaaa -bnaaaaajbcaabaaaadaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaa -acaaaaaaabaaaaahbcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaacaaaaaaakaabaaaadaaaaaadkaabaaaacaaaaaabkaabaaa -acaaaaaadcaaaaakicaabaaaabaaaaaabkbabaiaebaaaaaaadaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadeaaaaajicaabaaaacaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaaiicaabaaaacaaaaaadkaabaaa -acaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaadkaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaahccaabaaaadaaaaaaabeaaaaa -aaaaaaaadkaabaaaabaaaaaadbaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaaaaaboaaaaaiicaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -dkaabaaaabaaaaaaclaaaaafccaabaaaaeaaaaaadkaabaaaabaaaaaadgaaaaag -ccaabaaaabaaaaaabkaabaiaebaaaaaaaeaaaaaadiaaaaahhcaabaaaabaaaaaa -egacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaadaaaaaaagajbaaa -aeaaaaaakgabbaaaacaaaaaaagajbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaa -abaaaaaaagaabaaaadaaaaaajgahbaaaadaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaagabbaiaebaaaaaaaeaaaaaaegacbaaaacaaaaaaegacbaaa -abaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaaeaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaa -egaabaaaabaaaaaakgikcaaaaaaaaaaabiaaaaaadcaaaaaomcaabaaaabaaaaaa -kgikcaiaebaaaaaaaaaaaaaabiaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -abaaaaaackaabaiaibaaaaaaabaaaaaaddaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaabaaaaaackaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -abaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaa -aagabaaaahaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaaaaaaaalpcaabaaa -acaaaaaaegaobaiaebaaaaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpaaaaaaajhcaabaaaadaaaaaaegbcbaaaabaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaabaaaaaahicaabaaaadaaaaaaegacbaaaadaaaaaaegacbaaa -adaaaaaaelaaaaafbcaabaaaaeaaaaaadkaabaaaadaaaaaaeeaaaaaficaabaaa -adaaaaaadkaabaaaadaaaaaadiaaaaahhcaabaaaadaaaaaapgapbaaaadaaaaaa -egacbaaaadaaaaaabaaaaaahbcaabaaaadaaaaaaegbcbaaaacaaaaaaegacbaaa -adaaaaaaapcaaaaiccaabaaaadaaaaaaagaabaaaaeaaaaaapgipcaaaaaaaaaaa -biaaaaaadcaaaaajpcaabaaaabaaaaaafgafbaaaadaaaaaaegaobaaaacaaaaaa -egaobaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaaeaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadccaaaalccaabaaa -abaaaaaackiacaiaebaaaaaaaaaaaaaabkaaaaaaakaabaaaaeaaaaaaabeaaaaa -aaaaiadpdcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpbacaaaahccaabaaaabaaaaaaegbcbaaaagaaaaaa -egbcbaaaafaaaaaadiaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkiacaaa -aaaaaaaabiaaaaaacpaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabiaaaaaabjaaaaaf -ccaabaaaabaaaaaabkaabaaaabaaaaaaddaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaabkaabaaaabaaaaaaaaaaaaakhcaabaaaacaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahecaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegbcbaaa -abaaaaaaegiccaiaebaaaaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaelaaaaafmcaabaaaabaaaaaakgaobaaa -abaaaaaadcaaaaalecaabaaaabaaaaaaakiacaiaebaaaaaaaaaaaaaablaaaaaa -dkaabaaaabaaaaaackaabaaaabaaaaaadicaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaadkiacaaaaaaaaaaabkaaaaaadcaaaaajbcaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaadcaaaaakccaabaaaabaaaaaaakaabaiaebaaaaaa -adaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaelaaaaafccaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaa -abaaaaaadcaaaaamecaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaabkiacaaa -aaaaaaaablaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaaaaaaaaaiicaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -akaabaaaadaaaaaabnaaaaahbcaabaaaacaaaaaaakaabaaaadaaaaaaabeaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaakccaabaaaacaaaaaabkaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaa -bkaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaabnaaaaai -bcaabaaaabaaaaaabkiacaaaaaaaaaaablaaaaaaakaabaaaabaaaaaaabaaaaak -dcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaaaaa -aaaaaaaadcaaaaajbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaacaaaaaa -akaabaaaabaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpelaaaaafccaabaaaabaaaaaabkaabaaaacaaaaaaaaaaaaaiccaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaaaaaaaaaiecaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaadkaabaaaabaaaaaadcaaaaajccaabaaa -abaaaaaaakaabaaaacaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaah -ccaabaaaabaaaaaaakaabaaaaeaaaaaabkaabaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaabaaaaaa -akaabaiaebaaaaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaoaaaaahdcaabaaa -abaaaaaaegbabaaaaiaaaaaapgbpbaaaaiaaaaaaefaaaaajpcaabaaaabaaaaaa -egaabaaaabaaaaaaeghobaaaajaaaaaaaagabaaaajaaaaaadcaaaaalbcaabaaa -abaaaaaackiacaaaabaaaaaaahaaaaaaakaabaaaabaaaaaadkiacaaaabaaaaaa -ahaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckbabaiaebaaaaaaaiaaaaaadicaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaa -ckiacaaaaaaaaaaablaaaaaadiaaaaahiccabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaabaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaa -aaaaaaaaegbcbaaaafaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaabaaaaaadiaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaaaaaaaaaaa -agaaaaaaaoaaaaahdcaabaaaabaaaaaaegbabaaaahaaaaaapgbpbaaaahaaaaaa -efaaaaajpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaaiaaaaaaaagabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahhcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabbaaaaaj -icaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaafaaaaaaegacbaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -hcaabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -aaaaaaajhcaabaaaacaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -eeaaaaaficaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaacaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -dcaaaaakicaabaaaaaaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaoaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -abaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaalecaabaaaabaaaaaa -akiacaaaaaaaaaaabfaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaackaabaaaabaaaaaa -ddaaaaaiecaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaackaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaackaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakecaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -ecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakecaabaaaabaaaaaackaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaacaaaaaadkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaaaaaaaaaa -dkaabaiaebaaaaaaaaaaaaaaelaaaaaficaabaaaacaaaaaadkaabaaaacaaaaaa -diaaaaahbcaabaaaadaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadcaaaaaj -bcaabaaaadaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaaj -icaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaaaaaaaaa -aaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaadaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaadaaaaaaegaobaaaadaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakicaabaaaaaaaaaaadkaabaia -ebaaaaaaaaaaaaaaakaabaaaadaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaaeaaaaaaegaobaaa -adaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajicaabaaaaaaaaaaa -akaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -abaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadcaaaaak -bcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaaakaabaaa -abaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaahccaabaaa -abaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaaabaaaaaa -dkaabaaaacaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaabkaabaaa -aeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaaiicaabaaa -acaaaaaabkaabaaaabaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaadkaabaaa -acaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -dkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaacaaaaaa -dkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaak -icaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaa -aaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahbcaabaaa -aeaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaeaaaaaa -akaabaaaaeaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaaeaaaaaadcaaaaajbcaabaaaabaaaaaa -dkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaajbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaabkaabaaaadaaaaaabkaabaaa -abaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -aaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -ddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaaaaaaaaj -bcaabaaaabaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaabaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaabaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahicaabaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -dcaaaaakbcaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaa -akaabaaaabaaaaaaelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaoaaaaah -ccaabaaaabaaaaaadkaabaaaacaaaaaadkaabaaaabaaaaaabnaaaaaiecaabaaa -abaaaaaadkaabaaaacaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaabaaaaaa -ckaabaaaaeaaaaaackaabaaaabaaaaaadcaaaaalicaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -ccaabaaaabaaaaaabkaabaaaabaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaadkaabaaaacaaaaaaddaaaaai -icaabaaaacaaaaaabkaabaaaabaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaaacaaaaaa -dkaabaaaacaaaaaadkaabaaaacaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaacaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaa -acaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlo -dcaaaaakicaabaaaacaaaaaadkaabaaaacaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaakeanmjdpaaaaaaaibcaabaaaadaaaaaaakaabaiambaaaaaaabaaaaaa -abeaaaaaaaaaiadpdbaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaah -ccaabaaaadaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaa -adaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaadaaaaaadcaaaaajbcaabaaa -abaaaaaadkaabaaaacaaaaaaakaabaaaadaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaanlapmjdpdcaaaaaj -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakbcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaackaabaaaadaaaaaa -bkaabaaaabaaaaaaaocaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaa -abaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaadaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaadaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaadaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahccaabaaaabaaaaaaegacbaaa -adaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegacbaaaadaaaaaa -egacbaaaadaaaaaadcaaaaakecaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaaaoaaaaahicaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaabaaaaaadkaabaaaaeaaaaaabkaabaaaabaaaaaadcaaaaalbcaabaaa -acaaaaaaakiacaaaaaaaaaaabfaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaakaabaaa -acaaaaaaddaaaaaibcaabaaaacaaaaaadkaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -bcaabaaaacaaaaaaakaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaa -abaaaaaackaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaa -acaaaaaackaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpdbaaaaaiecaabaaaabaaaaaackaabaaa -abaaaaaackaabaiaebaaaaaaabaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaa -acaaaaaadiaaaaahecaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaacaaaaaackaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaa -abaaaaaaaaaaaaaiecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaaabeaaaaa -nlapmjdpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakecaabaaaabaaaaaackaabaiaebaaaaaaabaaaaaa -dkaabaaaadaaaaaadkaabaaaabaaaaaaaocaaaahecaabaaaabaaaaaackaabaaa -abaaaaaadkaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaaabeaaaaaaaaaiadpddaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaa -akaabaaaabaaaaaaddaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaackbabaaaaiaaaaaackiacaaaabaaaaaaahaaaaaa -dcaaaaalccaabaaaaaaaaaaackbabaiaebaaaaaaaiaaaaaadkiacaaaabaaaaaa -ahaaaaaaabeaaaaaaaaaiadpaoaaaaagabmaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 392 math, 10 textures, 2 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" "WORLD_SPACE_ON" "SOFT_DEPTH_ON" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_MainTexxn] 2D 1 -SetTexture 2 [cube_MainTexxp] 2D 2 -SetTexture 3 [cube_MainTexyn] 2D 3 -SetTexture 4 [cube_MainTexyp] 2D 4 -SetTexture 5 [cube_MainTexzn] 2D 5 -SetTexture 6 [cube_MainTexzp] 2D 6 -SetTexture 7 [_DetailTex] 2D 7 -SetTexture 8 [_UVNoiseTex] 2D 8 -SetTexture 9 [_CameraDepthTexture] 2D 9 -ConstBuffer "$Globals" 256 -Matrix 64 [_ShadowBodies] -Vector 0 [_Time] -Vector 16 [_WorldSpaceCameraPos] 3 -Vector 32 [_ZBufferParams] -VectorHalf 48 [_WorldSpaceLightPos0] 4 -VectorHalf 56 [_LightColor0] 4 -Float 128 [_SunRadius] -Vector 144 [_SunPos] 3 -VectorHalf 160 [alphaMask1] 4 -VectorHalf 168 [_Color] 4 -Float 176 [_FalloffPow] -Float 180 [_FalloffScale] -Float 184 [_DetailScale] -Float 188 [_DetailDist] -Float 192 [_UVNoiseScale] -Float 196 [_UVNoiseStrength] -Vector 200 [_UVNoiseAnimation] 2 -Float 208 [_DistFade] -Float 212 [_DistFadeVert] -Float 216 [_RimDist] -Float 220 [_RimDistSub] -Float 224 [_OceanRadius] -Float 228 [_InvFade] -Vector 240 [_PlanetOrigin] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float4 xlv_TEXCOORD2; - float4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; - float4 xlv_TEXCOORD8; -}; -struct xlatMtlShaderOutput { - float gl_FragDepth [[depth(any)]]; - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _Time; - float3 _WorldSpaceCameraPos; - float4 _ZBufferParams; - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; - half4 alphaMask1; - half4 _Color; - float _FalloffPow; - float _FalloffScale; - float _DetailScale; - float _DetailDist; - float _UVNoiseScale; - float _UVNoiseStrength; - float2 _UVNoiseAnimation; - float _DistFade; - float _DistFadeVert; - float _RimDist; - float _RimDistSub; - float _OceanRadius; - float _InvFade; - float3 _PlanetOrigin; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_MainTexxn [[texture(1)]], sampler _mtlsmp_cube_MainTexxn [[sampler(1)]] - , texture2d cube_MainTexxp [[texture(2)]], sampler _mtlsmp_cube_MainTexxp [[sampler(2)]] - , texture2d cube_MainTexyn [[texture(3)]], sampler _mtlsmp_cube_MainTexyn [[sampler(3)]] - , texture2d cube_MainTexyp [[texture(4)]], sampler _mtlsmp_cube_MainTexyp [[sampler(4)]] - , texture2d cube_MainTexzn [[texture(5)]], sampler _mtlsmp_cube_MainTexzn [[sampler(5)]] - , texture2d cube_MainTexzp [[texture(6)]], sampler _mtlsmp_cube_MainTexzp [[sampler(6)]] - , texture2d _DetailTex [[texture(7)]], sampler _mtlsmp__DetailTex [[sampler(7)]] - , texture2d _UVNoiseTex [[texture(8)]], sampler _mtlsmp__UVNoiseTex [[sampler(8)]] - , texture2d _CameraDepthTexture [[texture(9)]], sampler _mtlsmp__CameraDepthTexture [[sampler(9)]]) -{ - xlatMtlShaderOutput _mtl_o; - float depth_1; - half sphereCheck_2; - half3 worldDir_3; - half4 color_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_TEXCOORD3.xyz); - 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_TEXCOORD2.xyz); - 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_TEXCOORD0 - _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); - color_4 = ((_mtl_u._Color * tmpvar_46) * mix (tmpvar_68, (half4)float4(1.0, 1.0, 1.0, 1.0), half4(tmpvar_70))); - float tmpvar_72; - tmpvar_72 = sqrt(dot (tmpvar_69, tmpvar_69)); - float3 tmpvar_73; - tmpvar_73 = (_mtl_u._PlanetOrigin - _mtl_u._WorldSpaceCameraPos); - float3 tmpvar_74; - tmpvar_74 = (_mtl_i.xlv_TEXCOORD0 - _mtl_u._PlanetOrigin); - float tmpvar_75; - tmpvar_75 = ((float)color_4.w * mix ((1.0 - - (clamp ((_mtl_u._DistFade * tmpvar_72), 0.0, 1.0) * clamp ((1.0 - (_mtl_u._DistFadeVert * tmpvar_72)), 0.0, 1.0)) - ), clamp ( - pow ((_mtl_u._FalloffScale * clamp (dot (_mtl_i.xlv_TEXCOORD5, _mtl_i.xlv_TEXCOORD4), 0.0, 1.0)), _mtl_u._FalloffPow) - , 0.0, 1.0), clamp ( - (_mtl_u._RimDist * (sqrt(dot (tmpvar_73, tmpvar_73)) - (_mtl_u._RimDistSub * sqrt( - dot (tmpvar_74, tmpvar_74) - )))) - , 0.0, 1.0))); - color_4.w = half(tmpvar_75); - float3 tmpvar_76; - tmpvar_76 = normalize(tmpvar_69); - worldDir_3 = half3(tmpvar_76); - float tmpvar_77; - tmpvar_77 = dot (_mtl_i.xlv_TEXCOORD1, (float3)worldDir_3); - float tmpvar_78; - float tmpvar_79; - tmpvar_79 = dot (_mtl_i.xlv_TEXCOORD1, _mtl_i.xlv_TEXCOORD1); - tmpvar_78 = sqrt((tmpvar_79 - (tmpvar_77 * tmpvar_77))); - float tmpvar_80; - tmpvar_80 = (tmpvar_78 * tmpvar_78); - float tmpvar_81; - tmpvar_81 = sqrt(((_mtl_u._OceanRadius * _mtl_u._OceanRadius) - tmpvar_80)); - half tmpvar_82; - float tmpvar_83; - tmpvar_83 = clamp ((( - float((_mtl_u._OceanRadius >= tmpvar_78)) - * - float((tmpvar_77 >= 0.0)) - ) + float( - (_mtl_u._OceanRadius >= sqrt(tmpvar_79)) - )), 0.0, 1.0); - tmpvar_82 = half(tmpvar_83); - float tmpvar_84; - tmpvar_84 = float((tmpvar_72 >= mix ( - (tmpvar_81 - sqrt((tmpvar_79 - tmpvar_80))) - , - (tmpvar_77 - tmpvar_81) - , - float((tmpvar_77 >= 0.0)) - ))); - sphereCheck_2 = half(((float)tmpvar_82 * tmpvar_84)); - color_4.w = (color_4.w * ((half)1.0 - sphereCheck_2)); - half tmpvar_85; - tmpvar_85 = color_4.w; - half tmpvar_86; - tmpvar_86 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 normal_87; - normal_87 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_88; - atten_88 = tmpvar_86; - half4 c_89; - half3 tmpvar_90; - tmpvar_90 = normalize(normal_87); - normal_87 = tmpvar_90; - half tmpvar_91; - tmpvar_91 = dot (tmpvar_90, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_89.xyz = half3((((float3)(_mtl_u._LightColor0.xyz * (color_4.xyz * tmpvar_91))) * (float)(atten_88 * (half)2.0))); - c_89.w = (tmpvar_91 * (atten_88 * (half)2.0)); - half3 normal_92; - normal_92 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_93; - tmpvar_93 = dot (normal_92, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_4.xyz = (c_89 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_93)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_93)) - , (half)0.0, (half)1.0))).xyz; - half tmpvar_94; - tmpvar_94 = _CameraDepthTexture.sample(_mtlsmp__CameraDepthTexture, ((float2)(_mtl_i.xlv_TEXCOORD8).xy / (float)(_mtl_i.xlv_TEXCOORD8).w)).x; - depth_1 = float(tmpvar_94); - float tmpvar_95; - tmpvar_95 = (1.0/(((_mtl_u._ZBufferParams.z * depth_1) + _mtl_u._ZBufferParams.w))); - depth_1 = tmpvar_95; - float tmpvar_96; - tmpvar_96 = clamp ((_mtl_u._InvFade * (tmpvar_95 - _mtl_i.xlv_TEXCOORD8.z)), 0.0, 1.0); - color_4.w = half(((float)tmpvar_85 * tmpvar_96)); - float4 v_97; - v_97.x = _mtl_u._ShadowBodies[0].x; - v_97.y = _mtl_u._ShadowBodies[1].x; - v_97.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_98; - tmpvar_98 = _mtl_u._ShadowBodies[3].x; - v_97.w = tmpvar_98; - half tmpvar_99; - float3 tmpvar_100; - tmpvar_100 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_101; - tmpvar_101 = (3.141593 * (tmpvar_98 * tmpvar_98)); - float3 tmpvar_102; - tmpvar_102 = (v_97.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_103; - tmpvar_103 = dot (tmpvar_102, normalize(tmpvar_100)); - float tmpvar_104; - tmpvar_104 = (_mtl_u._SunRadius * (tmpvar_103 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - float tmpvar_105; - tmpvar_105 = (3.141593 * (tmpvar_104 * tmpvar_104)); - float x_106; - x_106 = ((2.0 * clamp ( - (((tmpvar_98 + tmpvar_104) - sqrt(( - dot (tmpvar_102, tmpvar_102) - - - (tmpvar_103 * tmpvar_103) - ))) / (2.0 * min (tmpvar_98, tmpvar_104))) - , 0.0, 1.0)) - 1.0); - float tmpvar_107; - tmpvar_107 = mix (1.0, clamp (( - (tmpvar_105 - (((0.3183099 * - (sign(x_106) * (1.570796 - (sqrt( - (1.0 - abs(x_106)) - ) * (1.570796 + - (abs(x_106) * (-0.2146018 + (abs(x_106) * (0.08656672 + - (abs(x_106) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_101)) - / tmpvar_105), 0.0, 1.0), (float( - (tmpvar_103 >= tmpvar_98) - ) * clamp (tmpvar_101, 0.0, 1.0))); - tmpvar_99 = half(tmpvar_107); - float4 v_108; - v_108.x = _mtl_u._ShadowBodies[0].y; - v_108.y = _mtl_u._ShadowBodies[1].y; - v_108.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_109; - tmpvar_109 = _mtl_u._ShadowBodies[3].y; - v_108.w = tmpvar_109; - half tmpvar_110; - float tmpvar_111; - tmpvar_111 = (3.141593 * (tmpvar_109 * tmpvar_109)); - float3 tmpvar_112; - tmpvar_112 = (v_108.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, normalize(tmpvar_100)); - float tmpvar_114; - tmpvar_114 = (_mtl_u._SunRadius * (tmpvar_113 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - float tmpvar_115; - tmpvar_115 = (3.141593 * (tmpvar_114 * tmpvar_114)); - float x_116; - x_116 = ((2.0 * clamp ( - (((tmpvar_109 + tmpvar_114) - sqrt(( - dot (tmpvar_112, tmpvar_112) - - - (tmpvar_113 * tmpvar_113) - ))) / (2.0 * min (tmpvar_109, tmpvar_114))) - , 0.0, 1.0)) - 1.0); - float tmpvar_117; - tmpvar_117 = mix (1.0, clamp (( - (tmpvar_115 - (((0.3183099 * - (sign(x_116) * (1.570796 - (sqrt( - (1.0 - abs(x_116)) - ) * (1.570796 + - (abs(x_116) * (-0.2146018 + (abs(x_116) * (0.08656672 + - (abs(x_116) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_111)) - / tmpvar_115), 0.0, 1.0), (float( - (tmpvar_113 >= tmpvar_109) - ) * clamp (tmpvar_111, 0.0, 1.0))); - tmpvar_110 = half(tmpvar_117); - float4 v_118; - v_118.x = _mtl_u._ShadowBodies[0].z; - v_118.y = _mtl_u._ShadowBodies[1].z; - v_118.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_119; - tmpvar_119 = _mtl_u._ShadowBodies[3].z; - v_118.w = tmpvar_119; - half tmpvar_120; - float tmpvar_121; - tmpvar_121 = (3.141593 * (tmpvar_119 * tmpvar_119)); - float3 tmpvar_122; - tmpvar_122 = (v_118.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_123; - tmpvar_123 = dot (tmpvar_122, normalize(tmpvar_100)); - float tmpvar_124; - tmpvar_124 = (_mtl_u._SunRadius * (tmpvar_123 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - float tmpvar_125; - tmpvar_125 = (3.141593 * (tmpvar_124 * tmpvar_124)); - float x_126; - x_126 = ((2.0 * clamp ( - (((tmpvar_119 + tmpvar_124) - sqrt(( - dot (tmpvar_122, tmpvar_122) - - - (tmpvar_123 * tmpvar_123) - ))) / (2.0 * min (tmpvar_119, tmpvar_124))) - , 0.0, 1.0)) - 1.0); - float tmpvar_127; - tmpvar_127 = mix (1.0, clamp (( - (tmpvar_125 - (((0.3183099 * - (sign(x_126) * (1.570796 - (sqrt( - (1.0 - abs(x_126)) - ) * (1.570796 + - (abs(x_126) * (-0.2146018 + (abs(x_126) * (0.08656672 + - (abs(x_126) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_121)) - / tmpvar_125), 0.0, 1.0), (float( - (tmpvar_123 >= tmpvar_119) - ) * clamp (tmpvar_121, 0.0, 1.0))); - tmpvar_120 = half(tmpvar_127); - float4 v_128; - v_128.x = _mtl_u._ShadowBodies[0].w; - v_128.y = _mtl_u._ShadowBodies[1].w; - v_128.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_129; - tmpvar_129 = _mtl_u._ShadowBodies[3].w; - v_128.w = tmpvar_129; - half tmpvar_130; - float tmpvar_131; - tmpvar_131 = (3.141593 * (tmpvar_129 * tmpvar_129)); - float3 tmpvar_132; - tmpvar_132 = (v_128.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_133; - tmpvar_133 = dot (tmpvar_132, normalize(tmpvar_100)); - float tmpvar_134; - tmpvar_134 = (_mtl_u._SunRadius * (tmpvar_133 / sqrt( - dot (tmpvar_100, tmpvar_100) - ))); - float tmpvar_135; - tmpvar_135 = (3.141593 * (tmpvar_134 * tmpvar_134)); - float x_136; - x_136 = ((2.0 * clamp ( - (((tmpvar_129 + tmpvar_134) - sqrt(( - dot (tmpvar_132, tmpvar_132) - - - (tmpvar_133 * tmpvar_133) - ))) / (2.0 * min (tmpvar_129, tmpvar_134))) - , 0.0, 1.0)) - 1.0); - float tmpvar_137; - tmpvar_137 = mix (1.0, clamp (( - (tmpvar_135 - (((0.3183099 * - (sign(x_136) * (1.570796 - (sqrt( - (1.0 - abs(x_136)) - ) * (1.570796 + - (abs(x_136) * (-0.2146018 + (abs(x_136) * (0.08656672 + - (abs(x_136) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_131)) - / tmpvar_135), 0.0, 1.0), (float( - (tmpvar_133 >= tmpvar_129) - ) * clamp (tmpvar_131, 0.0, 1.0))); - tmpvar_130 = half(tmpvar_137); - color_4.xyz = (color_4.xyz * min (min (tmpvar_99, tmpvar_110), min (tmpvar_120, tmpvar_130))); - _mtl_o._glesFragData_0 = color_4; - _mtl_o.gl_FragDepth = ((1.0 - (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.w)) / (_mtl_i.xlv_TEXCOORD8.z * _mtl_u._ZBufferParams.z)); - return _mtl_o; -} - -" -} -} - } -} -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SphereOcean.shader b/ShaderLoader/CompiledShaders/Compiled-SphereOcean.shader deleted file mode 100644 index ca3fc91d..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SphereOcean.shader +++ /dev/null @@ -1,7756 +0,0 @@ -Shader "EVE/Ocean" { - Properties { - _SurfaceColor ("Color Tint", Color) = (1,1,1,1) - _SpecularColor ("Specular tint", Color) = (1,0,0,1) - _SpecularPower ("Shininess", Float) = 10 - _MainTex ("Main (RGB)", 2D) = "white" {} - _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 - _LightPower ("LightPower", Float) = 1.75 - _PlanetOpacity ("PlanetOpacity", Float) = 1 - _PlanetOrigin ("Planet Center", Vector) = (0,0,0,1) - } - -SubShader { - -Tags { "Queue"="AlphaTest" "RenderType"="TransparentCutout"} - Blend SrcAlpha OneMinusSrcAlpha - Fog { Mode Global} - AlphaTest Greater 0 - ColorMask RGB - Cull Back Lighting On - - //surface - Pass { - Lighting On - ZWrite On - Tags { "LightMode"="ForwardBase"} - - // shader program with errors was here -Program "err" { SubProgram { "!!error" } } - -#LINE 125 - - - } - - // Pass to render object as a shadow collector - Pass { - Name "ShadowCollector" - Tags { "LightMode" = "ShadowCollector" } - - Fog {Mode Off} - ZWrite On ZTest LEqual - - Program "vp" { -// Vertex combos: 4 -// opengl - ALU: 24 to 24 -// d3d9 - ALU: 24 to 24 -// d3d11 - ALU: 29 to 29, TEX: 0 to 0, FLOW: 1 to 1 -// d3d11_9x - ALU: 29 to 29, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "SHADOWS_NONATIVE" } -Bind "vertex" Vertex -Matrix 9 [unity_World2Shadow0] -Matrix 13 [unity_World2Shadow1] -Matrix 17 [unity_World2Shadow2] -Matrix 21 [unity_World2Shadow3] -Matrix 25 [_Object2World] -"!!ARBvp1.0 -# 24 ALU -PARAM c[29] = { program.local[0], - state.matrix.modelview[0], - state.matrix.mvp, - program.local[9..28] }; -TEMP R0; -TEMP R1; -DP4 R0.w, vertex.position, c[3]; -DP4 R1.w, vertex.position, c[28]; -DP4 R0.z, vertex.position, c[27]; -DP4 R0.x, vertex.position, c[25]; -DP4 R0.y, vertex.position, c[26]; -MOV R1.xyz, R0; -MOV R0.w, -R0; -DP4 result.texcoord[0].z, R1, c[11]; -DP4 result.texcoord[0].y, R1, c[10]; -DP4 result.texcoord[0].x, R1, c[9]; -DP4 result.texcoord[1].z, R1, c[15]; -DP4 result.texcoord[1].y, R1, c[14]; -DP4 result.texcoord[1].x, R1, c[13]; -DP4 result.texcoord[2].z, R1, c[19]; -DP4 result.texcoord[2].y, R1, c[18]; -DP4 result.texcoord[2].x, R1, c[17]; -DP4 result.texcoord[3].z, R1, c[23]; -DP4 result.texcoord[3].y, R1, c[22]; -DP4 result.texcoord[3].x, R1, c[21]; -MOV result.texcoord[4], R0; -DP4 result.position.w, vertex.position, c[8]; -DP4 result.position.z, vertex.position, c[7]; -DP4 result.position.y, vertex.position, c[6]; -DP4 result.position.x, vertex.position, c[5]; -END -# 24 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NONATIVE" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Matrix 8 [unity_World2Shadow0] -Matrix 12 [unity_World2Shadow1] -Matrix 16 [unity_World2Shadow2] -Matrix 20 [unity_World2Shadow3] -Matrix 24 [_Object2World] -"vs_2_0 -; 24 ALU -dcl_position0 v0 -dp4 r0.w, v0, c2 -dp4 r1.w, v0, c27 -dp4 r0.z, v0, c26 -dp4 r0.x, v0, c24 -dp4 r0.y, v0, c25 -mov r1.xyz, r0 -mov r0.w, -r0 -dp4 oT0.z, r1, c10 -dp4 oT0.y, r1, c9 -dp4 oT0.x, r1, c8 -dp4 oT1.z, r1, c14 -dp4 oT1.y, r1, c13 -dp4 oT1.x, r1, c12 -dp4 oT2.z, r1, c18 -dp4 oT2.y, r1, c17 -dp4 oT2.x, r1, c16 -dp4 oT3.z, r1, c22 -dp4 oT3.y, r1, c21 -dp4 oT3.x, r1, c20 -mov oT4, r0 -dp4 oPos.w, v0, c7 -dp4 oPos.z, v0, c6 -dp4 oPos.y, v0, c5 -dp4 oPos.x, v0, c4 -" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NONATIVE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 unity_World2Shadow[4]; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (_Object2World * _glesVertex); - tmpvar_1.xyz = tmpvar_2.xyz; - tmpvar_1.w = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_2).xyz; - xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_2).xyz; - xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_2).xyz; - xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_2).xyz; - xlv_TEXCOORD4 = tmpvar_1; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform sampler2D _ShadowMapTexture; -uniform highp vec4 _LightShadowData; -uniform highp vec4 _LightSplitsFar; -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _ProjectionParams; -void main () -{ - lowp vec4 tmpvar_1; - highp vec4 res_2; - highp vec4 zFar_3; - highp vec4 zNear_4; - bvec4 tmpvar_5; - tmpvar_5 = greaterThanEqual (xlv_TEXCOORD4.wwww, _LightSplitsNear); - lowp vec4 tmpvar_6; - tmpvar_6 = vec4(tmpvar_5); - zNear_4 = tmpvar_6; - bvec4 tmpvar_7; - tmpvar_7 = lessThan (xlv_TEXCOORD4.wwww, _LightSplitsFar); - lowp vec4 tmpvar_8; - tmpvar_8 = vec4(tmpvar_7); - zFar_3 = tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (zNear_4 * zFar_3); - highp float tmpvar_10; - tmpvar_10 = clamp (((xlv_TEXCOORD4.w * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0); - highp vec4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = ((((xlv_TEXCOORD0 * tmpvar_9.x) + (xlv_TEXCOORD1 * tmpvar_9.y)) + (xlv_TEXCOORD2 * tmpvar_9.z)) + (xlv_TEXCOORD3 * tmpvar_9.w)); - lowp vec4 tmpvar_12; - tmpvar_12 = texture2D (_ShadowMapTexture, tmpvar_11.xy); - highp float tmpvar_13; - if ((tmpvar_12.x < tmpvar_11.z)) { - tmpvar_13 = _LightShadowData.x; - } else { - tmpvar_13 = 1.0; - }; - res_2.x = clamp ((tmpvar_13 + tmpvar_10), 0.0, 1.0); - res_2.y = 1.0; - highp vec2 enc_14; - highp vec2 tmpvar_15; - tmpvar_15 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w)))); - enc_14.y = tmpvar_15.y; - enc_14.x = (tmpvar_15.x - (tmpvar_15.y * 0.00392157)); - res_2.zw = enc_14; - tmpvar_1 = res_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "SHADOWS_NONATIVE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 unity_World2Shadow[4]; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (_Object2World * _glesVertex); - tmpvar_1.xyz = tmpvar_2.xyz; - tmpvar_1.w = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_2).xyz; - xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_2).xyz; - xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_2).xyz; - xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_2).xyz; - xlv_TEXCOORD4 = tmpvar_1; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform sampler2D _ShadowMapTexture; -uniform highp vec4 _LightShadowData; -uniform highp vec4 _LightSplitsFar; -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _ProjectionParams; -void main () -{ - lowp vec4 tmpvar_1; - highp vec4 res_2; - highp vec4 zFar_3; - highp vec4 zNear_4; - bvec4 tmpvar_5; - tmpvar_5 = greaterThanEqual (xlv_TEXCOORD4.wwww, _LightSplitsNear); - lowp vec4 tmpvar_6; - tmpvar_6 = vec4(tmpvar_5); - zNear_4 = tmpvar_6; - bvec4 tmpvar_7; - tmpvar_7 = lessThan (xlv_TEXCOORD4.wwww, _LightSplitsFar); - lowp vec4 tmpvar_8; - tmpvar_8 = vec4(tmpvar_7); - zFar_3 = tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (zNear_4 * zFar_3); - highp float tmpvar_10; - tmpvar_10 = clamp (((xlv_TEXCOORD4.w * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0); - highp vec4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = ((((xlv_TEXCOORD0 * tmpvar_9.x) + (xlv_TEXCOORD1 * tmpvar_9.y)) + (xlv_TEXCOORD2 * tmpvar_9.z)) + (xlv_TEXCOORD3 * tmpvar_9.w)); - lowp vec4 tmpvar_12; - tmpvar_12 = texture2D (_ShadowMapTexture, tmpvar_11.xy); - highp float tmpvar_13; - if ((tmpvar_12.x < tmpvar_11.z)) { - tmpvar_13 = _LightShadowData.x; - } else { - tmpvar_13 = 1.0; - }; - res_2.x = clamp ((tmpvar_13 + tmpvar_10), 0.0, 1.0); - res_2.y = 1.0; - highp vec2 enc_14; - highp vec2 tmpvar_15; - tmpvar_15 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w)))); - enc_14.y = tmpvar_15.y; - enc_14.x = (tmpvar_15.x - (tmpvar_15.y * 0.00392157)); - res_2.zw = enc_14; - tmpvar_1 = res_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "SHADOWS_NONATIVE" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Matrix 8 [unity_World2Shadow0] -Matrix 12 [unity_World2Shadow1] -Matrix 16 [unity_World2Shadow2] -Matrix 20 [unity_World2Shadow3] -Matrix 24 [_Object2World] -"agal_vs -[bc] -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.w, a0, c2 -bdaaaaaaabaaaiacaaaaaaoeaaaaaaaablaaaaoeabaaaaaa dp4 r1.w, a0, c27 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaabkaaaaoeabaaaaaa dp4 r0.z, a0, c26 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaabiaaaaoeabaaaaaa dp4 r0.x, a0, c24 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaabjaaaaoeabaaaaaa dp4 r0.y, a0, c25 -aaaaaaaaabaaahacaaaaaakeacaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, r0.xyzz -bfaaaaaaaaaaaiacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa neg r0.w, r0.w -bdaaaaaaaaaaaeaeabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 v0.z, r1, c10 -bdaaaaaaaaaaacaeabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 v0.y, r1, c9 -bdaaaaaaaaaaabaeabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 v0.x, r1, c8 -bdaaaaaaabaaaeaeabaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v1.z, r1, c14 -bdaaaaaaabaaacaeabaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v1.y, r1, c13 -bdaaaaaaabaaabaeabaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v1.x, r1, c12 -bdaaaaaaacaaaeaeabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 v2.z, r1, c18 -bdaaaaaaacaaacaeabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 v2.y, r1, c17 -bdaaaaaaacaaabaeabaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 v2.x, r1, c16 -bdaaaaaaadaaaeaeabaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 v3.z, r1, c22 -bdaaaaaaadaaacaeabaaaaoeacaaaaaabfaaaaoeabaaaaaa dp4 v3.y, r1, c21 -bdaaaaaaadaaabaeabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 v3.x, r1, c20 -aaaaaaaaaeaaapaeaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov v4, r0 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 o0.w, a0, c7 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 o0.z, a0, c6 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 o0.y, a0, c5 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 o0.x, a0, c4 -aaaaaaaaaaaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.w, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 -" -} - -SubProgram "opengl " { -Keywords { "SHADOWS_NATIVE" } -Bind "vertex" Vertex -Matrix 9 [unity_World2Shadow0] -Matrix 13 [unity_World2Shadow1] -Matrix 17 [unity_World2Shadow2] -Matrix 21 [unity_World2Shadow3] -Matrix 25 [_Object2World] -"!!ARBvp1.0 -# 24 ALU -PARAM c[29] = { program.local[0], - state.matrix.modelview[0], - state.matrix.mvp, - program.local[9..28] }; -TEMP R0; -TEMP R1; -DP4 R0.w, vertex.position, c[3]; -DP4 R1.w, vertex.position, c[28]; -DP4 R0.z, vertex.position, c[27]; -DP4 R0.x, vertex.position, c[25]; -DP4 R0.y, vertex.position, c[26]; -MOV R1.xyz, R0; -MOV R0.w, -R0; -DP4 result.texcoord[0].z, R1, c[11]; -DP4 result.texcoord[0].y, R1, c[10]; -DP4 result.texcoord[0].x, R1, c[9]; -DP4 result.texcoord[1].z, R1, c[15]; -DP4 result.texcoord[1].y, R1, c[14]; -DP4 result.texcoord[1].x, R1, c[13]; -DP4 result.texcoord[2].z, R1, c[19]; -DP4 result.texcoord[2].y, R1, c[18]; -DP4 result.texcoord[2].x, R1, c[17]; -DP4 result.texcoord[3].z, R1, c[23]; -DP4 result.texcoord[3].y, R1, c[22]; -DP4 result.texcoord[3].x, R1, c[21]; -MOV result.texcoord[4], R0; -DP4 result.position.w, vertex.position, c[8]; -DP4 result.position.z, vertex.position, c[7]; -DP4 result.position.y, vertex.position, c[6]; -DP4 result.position.x, vertex.position, c[5]; -END -# 24 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NATIVE" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Matrix 8 [unity_World2Shadow0] -Matrix 12 [unity_World2Shadow1] -Matrix 16 [unity_World2Shadow2] -Matrix 20 [unity_World2Shadow3] -Matrix 24 [_Object2World] -"vs_2_0 -; 24 ALU -dcl_position0 v0 -dp4 r0.w, v0, c2 -dp4 r1.w, v0, c27 -dp4 r0.z, v0, c26 -dp4 r0.x, v0, c24 -dp4 r0.y, v0, c25 -mov r1.xyz, r0 -mov r0.w, -r0 -dp4 oT0.z, r1, c10 -dp4 oT0.y, r1, c9 -dp4 oT0.x, r1, c8 -dp4 oT1.z, r1, c14 -dp4 oT1.y, r1, c13 -dp4 oT1.x, r1, c12 -dp4 oT2.z, r1, c18 -dp4 oT2.y, r1, c17 -dp4 oT2.x, r1, c16 -dp4 oT3.z, r1, c22 -dp4 oT3.y, r1, c21 -dp4 oT3.x, r1, c20 -mov oT4, r0 -dp4 oPos.w, v0, c7 -dp4 oPos.z, v0, c6 -dp4 oPos.y, v0, c5 -dp4 oPos.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "SHADOWS_NATIVE" } -Bind "vertex" Vertex -ConstBuffer "UnityShadows" 416 // 384 used size, 8 vars -Matrix 128 [unity_World2Shadow0] 4 -Matrix 192 [unity_World2Shadow1] 4 -Matrix 256 [unity_World2Shadow2] 4 -Matrix 320 [unity_World2Shadow3] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "UnityShadows" 0 -BindCB "UnityPerDraw" 1 -// 31 instructions, 2 temp regs, 0 temp arrays: -// ALU 29 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedmnkcbicaflnkacmllblelhfpmpifpejmabaaaaaaeaagaaaaadaaaaaa -cmaaaaaakaaaaaaafiabaaaaejfdeheogmaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeeffiedepepfceeaaklklkl -epfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa -aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaa -aaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa -aeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa -fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoaaeaaaa -eaaaabaadiabaaaafjaaaaaeegiocaaaaaaaaaaabiaaaaaafjaaaaaeegiocaaa -abaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaa -abaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad -hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa -giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa -abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa -agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -abaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaajaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaaiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaaalaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa -aaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaaamaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaaoaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhccabaaaacaaaaaaegiccaaaaaaaaaaaapaaaaaapgapbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaabbaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabaaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabcaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -adaaaaaaegiccaaaaaaaaaaabdaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaabfaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabeaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabgaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaa -aaaaaaaabhaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaa -afaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaabaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaabaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaabaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaagiccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NATIVE" } -"!!GLES - - -#ifdef VERTEX - -#extension GL_EXT_shadow_samplers : enable -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 unity_World2Shadow[4]; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (_Object2World * _glesVertex); - tmpvar_1.xyz = tmpvar_2.xyz; - tmpvar_1.w = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_2).xyz; - xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_2).xyz; - xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_2).xyz; - xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_2).xyz; - xlv_TEXCOORD4 = tmpvar_1; -} - - - -#endif -#ifdef FRAGMENT - -#extension GL_EXT_shadow_samplers : enable -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform highp vec4 _LightShadowData; -uniform highp vec4 _LightSplitsFar; -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _ProjectionParams; -void main () -{ - lowp vec4 tmpvar_1; - highp vec4 res_2; - mediump float shadow_3; - highp vec4 zFar_4; - highp vec4 zNear_5; - bvec4 tmpvar_6; - tmpvar_6 = greaterThanEqual (xlv_TEXCOORD4.wwww, _LightSplitsNear); - lowp vec4 tmpvar_7; - tmpvar_7 = vec4(tmpvar_6); - zNear_5 = tmpvar_7; - bvec4 tmpvar_8; - tmpvar_8 = lessThan (xlv_TEXCOORD4.wwww, _LightSplitsFar); - lowp vec4 tmpvar_9; - tmpvar_9 = vec4(tmpvar_8); - zFar_4 = tmpvar_9; - highp vec4 tmpvar_10; - tmpvar_10 = (zNear_5 * zFar_4); - highp vec4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = ((((xlv_TEXCOORD0 * tmpvar_10.x) + (xlv_TEXCOORD1 * tmpvar_10.y)) + (xlv_TEXCOORD2 * tmpvar_10.z)) + (xlv_TEXCOORD3 * tmpvar_10.w)); - lowp float tmpvar_12; - tmpvar_12 = shadow2DEXT (_ShadowMapTexture, tmpvar_11.xyz); - shadow_3 = tmpvar_12; - highp float tmpvar_13; - tmpvar_13 = (_LightShadowData.x + (shadow_3 * (1.0 - _LightShadowData.x))); - shadow_3 = tmpvar_13; - res_2.x = clamp ((shadow_3 + clamp (((xlv_TEXCOORD4.w * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0)), 0.0, 1.0); - res_2.y = 1.0; - highp vec2 enc_14; - highp vec2 tmpvar_15; - tmpvar_15 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w)))); - enc_14.y = tmpvar_15.y; - enc_14.x = (tmpvar_15.x - (tmpvar_15.y * 0.00392157)); - res_2.zw = enc_14; - tmpvar_1 = res_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "d3d11_9x " { -Keywords { "SHADOWS_NATIVE" } -Bind "vertex" Vertex -ConstBuffer "UnityShadows" 416 // 384 used size, 8 vars -Matrix 128 [unity_World2Shadow0] 4 -Matrix 192 [unity_World2Shadow1] 4 -Matrix 256 [unity_World2Shadow2] 4 -Matrix 320 [unity_World2Shadow3] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "UnityShadows" 0 -BindCB "UnityPerDraw" 1 -// 31 instructions, 2 temp regs, 0 temp arrays: -// ALU 29 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefieceddcancklelhchleoiglklmccbijbiodfiabaaaaaapiaiaaaaaeaaaaaa -daaaaaaaoeacaaaammahaaaaeaaiaaaaebgpgodjkmacaaaakmacaaaaaaacpopp -gaacaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaiaa -baaaabaaaaaaaaaaabaaaaaaaiaabbaaaaaaaaaaabaaamaaaeaabjaaaaaaaaaa -aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjaafaaaaadaaaaabiaaaaaffja -bgaakkkaaeaaaaaeaaaaabiabfaakkkaaaaaaajaaaaaaaiaaeaaaaaeaaaaabia -bhaakkkaaaaakkjaaaaaaaiaaeaaaaaeaaaaabiabiaakkkaaaaappjaaaaaaaia -abaaaaacaeaaaioaaaaaaaibafaaaaadaaaaapiaaaaaffjabkaaoekaaeaaaaae -aaaaapiabjaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiablaaoekaaaaakkja -aaaaoeiaaeaaaaaeaaaaapiabmaaoekaaaaappjaaaaaoeiaafaaaaadabaaahia -aaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaae -abaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahoaaeaaoekaaaaappia -abaaoeiaafaaaaadabaaahiaaaaaffiaagaaoekaaeaaaaaeabaaahiaafaaoeka -aaaaaaiaabaaoeiaaeaaaaaeabaaahiaahaaoekaaaaakkiaabaaoeiaaeaaaaae -abaaahoaaiaaoekaaaaappiaabaaoeiaafaaaaadabaaahiaaaaaffiaakaaoeka -aeaaaaaeabaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaahiaalaaoeka -aaaakkiaabaaoeiaaeaaaaaeacaaahoaamaaoekaaaaappiaabaaoeiaafaaaaad -abaaahiaaaaaffiaaoaaoekaaeaaaaaeabaaahiaanaaoekaaaaaaaiaabaaoeia -aeaaaaaeabaaahiaapaaoekaaaaakkiaabaaoeiaaeaaaaaeadaaahoabaaaoeka -aaaappiaabaaoeiaabaaaaacaeaaahoaaaaaoeiaafaaaaadaaaaapiaaaaaffja -bcaaoekaaeaaaaaeaaaaapiabbaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia -bdaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabeaaoekaaaaappjaaaaaoeia -aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia -ppppaaaafdeieefcoaaeaaaaeaaaabaadiabaaaafjaaaaaeegiocaaaaaaaaaaa -biaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaa -amaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaa -ajaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaaagaabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -akaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaabaaaaaa -egiccaaaaaaaaaaaalaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaaamaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaaoaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaaaaaaaaa -apaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -fgafbaaaaaaaaaaaegiccaaaaaaaaaaabbaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabcaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaabdaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa -egiccaaaaaaaaaaabfaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -beaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabgaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hccabaaaaeaaaaaaegiccaaaaaaaaaaabhaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaafaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaabaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaabaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaabaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaagiccabaaaafaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaabejfdeheogmaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeeffiedepepfceeaaklklkl -epfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa -aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaa -aaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa -aeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa -fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" -} - -SubProgram "gles3 " { -Keywords { "SHADOWS_NATIVE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define gl_MultiTexCoord0 _glesMultiTexCoord0 -in vec4 _glesMultiTexCoord0; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 316 -struct v2f { - highp vec4 pos; - highp vec3 _ShadowCoord0; - highp vec3 _ShadowCoord1; - highp vec3 _ShadowCoord2; - highp vec3 _ShadowCoord3; - highp vec4 _WorldPosViewZ; -}; -#line 52 -struct appdata_base { - highp vec4 vertex; - highp vec3 normal; - highp vec4 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 326 -#line 339 -uniform lowp vec4 _Color; -#line 326 -v2f vert( in appdata_base v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 330 - highp vec4 wpos = (_Object2World * v.vertex); - o._WorldPosViewZ.xyz = vec3( wpos); - o._WorldPosViewZ.w = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord0 = (unity_World2Shadow[0] * wpos).xyz; - #line 334 - o._ShadowCoord1 = (unity_World2Shadow[1] * wpos).xyz; - o._ShadowCoord2 = (unity_World2Shadow[2] * wpos).xyz; - o._ShadowCoord3 = (unity_World2Shadow[3] * wpos).xyz; - return o; -} -out highp vec3 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD4; -void main() { - v2f xl_retval; - appdata_base xlt_v; - xlt_v.vertex = vec4(gl_Vertex); - xlt_v.normal = vec3(gl_Normal); - xlt_v.texcoord = vec4(gl_MultiTexCoord0); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec3(xl_retval._ShadowCoord0); - xlv_TEXCOORD1 = vec3(xl_retval._ShadowCoord1); - xlv_TEXCOORD2 = vec3(xl_retval._ShadowCoord2); - xlv_TEXCOORD3 = vec3(xl_retval._ShadowCoord3); - xlv_TEXCOORD4 = vec4(xl_retval._WorldPosViewZ); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 316 -struct v2f { - highp vec4 pos; - highp vec3 _ShadowCoord0; - highp vec3 _ShadowCoord1; - highp vec3 _ShadowCoord2; - highp vec3 _ShadowCoord3; - highp vec4 _WorldPosViewZ; -}; -#line 52 -struct appdata_base { - highp vec4 vertex; - highp vec3 normal; - highp vec4 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 326 -#line 339 -uniform lowp vec4 _Color; -#line 220 -highp vec2 EncodeFloatRG( in highp float v ) { - highp vec2 kEncodeMul = vec2( 1.0, 255.0); - highp float kEncodeBit = 0.00392157; - #line 224 - highp vec2 enc = (kEncodeMul * v); - enc = fract(enc); - enc.x -= (enc.y * kEncodeBit); - return enc; -} -#line 340 -lowp vec4 frag( in v2f i ) { - highp vec4 viewZ = vec4( i._WorldPosViewZ.w); - #line 343 - highp vec4 zNear = vec4(greaterThanEqual( viewZ, _LightSplitsNear)); - highp vec4 zFar = vec4(lessThan( viewZ, _LightSplitsFar)); - highp vec4 cascadeWeights = (zNear * zFar); - highp float shadowFade = xll_saturate_f(((i._WorldPosViewZ.w * _LightShadowData.z) + _LightShadowData.w)); - #line 347 - highp vec4 coord = vec4( ((((i._ShadowCoord0 * cascadeWeights.x) + (i._ShadowCoord1 * cascadeWeights.y)) + (i._ShadowCoord2 * cascadeWeights.z)) + (i._ShadowCoord3 * cascadeWeights.w)), 1.0); - mediump float shadow = xll_shadow2D( _ShadowMapTexture, coord.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - highp vec4 res; - #line 351 - res.x = xll_saturate_f((shadow + shadowFade)); - res.y = 1.0; - res.zw = EncodeFloatRG( (1.0 - (i._WorldPosViewZ.w * _ProjectionParams.w))); - return res; -} -in highp vec3 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD4; -void main() { - lowp vec4 xl_retval; - v2f xlt_i; - xlt_i.pos = vec4(0.0); - xlt_i._ShadowCoord0 = vec3(xlv_TEXCOORD0); - xlt_i._ShadowCoord1 = vec3(xlv_TEXCOORD1); - xlt_i._ShadowCoord2 = vec3(xlv_TEXCOORD2); - xlt_i._ShadowCoord3 = vec3(xlv_TEXCOORD3); - xlt_i._WorldPosViewZ = vec4(xlv_TEXCOORD4); - xl_retval = frag( xlt_i); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -Matrix 9 [unity_World2Shadow0] -Matrix 13 [unity_World2Shadow1] -Matrix 17 [unity_World2Shadow2] -Matrix 21 [unity_World2Shadow3] -Matrix 25 [_Object2World] -"!!ARBvp1.0 -# 24 ALU -PARAM c[29] = { program.local[0], - state.matrix.modelview[0], - state.matrix.mvp, - program.local[9..28] }; -TEMP R0; -TEMP R1; -DP4 R0.w, vertex.position, c[3]; -DP4 R1.w, vertex.position, c[28]; -DP4 R0.z, vertex.position, c[27]; -DP4 R0.x, vertex.position, c[25]; -DP4 R0.y, vertex.position, c[26]; -MOV R1.xyz, R0; -MOV R0.w, -R0; -DP4 result.texcoord[0].z, R1, c[11]; -DP4 result.texcoord[0].y, R1, c[10]; -DP4 result.texcoord[0].x, R1, c[9]; -DP4 result.texcoord[1].z, R1, c[15]; -DP4 result.texcoord[1].y, R1, c[14]; -DP4 result.texcoord[1].x, R1, c[13]; -DP4 result.texcoord[2].z, R1, c[19]; -DP4 result.texcoord[2].y, R1, c[18]; -DP4 result.texcoord[2].x, R1, c[17]; -DP4 result.texcoord[3].z, R1, c[23]; -DP4 result.texcoord[3].y, R1, c[22]; -DP4 result.texcoord[3].x, R1, c[21]; -MOV result.texcoord[4], R0; -DP4 result.position.w, vertex.position, c[8]; -DP4 result.position.z, vertex.position, c[7]; -DP4 result.position.y, vertex.position, c[6]; -DP4 result.position.x, vertex.position, c[5]; -END -# 24 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Matrix 8 [unity_World2Shadow0] -Matrix 12 [unity_World2Shadow1] -Matrix 16 [unity_World2Shadow2] -Matrix 20 [unity_World2Shadow3] -Matrix 24 [_Object2World] -"vs_2_0 -; 24 ALU -dcl_position0 v0 -dp4 r0.w, v0, c2 -dp4 r1.w, v0, c27 -dp4 r0.z, v0, c26 -dp4 r0.x, v0, c24 -dp4 r0.y, v0, c25 -mov r1.xyz, r0 -mov r0.w, -r0 -dp4 oT0.z, r1, c10 -dp4 oT0.y, r1, c9 -dp4 oT0.x, r1, c8 -dp4 oT1.z, r1, c14 -dp4 oT1.y, r1, c13 -dp4 oT1.x, r1, c12 -dp4 oT2.z, r1, c18 -dp4 oT2.y, r1, c17 -dp4 oT2.x, r1, c16 -dp4 oT3.z, r1, c22 -dp4 oT3.y, r1, c21 -dp4 oT3.x, r1, c20 -mov oT4, r0 -dp4 oPos.w, v0, c7 -dp4 oPos.z, v0, c6 -dp4 oPos.y, v0, c5 -dp4 oPos.x, v0, c4 -" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 unity_World2Shadow[4]; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (_Object2World * _glesVertex); - tmpvar_1.xyz = tmpvar_2.xyz; - tmpvar_1.w = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_2).xyz; - xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_2).xyz; - xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_2).xyz; - xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_2).xyz; - xlv_TEXCOORD4 = tmpvar_1; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform sampler2D _ShadowMapTexture; -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp vec4 _LightShadowData; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 _ProjectionParams; -void main () -{ - lowp vec4 tmpvar_1; - highp vec4 res_2; - highp vec4 cascadeWeights_3; - highp vec3 tmpvar_4; - tmpvar_4 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[0].xyz); - highp vec3 tmpvar_5; - tmpvar_5 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[1].xyz); - highp vec3 tmpvar_6; - tmpvar_6 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[2].xyz); - highp vec3 tmpvar_7; - tmpvar_7 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[3].xyz); - highp vec4 tmpvar_8; - tmpvar_8.x = dot (tmpvar_4, tmpvar_4); - tmpvar_8.y = dot (tmpvar_5, tmpvar_5); - tmpvar_8.z = dot (tmpvar_6, tmpvar_6); - tmpvar_8.w = dot (tmpvar_7, tmpvar_7); - bvec4 tmpvar_9; - tmpvar_9 = lessThan (tmpvar_8, unity_ShadowSplitSqRadii); - lowp vec4 tmpvar_10; - tmpvar_10 = vec4(tmpvar_9); - cascadeWeights_3 = tmpvar_10; - cascadeWeights_3.yzw = clamp ((cascadeWeights_3.yzw - cascadeWeights_3.xyz), 0.0, 1.0); - highp vec3 p_11; - p_11 = (xlv_TEXCOORD4.xyz - unity_ShadowFadeCenterAndType.xyz); - highp float tmpvar_12; - tmpvar_12 = clamp (((sqrt(dot (p_11, p_11)) * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0); - highp vec4 tmpvar_13; - tmpvar_13.w = 1.0; - tmpvar_13.xyz = ((((xlv_TEXCOORD0 * cascadeWeights_3.x) + (xlv_TEXCOORD1 * cascadeWeights_3.y)) + (xlv_TEXCOORD2 * cascadeWeights_3.z)) + (xlv_TEXCOORD3 * cascadeWeights_3.w)); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2D (_ShadowMapTexture, tmpvar_13.xy); - highp float tmpvar_15; - if ((tmpvar_14.x < tmpvar_13.z)) { - tmpvar_15 = _LightShadowData.x; - } else { - tmpvar_15 = 1.0; - }; - res_2.x = clamp ((tmpvar_15 + tmpvar_12), 0.0, 1.0); - res_2.y = 1.0; - highp vec2 enc_16; - highp vec2 tmpvar_17; - tmpvar_17 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w)))); - enc_16.y = tmpvar_17.y; - enc_16.x = (tmpvar_17.x - (tmpvar_17.y * 0.00392157)); - res_2.zw = enc_16; - tmpvar_1 = res_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 unity_World2Shadow[4]; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (_Object2World * _glesVertex); - tmpvar_1.xyz = tmpvar_2.xyz; - tmpvar_1.w = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_2).xyz; - xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_2).xyz; - xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_2).xyz; - xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_2).xyz; - xlv_TEXCOORD4 = tmpvar_1; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform sampler2D _ShadowMapTexture; -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp vec4 _LightShadowData; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 _ProjectionParams; -void main () -{ - lowp vec4 tmpvar_1; - highp vec4 res_2; - highp vec4 cascadeWeights_3; - highp vec3 tmpvar_4; - tmpvar_4 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[0].xyz); - highp vec3 tmpvar_5; - tmpvar_5 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[1].xyz); - highp vec3 tmpvar_6; - tmpvar_6 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[2].xyz); - highp vec3 tmpvar_7; - tmpvar_7 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[3].xyz); - highp vec4 tmpvar_8; - tmpvar_8.x = dot (tmpvar_4, tmpvar_4); - tmpvar_8.y = dot (tmpvar_5, tmpvar_5); - tmpvar_8.z = dot (tmpvar_6, tmpvar_6); - tmpvar_8.w = dot (tmpvar_7, tmpvar_7); - bvec4 tmpvar_9; - tmpvar_9 = lessThan (tmpvar_8, unity_ShadowSplitSqRadii); - lowp vec4 tmpvar_10; - tmpvar_10 = vec4(tmpvar_9); - cascadeWeights_3 = tmpvar_10; - cascadeWeights_3.yzw = clamp ((cascadeWeights_3.yzw - cascadeWeights_3.xyz), 0.0, 1.0); - highp vec3 p_11; - p_11 = (xlv_TEXCOORD4.xyz - unity_ShadowFadeCenterAndType.xyz); - highp float tmpvar_12; - tmpvar_12 = clamp (((sqrt(dot (p_11, p_11)) * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0); - highp vec4 tmpvar_13; - tmpvar_13.w = 1.0; - tmpvar_13.xyz = ((((xlv_TEXCOORD0 * cascadeWeights_3.x) + (xlv_TEXCOORD1 * cascadeWeights_3.y)) + (xlv_TEXCOORD2 * cascadeWeights_3.z)) + (xlv_TEXCOORD3 * cascadeWeights_3.w)); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2D (_ShadowMapTexture, tmpvar_13.xy); - highp float tmpvar_15; - if ((tmpvar_14.x < tmpvar_13.z)) { - tmpvar_15 = _LightShadowData.x; - } else { - tmpvar_15 = 1.0; - }; - res_2.x = clamp ((tmpvar_15 + tmpvar_12), 0.0, 1.0); - res_2.y = 1.0; - highp vec2 enc_16; - highp vec2 tmpvar_17; - tmpvar_17 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w)))); - enc_16.y = tmpvar_17.y; - enc_16.x = (tmpvar_17.x - (tmpvar_17.y * 0.00392157)); - res_2.zw = enc_16; - tmpvar_1 = res_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Matrix 8 [unity_World2Shadow0] -Matrix 12 [unity_World2Shadow1] -Matrix 16 [unity_World2Shadow2] -Matrix 20 [unity_World2Shadow3] -Matrix 24 [_Object2World] -"agal_vs -[bc] -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 r0.w, a0, c2 -bdaaaaaaabaaaiacaaaaaaoeaaaaaaaablaaaaoeabaaaaaa dp4 r1.w, a0, c27 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaabkaaaaoeabaaaaaa dp4 r0.z, a0, c26 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaabiaaaaoeabaaaaaa dp4 r0.x, a0, c24 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaabjaaaaoeabaaaaaa dp4 r0.y, a0, c25 -aaaaaaaaabaaahacaaaaaakeacaaaaaaaaaaaaaaaaaaaaaa mov r1.xyz, r0.xyzz -bfaaaaaaaaaaaiacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa neg r0.w, r0.w -bdaaaaaaaaaaaeaeabaaaaoeacaaaaaaakaaaaoeabaaaaaa dp4 v0.z, r1, c10 -bdaaaaaaaaaaacaeabaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 v0.y, r1, c9 -bdaaaaaaaaaaabaeabaaaaoeacaaaaaaaiaaaaoeabaaaaaa dp4 v0.x, r1, c8 -bdaaaaaaabaaaeaeabaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v1.z, r1, c14 -bdaaaaaaabaaacaeabaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v1.y, r1, c13 -bdaaaaaaabaaabaeabaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v1.x, r1, c12 -bdaaaaaaacaaaeaeabaaaaoeacaaaaaabcaaaaoeabaaaaaa dp4 v2.z, r1, c18 -bdaaaaaaacaaacaeabaaaaoeacaaaaaabbaaaaoeabaaaaaa dp4 v2.y, r1, c17 -bdaaaaaaacaaabaeabaaaaoeacaaaaaabaaaaaoeabaaaaaa dp4 v2.x, r1, c16 -bdaaaaaaadaaaeaeabaaaaoeacaaaaaabgaaaaoeabaaaaaa dp4 v3.z, r1, c22 -bdaaaaaaadaaacaeabaaaaoeacaaaaaabfaaaaoeabaaaaaa dp4 v3.y, r1, c21 -bdaaaaaaadaaabaeabaaaaoeacaaaaaabeaaaaoeabaaaaaa dp4 v3.x, r1, c20 -aaaaaaaaaeaaapaeaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov v4, r0 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 o0.w, a0, c7 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 o0.z, a0, c6 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 o0.y, a0, c5 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 o0.x, a0, c4 -aaaaaaaaaaaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v0.w, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 -" -} - -SubProgram "opengl " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -Matrix 9 [unity_World2Shadow0] -Matrix 13 [unity_World2Shadow1] -Matrix 17 [unity_World2Shadow2] -Matrix 21 [unity_World2Shadow3] -Matrix 25 [_Object2World] -"!!ARBvp1.0 -# 24 ALU -PARAM c[29] = { program.local[0], - state.matrix.modelview[0], - state.matrix.mvp, - program.local[9..28] }; -TEMP R0; -TEMP R1; -DP4 R0.w, vertex.position, c[3]; -DP4 R1.w, vertex.position, c[28]; -DP4 R0.z, vertex.position, c[27]; -DP4 R0.x, vertex.position, c[25]; -DP4 R0.y, vertex.position, c[26]; -MOV R1.xyz, R0; -MOV R0.w, -R0; -DP4 result.texcoord[0].z, R1, c[11]; -DP4 result.texcoord[0].y, R1, c[10]; -DP4 result.texcoord[0].x, R1, c[9]; -DP4 result.texcoord[1].z, R1, c[15]; -DP4 result.texcoord[1].y, R1, c[14]; -DP4 result.texcoord[1].x, R1, c[13]; -DP4 result.texcoord[2].z, R1, c[19]; -DP4 result.texcoord[2].y, R1, c[18]; -DP4 result.texcoord[2].x, R1, c[17]; -DP4 result.texcoord[3].z, R1, c[23]; -DP4 result.texcoord[3].y, R1, c[22]; -DP4 result.texcoord[3].x, R1, c[21]; -MOV result.texcoord[4], R0; -DP4 result.position.w, vertex.position, c[8]; -DP4 result.position.z, vertex.position, c[7]; -DP4 result.position.y, vertex.position, c[6]; -DP4 result.position.x, vertex.position, c[5]; -END -# 24 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -Matrix 0 [glstate_matrix_modelview0] -Matrix 4 [glstate_matrix_mvp] -Matrix 8 [unity_World2Shadow0] -Matrix 12 [unity_World2Shadow1] -Matrix 16 [unity_World2Shadow2] -Matrix 20 [unity_World2Shadow3] -Matrix 24 [_Object2World] -"vs_2_0 -; 24 ALU -dcl_position0 v0 -dp4 r0.w, v0, c2 -dp4 r1.w, v0, c27 -dp4 r0.z, v0, c26 -dp4 r0.x, v0, c24 -dp4 r0.y, v0, c25 -mov r1.xyz, r0 -mov r0.w, -r0 -dp4 oT0.z, r1, c10 -dp4 oT0.y, r1, c9 -dp4 oT0.x, r1, c8 -dp4 oT1.z, r1, c14 -dp4 oT1.y, r1, c13 -dp4 oT1.x, r1, c12 -dp4 oT2.z, r1, c18 -dp4 oT2.y, r1, c17 -dp4 oT2.x, r1, c16 -dp4 oT3.z, r1, c22 -dp4 oT3.y, r1, c21 -dp4 oT3.x, r1, c20 -mov oT4, r0 -dp4 oPos.w, v0, c7 -dp4 oPos.z, v0, c6 -dp4 oPos.y, v0, c5 -dp4 oPos.x, v0, c4 -" -} - -SubProgram "d3d11 " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -ConstBuffer "UnityShadows" 416 // 384 used size, 8 vars -Matrix 128 [unity_World2Shadow0] 4 -Matrix 192 [unity_World2Shadow1] 4 -Matrix 256 [unity_World2Shadow2] 4 -Matrix 320 [unity_World2Shadow3] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "UnityShadows" 0 -BindCB "UnityPerDraw" 1 -// 31 instructions, 2 temp regs, 0 temp arrays: -// ALU 29 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedmnkcbicaflnkacmllblelhfpmpifpejmabaaaaaaeaagaaaaadaaaaaa -cmaaaaaakaaaaaaafiabaaaaejfdeheogmaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeeffiedepepfceeaaklklkl -epfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa -aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaa -aaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa -aeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa -fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcoaaeaaaa -eaaaabaadiabaaaafjaaaaaeegiocaaaaaaaaaaabiaaaaaafjaaaaaeegiocaaa -abaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaaghaaaaaepccabaaaaaaaaaaa -abaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad -hccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaa -giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa -abaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa -agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -abaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -abaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaajaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaaiaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaaalaaaaaa -pgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa -aaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaaamaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaaoaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhccabaaaacaaaaaaegiccaaaaaaaaaaaapaaaaaapgapbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaabbaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabaaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaabcaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -adaaaaaaegiccaaaaaaaaaaabdaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaabfaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabeaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaabgaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaa -aaaaaaaabhaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaa -afaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaaaaaaaaaabkbabaaaaaaaaaaa -ckiacaaaabaaaaaaafaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaabaaaaaa -aeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -ckiacaaaabaaaaaaagaaaaaackbabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaak -bcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaadkbabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaagiccabaaaafaaaaaaakaabaiaebaaaaaaaaaaaaaadoaaaaab -" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES - - -#ifdef VERTEX - -#extension GL_EXT_shadow_samplers : enable -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 unity_World2Shadow[4]; -attribute vec4 _glesVertex; -void main () -{ - highp vec4 tmpvar_1; - highp vec4 tmpvar_2; - tmpvar_2 = (_Object2World * _glesVertex); - tmpvar_1.xyz = tmpvar_2.xyz; - tmpvar_1.w = -((glstate_matrix_modelview0 * _glesVertex).z); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_2).xyz; - xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_2).xyz; - xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_2).xyz; - xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_2).xyz; - xlv_TEXCOORD4 = tmpvar_1; -} - - - -#endif -#ifdef FRAGMENT - -#extension GL_EXT_shadow_samplers : enable -varying highp vec4 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD0; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp vec4 _LightShadowData; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 _ProjectionParams; -void main () -{ - lowp vec4 tmpvar_1; - highp vec4 res_2; - mediump float shadow_3; - highp vec4 cascadeWeights_4; - highp vec3 tmpvar_5; - tmpvar_5 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[0].xyz); - highp vec3 tmpvar_6; - tmpvar_6 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[1].xyz); - highp vec3 tmpvar_7; - tmpvar_7 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[2].xyz); - highp vec3 tmpvar_8; - tmpvar_8 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[3].xyz); - highp vec4 tmpvar_9; - tmpvar_9.x = dot (tmpvar_5, tmpvar_5); - tmpvar_9.y = dot (tmpvar_6, tmpvar_6); - tmpvar_9.z = dot (tmpvar_7, tmpvar_7); - tmpvar_9.w = dot (tmpvar_8, tmpvar_8); - bvec4 tmpvar_10; - tmpvar_10 = lessThan (tmpvar_9, unity_ShadowSplitSqRadii); - lowp vec4 tmpvar_11; - tmpvar_11 = vec4(tmpvar_10); - cascadeWeights_4 = tmpvar_11; - cascadeWeights_4.yzw = clamp ((cascadeWeights_4.yzw - cascadeWeights_4.xyz), 0.0, 1.0); - highp vec3 p_12; - p_12 = (xlv_TEXCOORD4.xyz - unity_ShadowFadeCenterAndType.xyz); - highp vec4 tmpvar_13; - tmpvar_13.w = 1.0; - tmpvar_13.xyz = ((((xlv_TEXCOORD0 * cascadeWeights_4.x) + (xlv_TEXCOORD1 * cascadeWeights_4.y)) + (xlv_TEXCOORD2 * cascadeWeights_4.z)) + (xlv_TEXCOORD3 * cascadeWeights_4.w)); - lowp float tmpvar_14; - tmpvar_14 = shadow2DEXT (_ShadowMapTexture, tmpvar_13.xyz); - shadow_3 = tmpvar_14; - highp float tmpvar_15; - tmpvar_15 = (_LightShadowData.x + (shadow_3 * (1.0 - _LightShadowData.x))); - shadow_3 = tmpvar_15; - res_2.x = clamp ((shadow_3 + clamp (((sqrt(dot (p_12, p_12)) * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0)), 0.0, 1.0); - res_2.y = 1.0; - highp vec2 enc_16; - highp vec2 tmpvar_17; - tmpvar_17 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w)))); - enc_16.y = tmpvar_17.y; - enc_16.x = (tmpvar_17.x - (tmpvar_17.y * 0.00392157)); - res_2.zw = enc_16; - tmpvar_1 = res_2; - gl_FragData[0] = tmpvar_1; -} - - - -#endif" -} - -SubProgram "d3d11_9x " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -Bind "vertex" Vertex -ConstBuffer "UnityShadows" 416 // 384 used size, 8 vars -Matrix 128 [unity_World2Shadow0] 4 -Matrix 192 [unity_World2Shadow1] 4 -Matrix 256 [unity_World2Shadow2] 4 -Matrix 320 [unity_World2Shadow3] 4 -ConstBuffer "UnityPerDraw" 336 // 256 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 64 [glstate_matrix_modelview0] 4 -Matrix 192 [_Object2World] 4 -BindCB "UnityShadows" 0 -BindCB "UnityPerDraw" 1 -// 31 instructions, 2 temp regs, 0 temp arrays: -// ALU 29 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefieceddcancklelhchleoiglklmccbijbiodfiabaaaaaapiaiaaaaaeaaaaaa -daaaaaaaoeacaaaammahaaaaeaaiaaaaebgpgodjkmacaaaakmacaaaaaaacpopp -gaacaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaiaa -baaaabaaaaaaaaaaabaaaaaaaiaabbaaaaaaaaaaabaaamaaaeaabjaaaaaaaaaa -aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjaafaaaaadaaaaabiaaaaaffja -bgaakkkaaeaaaaaeaaaaabiabfaakkkaaaaaaajaaaaaaaiaaeaaaaaeaaaaabia -bhaakkkaaaaakkjaaaaaaaiaaeaaaaaeaaaaabiabiaakkkaaaaappjaaaaaaaia -abaaaaacaeaaaioaaaaaaaibafaaaaadaaaaapiaaaaaffjabkaaoekaaeaaaaae -aaaaapiabjaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiablaaoekaaaaakkja -aaaaoeiaaeaaaaaeaaaaapiabmaaoekaaaaappjaaaaaoeiaafaaaaadabaaahia -aaaaffiaacaaoekaaeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaae -abaaahiaadaaoekaaaaakkiaabaaoeiaaeaaaaaeaaaaahoaaeaaoekaaaaappia -abaaoeiaafaaaaadabaaahiaaaaaffiaagaaoekaaeaaaaaeabaaahiaafaaoeka -aaaaaaiaabaaoeiaaeaaaaaeabaaahiaahaaoekaaaaakkiaabaaoeiaaeaaaaae -abaaahoaaiaaoekaaaaappiaabaaoeiaafaaaaadabaaahiaaaaaffiaakaaoeka -aeaaaaaeabaaahiaajaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaahiaalaaoeka -aaaakkiaabaaoeiaaeaaaaaeacaaahoaamaaoekaaaaappiaabaaoeiaafaaaaad -abaaahiaaaaaffiaaoaaoekaaeaaaaaeabaaahiaanaaoekaaaaaaaiaabaaoeia -aeaaaaaeabaaahiaapaaoekaaaaakkiaabaaoeiaaeaaaaaeadaaahoabaaaoeka -aaaappiaabaaoeiaabaaaaacaeaaahoaaaaaoeiaafaaaaadaaaaapiaaaaaffja -bcaaoekaaeaaaaaeaaaaapiabbaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapia -bdaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiabeaaoekaaaaappjaaaaaoeia -aeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeia -ppppaaaafdeieefcoaaeaaaaeaaaabaadiabaaaafjaaaaaeegiocaaaaaaaaaaa -biaaaaaafjaaaaaeegiocaaaabaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagfaaaaad -hccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaa -gfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaabaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaa -amaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaabaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaabaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaa -ajaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaaiaaaaaaagaabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -akaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaabaaaaaa -egiccaaaaaaaaaaaalaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaai -hcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaaamaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaaoaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaaacaaaaaaegiccaaaaaaaaaaa -apaaaaaapgapbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaa -fgafbaaaaaaaaaaaegiccaaaaaaaaaaabbaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabaaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hcaabaaaabaaaaaaegiccaaaaaaaaaaabcaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaabdaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaa -egiccaaaaaaaaaaabfaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaa -beaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaaaaaaaaabgaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaak -hccabaaaaeaaaaaaegiccaaaaaaaaaaabhaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaafaaaaaaegacbaaaaaaaaaaadiaaaaaibcaabaaa -aaaaaaaabkbabaaaaaaaaaaackiacaaaabaaaaaaafaaaaaadcaaaaakbcaabaaa -aaaaaaaackiacaaaabaaaaaaaeaaaaaaakbabaaaaaaaaaaaakaabaaaaaaaaaaa -dcaaaaakbcaabaaaaaaaaaaackiacaaaabaaaaaaagaaaaaackbabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaackiacaaaabaaaaaaahaaaaaa -dkbabaaaaaaaaaaaakaabaaaaaaaaaaadgaaaaagiccabaaaafaaaaaaakaabaia -ebaaaaaaaaaaaaaadoaaaaabejfdeheogmaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeeffiedepepfceeaaklklkl -epfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaa -aaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaacaaaaaa -aaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaa -aeaaaaaaahaiaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaa -fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" -} - -SubProgram "gles3 " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define gl_MultiTexCoord0 _glesMultiTexCoord0 -in vec4 _glesMultiTexCoord0; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 316 -struct v2f { - highp vec4 pos; - highp vec3 _ShadowCoord0; - highp vec3 _ShadowCoord1; - highp vec3 _ShadowCoord2; - highp vec3 _ShadowCoord3; - highp vec4 _WorldPosViewZ; -}; -#line 52 -struct appdata_base { - highp vec4 vertex; - highp vec3 normal; - highp vec4 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 326 -#line 339 -uniform lowp vec4 _Color; -#line 326 -v2f vert( in appdata_base v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 330 - highp vec4 wpos = (_Object2World * v.vertex); - o._WorldPosViewZ.xyz = vec3( wpos); - o._WorldPosViewZ.w = (-(glstate_matrix_modelview0 * v.vertex).z); - o._ShadowCoord0 = (unity_World2Shadow[0] * wpos).xyz; - #line 334 - o._ShadowCoord1 = (unity_World2Shadow[1] * wpos).xyz; - o._ShadowCoord2 = (unity_World2Shadow[2] * wpos).xyz; - o._ShadowCoord3 = (unity_World2Shadow[3] * wpos).xyz; - return o; -} -out highp vec3 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD4; -void main() { - v2f xl_retval; - appdata_base xlt_v; - xlt_v.vertex = vec4(gl_Vertex); - xlt_v.normal = vec3(gl_Normal); - xlt_v.texcoord = vec4(gl_MultiTexCoord0); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec3(xl_retval._ShadowCoord0); - xlv_TEXCOORD1 = vec3(xl_retval._ShadowCoord1); - xlv_TEXCOORD2 = vec3(xl_retval._ShadowCoord2); - xlv_TEXCOORD3 = vec3(xl_retval._ShadowCoord3); - xlv_TEXCOORD4 = vec4(xl_retval._WorldPosViewZ); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -float xll_shadow2D(mediump sampler2DShadow s, vec3 coord) { return texture (s, coord); } -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 316 -struct v2f { - highp vec4 pos; - highp vec3 _ShadowCoord0; - highp vec3 _ShadowCoord1; - highp vec3 _ShadowCoord2; - highp vec3 _ShadowCoord3; - highp vec4 _WorldPosViewZ; -}; -#line 52 -struct appdata_base { - highp vec4 vertex; - highp vec3 normal; - highp vec4 texcoord; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform lowp sampler2DShadow _ShadowMapTexture; -#line 326 -#line 339 -uniform lowp vec4 _Color; -#line 220 -highp vec2 EncodeFloatRG( in highp float v ) { - highp vec2 kEncodeMul = vec2( 1.0, 255.0); - highp float kEncodeBit = 0.00392157; - #line 224 - highp vec2 enc = (kEncodeMul * v); - enc = fract(enc); - enc.x -= (enc.y * kEncodeBit); - return enc; -} -#line 340 -lowp vec4 frag( in v2f i ) { - highp vec3 fromCenter0 = (i._WorldPosViewZ.xyz - unity_ShadowSplitSpheres[0].xyz); - #line 343 - highp vec3 fromCenter1 = (i._WorldPosViewZ.xyz - unity_ShadowSplitSpheres[1].xyz); - highp vec3 fromCenter2 = (i._WorldPosViewZ.xyz - unity_ShadowSplitSpheres[2].xyz); - highp vec3 fromCenter3 = (i._WorldPosViewZ.xyz - unity_ShadowSplitSpheres[3].xyz); - highp vec4 distances2 = vec4( dot( fromCenter0, fromCenter0), dot( fromCenter1, fromCenter1), dot( fromCenter2, fromCenter2), dot( fromCenter3, fromCenter3)); - #line 347 - highp vec4 cascadeWeights = vec4(lessThan( distances2, unity_ShadowSplitSqRadii)); - cascadeWeights.yzw = xll_saturate_vf3((cascadeWeights.yzw - cascadeWeights.xyz)); - highp float sphereDist = distance( i._WorldPosViewZ.xyz, unity_ShadowFadeCenterAndType.xyz); - highp float shadowFade = xll_saturate_f(((sphereDist * _LightShadowData.z) + _LightShadowData.w)); - #line 351 - highp vec4 coord = vec4( ((((i._ShadowCoord0 * cascadeWeights.x) + (i._ShadowCoord1 * cascadeWeights.y)) + (i._ShadowCoord2 * cascadeWeights.z)) + (i._ShadowCoord3 * cascadeWeights.w)), 1.0); - mediump float shadow = xll_shadow2D( _ShadowMapTexture, coord.xyz); - shadow = (_LightShadowData.x + (shadow * (1.0 - _LightShadowData.x))); - highp vec4 res; - #line 355 - res.x = xll_saturate_f((shadow + shadowFade)); - res.y = 1.0; - res.zw = EncodeFloatRG( (1.0 - (i._WorldPosViewZ.w * _ProjectionParams.w))); - return res; -} -in highp vec3 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD4; -void main() { - lowp vec4 xl_retval; - v2f xlt_i; - xlt_i.pos = vec4(0.0); - xlt_i._ShadowCoord0 = vec3(xlv_TEXCOORD0); - xlt_i._ShadowCoord1 = vec3(xlv_TEXCOORD1); - xlt_i._ShadowCoord2 = vec3(xlv_TEXCOORD2); - xlt_i._ShadowCoord3 = vec3(xlv_TEXCOORD3); - xlt_i._WorldPosViewZ = vec4(xlv_TEXCOORD4); - xl_retval = frag( xlt_i); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 4 -// opengl - ALU: 21 to 32, TEX: 1 to 1 -// d3d9 - ALU: 24 to 37, TEX: 1 to 1 -// d3d11 - ALU: 17 to 27, TEX: 0 to 0, FLOW: 1 to 1 -// d3d11_9x - ALU: 17 to 27, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "SHADOWS_NONATIVE" } -Vector 0 [_ProjectionParams] -Vector 1 [_LightSplitsNear] -Vector 2 [_LightSplitsFar] -Vector 3 [_LightShadowData] -SetTexture 0 [_ShadowMapTexture] 2D -"!!ARBfp1.0 -OPTION ARB_precision_hint_fastest; -# 21 ALU, 1 TEX -PARAM c[5] = { program.local[0..3], - { 1, 255, 0.0039215689 } }; -TEMP R0; -TEMP R1; -SLT R1, fragment.texcoord[4].w, c[2]; -SGE R0, fragment.texcoord[4].w, c[1]; -MUL R0, R0, R1; -MUL R1.xyz, R0.y, fragment.texcoord[1]; -MAD R1.xyz, R0.x, fragment.texcoord[0], R1; -MAD R0.xyz, R0.z, fragment.texcoord[2], R1; -MAD R0.xyz, fragment.texcoord[3], R0.w, R0; -MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; -MOV result.color.y, c[4].x; -TEX R0.x, R0, texture[0], 2D; -ADD R0.z, R0.x, -R0; -MOV R0.x, c[4]; -CMP R1.x, R0.z, c[3], R0; -MUL R0.y, -fragment.texcoord[4].w, c[0].w; -ADD R0.y, R0, c[4].x; -MUL R0.xy, R0.y, c[4]; -FRC R0.zw, R0.xyxy; -MOV R0.y, R0.w; -MAD R0.x, -R0.w, c[4].z, R0.z; -ADD_SAT result.color.x, R1, R1.y; -MOV result.color.zw, R0.xyxy; -END -# 21 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NONATIVE" } -Vector 0 [_ProjectionParams] -Vector 1 [_LightSplitsNear] -Vector 2 [_LightSplitsFar] -Vector 3 [_LightShadowData] -SetTexture 0 [_ShadowMapTexture] 2D -"ps_2_0 -; 26 ALU, 1 TEX -dcl_2d s0 -def c4, 1.00000000, 0.00000000, 255.00000000, 0.00392157 -dcl t0.xyz -dcl t1.xyz -dcl t2.xyz -dcl t3.xyz -dcl t4.xyzw -add r1, t4.w, -c2 -add r0, t4.w, -c1 -cmp r1, r1, c4.y, c4.x -cmp r0, r0, c4.x, c4.y -mul r0, r0, r1 -mul r1.xyz, r0.y, t1 -mad r1.xyz, r0.x, t0, r1 -mad r0.xyz, r0.z, t2, r1 -mad r1.xyz, t3, r0.w, r0 -mov r2.x, c3 -mov r2.y, c4.z -texld r0, r1, s0 -add r0.x, r0, -r1.z -cmp r0.x, r0, c4, r2 -mul r1.x, -t4.w, c0.w -add r1.x, r1, c4 -mov r2.x, c4 -mul r2.xy, r1.x, r2 -mad_sat r1.x, t4.w, c3.z, c3.w -frc r2.xy, r2 -add_sat r0.x, r0, r1 -mov r1.y, r2 -mad r1.x, -r2.y, c4.w, r2 -mov r0.w, r1.y -mov r0.z, r1.x -mov r0.y, c4.x -mov_pp oC0, r0 -" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NONATIVE" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "SHADOWS_NONATIVE" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "SHADOWS_NONATIVE" } -Vector 0 [_ProjectionParams] -Vector 1 [_LightSplitsNear] -Vector 2 [_LightSplitsFar] -Vector 3 [_LightShadowData] -SetTexture 0 [_ShadowMapTexture] 2D -"agal_ps -c4 1.0 0.0 255.0 0.003922 -c5 1.0 0.003922 0.000015 0.0 -[bc] -acaaaaaaabaaapacaeaaaappaeaaaaaaacaaaaoeabaaaaaa sub r1, v4.w, c2 -acaaaaaaaaaaapacaeaaaappaeaaaaaaabaaaaoeabaaaaaa sub r0, v4.w, c1 -ckaaaaaaacaaapacabaaaaoeacaaaaaaaeaaaaffabaaaaaa slt r2, r1, c4.y -aaaaaaaaadaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r3, c4 -aaaaaaaaaeaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4, c4 -acaaaaaaaeaaapacadaaaaaaacaaaaaaaeaaaaffacaaaaaa sub r4, r3.x, r4.y -adaaaaaaabaaapacaeaaaaoeacaaaaaaacaaaaoeacaaaaaa mul r1, r4, r2 -abaaaaaaabaaapacabaaaaoeacaaaaaaaeaaaaffabaaaaaa add r1, r1, c4.y -ckaaaaaaaeaaapacaaaaaaoeacaaaaaaaeaaaaffabaaaaaa slt r4, r0, c4.y -aaaaaaaaafaaacacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r5.y, c4 -aaaaaaaaafaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r5, c4 -acaaaaaaadaaapacafaaaaffacaaaaaaafaaaaaaacaaaaaa sub r3, r5.y, r5.x -adaaaaaaaaaaapacadaaaaoeacaaaaaaaeaaaaoeacaaaaaa mul r0, r3, r4 -abaaaaaaaaaaapacaaaaaaoeacaaaaaaaeaaaaaaabaaaaaa add r0, r0, c4.x -adaaaaaaaaaaapacaaaaaaoeacaaaaaaabaaaaoeacaaaaaa mul r0, r0, r1 -adaaaaaaabaaahacaaaaaaffacaaaaaaabaaaaoeaeaaaaaa mul r1.xyz, r0.y, v1 -adaaaaaaaeaaahacaaaaaaaaacaaaaaaaaaaaaoeaeaaaaaa mul r4.xyz, r0.x, v0 -abaaaaaaabaaahacaeaaaakeacaaaaaaabaaaakeacaaaaaa add r1.xyz, r4.xyzz, r1.xyzz -adaaaaaaaaaaahacaaaaaakkacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.z, v2 -abaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaakeacaaaaaa add r0.xyz, r0.xyzz, r1.xyzz -adaaaaaaabaaahacadaaaaoeaeaaaaaaaaaaaappacaaaaaa mul r1.xyz, v3, r0.w -abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz -aaaaaaaaacaaabacadaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.x, c3 -aaaaaaaaacaaacacaeaaaakkabaaaaaaaaaaaaaaaaaaaaaa mov r2.y, c4.z -ciaaaaaaaaaaapacabaaaafeacaaaaaaaaaaaaaaafaababb tex r0, r1.xyyy, s0 <2d wrap linear point> -bdaaaaaaaaaaabacaaaaaaoeacaaaaaaafaaaaoeabaaaaaa dp4 r0.x, r0, c5 -acaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkacaaaaaa sub r0.x, r0.x, r1.z -ckaaaaaaadaaabacaaaaaaaaacaaaaaaaeaaaaffabaaaaaa slt r3.x, r0.x, c4.y -acaaaaaaaeaaabacacaaaaaaacaaaaaaaeaaaaoeabaaaaaa sub r4.x, r2.x, c4 -adaaaaaaaaaaabacaeaaaaaaacaaaaaaadaaaaaaacaaaaaa mul r0.x, r4.x, r3.x -abaaaaaaaaaaabacaaaaaaaaacaaaaaaaeaaaaoeabaaaaaa add r0.x, r0.x, c4 -bfaaaaaaadaaaiacaeaaaappaeaaaaaaaaaaaaaaaaaaaaaa neg r3.w, v4.w -adaaaaaaabaaabacadaaaappacaaaaaaaaaaaappabaaaaaa mul r1.x, r3.w, c0.w -abaaaaaaabaaabacabaaaaaaacaaaaaaaeaaaaoeabaaaaaa add r1.x, r1.x, c4 -aaaaaaaaacaaabacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r2.x, c4 -adaaaaaaacaaadacabaaaaaaacaaaaaaacaaaafeacaaaaaa mul r2.xy, r1.x, r2.xyyy -adaaaaaaabaaabacaeaaaappaeaaaaaaadaaaakkabaaaaaa mul r1.x, v4.w, c3.z -abaaaaaaabaaabacabaaaaaaacaaaaaaadaaaappabaaaaaa add r1.x, r1.x, c3.w -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -aiaaaaaaacaaadacacaaaafeacaaaaaaaaaaaaaaaaaaaaaa frc r2.xy, r2.xyyy -abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa add r0.x, r0.x, r1.x -bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x -aaaaaaaaabaaacacacaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r1.y, r2.y -bfaaaaaaaeaaacacacaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r4.y, r2.y -adaaaaaaabaaabacaeaaaaffacaaaaaaaeaaaappabaaaaaa mul r1.x, r4.y, c4.w -abaaaaaaabaaabacabaaaaaaacaaaaaaacaaaaaaacaaaaaa add r1.x, r1.x, r2.x -aaaaaaaaaaaaaiacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r1.y -aaaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.z, r1.x -aaaaaaaaaaaaacacaeaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.y, c4.x -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "opengl " { -Keywords { "SHADOWS_NATIVE" } -Vector 0 [_ProjectionParams] -Vector 1 [_LightSplitsNear] -Vector 2 [_LightSplitsFar] -Vector 3 [_LightShadowData] -SetTexture 0 [_ShadowMapTexture] 2D -"!!ARBfp1.0 -OPTION ARB_precision_hint_fastest; -# 21 ALU, 1 TEX -OPTION ARB_fragment_program_shadow; -PARAM c[5] = { program.local[0..3], - { 1, 255, 0.0039215689 } }; -TEMP R0; -TEMP R1; -SLT R1, fragment.texcoord[4].w, c[2]; -SGE R0, fragment.texcoord[4].w, c[1]; -MUL R0, R0, R1; -MUL R1.xyz, R0.y, fragment.texcoord[1]; -MAD R1.xyz, R0.x, fragment.texcoord[0], R1; -MAD R0.xyz, R0.z, fragment.texcoord[2], R1; -MAD R0.xyz, fragment.texcoord[3], R0.w, R0; -MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; -MOV result.color.y, c[4].x; -TEX R0.x, R0, texture[0], SHADOW2D; -MOV R0.y, c[4].x; -ADD R0.w, R0.y, -c[3].x; -MAD R1.x, R0, R0.w, c[3]; -MUL R0.z, -fragment.texcoord[4].w, c[0].w; -ADD R0.y, R0.z, c[4].x; -MUL R0.xy, R0.y, c[4]; -FRC R0.zw, R0.xyxy; -MOV R0.y, R0.w; -MAD R0.x, -R0.w, c[4].z, R0.z; -ADD_SAT result.color.x, R1, R1.y; -MOV result.color.zw, R0.xyxy; -END -# 21 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NATIVE" } -Vector 0 [_ProjectionParams] -Vector 1 [_LightSplitsNear] -Vector 2 [_LightSplitsFar] -Vector 3 [_LightShadowData] -SetTexture 0 [_ShadowMapTexture] 2D -"ps_2_0 -; 24 ALU, 1 TEX -dcl_2d s0 -def c4, 0.00000000, 1.00000000, 255.00000000, 0.00392157 -dcl t0.xyz -dcl t1.xyz -dcl t2.xyz -dcl t3.xyz -dcl t4.xyzw -add r1, t4.w, -c2 -add r0, t4.w, -c1 -cmp r1, r1, c4.x, c4.y -cmp r0, r0, c4.y, c4.x -mul r0, r0, r1 -mul r1.xyz, r0.y, t1 -mad r1.xyz, r0.x, t0, r1 -mad r0.xyz, r0.z, t2, r1 -mad r0.xyz, t3, r0.w, r0 -mul r1.x, -t4.w, c0.w -add r1.x, r1, c4.y -texld r2, r0, s0 -mov r0.x, c3 -add r0.x, c4.y, -r0 -mad r0.x, r2, r0, c3 -mul r2.xy, r1.x, c4.yzxw -mad_sat r1.x, t4.w, c3.z, c3.w -frc r2.xy, r2 -add_sat r0.x, r0, r1 -mov r1.y, r2 -mad r1.x, -r2.y, c4.w, r2 -mov r0.w, r1.y -mov r0.z, r1.x -mov r0.y, c4 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "SHADOWS_NATIVE" } -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityShadows" 416 // 400 used size, 8 vars -Vector 96 [_LightSplitsNear] 4 -Vector 112 [_LightSplitsFar] 4 -Vector 384 [_LightShadowData] 4 -BindCB "UnityPerCamera" 0 -BindCB "UnityShadows" 1 -SetTexture 0 [_ShadowMapTexture] 2D 0 -// 21 instructions, 2 temp regs, 0 temp arrays: -// ALU 15 float, 0 int, 2 uint -// TEX 0 (0 load, 1 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedfoicichoepiaaopfmpilgmkjgoeglgdgabaaaaaageaeaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefceeadaaaa -eaaaaaaanbaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaa -abaaaaaabjaaaaaafkaiaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadicbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabnaaaaaipcaabaaaaaaaaaaa -pgbpbaaaafaaaaaaegiocaaaabaaaaaaagaaaaaaabaaaaakpcaabaaaaaaaaaaa -egaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdbaaaaai -pcaabaaaabaaaaaapgbpbaaaafaaaaaaegiocaaaabaaaaaaahaaaaaaabaaaaak -pcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaa -diaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegbcbaaaacaaaaaadcaaaaaj -hcaabaaaabaaaaaaegbcbaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaakgakbaaaaaaaaaaaegacbaaa -abaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaaeaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaaehaaaaalbcaabaaaaaaaaaaaegaabaaaaaaaaaaaaghabaaa -aaaaaaaaaagabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaa -akiacaiaebaaaaaaabaaaaaabiaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaabiaaaaaa -dccaaaalccaabaaaaaaaaaaadkbabaaaafaaaaaackiacaaaabaaaaaabiaaaaaa -dkiacaaaabaaaaaabiaaaaaaaacaaaahbccabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaadcaaaaalbcaabaaaaaaaaaaadkbabaiaebaaaaaaafaaaaaa -dkiacaaaaaaaaaaaafaaaaaaabeaaaaaaaaaiadpdiaaaaakdcaabaaaaaaaaaaa -agaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaahpedaaaaaaaaaaaaaaaabkaaaaaf -dcaabaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaakeccabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaabeaaaaaibiaiadlakaabaaaaaaaaaaadgaaaaaficcabaaa -aaaaaaaabkaabaaaaaaaaaaadgaaaaafcccabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NATIVE" } -"!!GLES" -} - -SubProgram "d3d11_9x " { -Keywords { "SHADOWS_NATIVE" } -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityShadows" 416 // 400 used size, 8 vars -Vector 96 [_LightSplitsNear] 4 -Vector 112 [_LightSplitsFar] 4 -Vector 384 [_LightShadowData] 4 -BindCB "UnityPerCamera" 0 -BindCB "UnityShadows" 1 -SetTexture 0 [_ShadowMapTexture] 2D 0 -// 21 instructions, 2 temp regs, 0 temp arrays: -// ALU 15 float, 0 int, 2 uint -// TEX 0 (0 load, 1 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedphcelgomhcehbhmgdplfpphjcngdocfgabaaaaaaiiagaaaaafaaaaaa -deaaaaaaeaacaaaaimafaaaajmafaaaafeagaaaaebgpgodjaeacaaaaaeacaaaa -aaacppppliabaaaaemaaaaaaadaaciaaaaaaemaaaaaaemaaabaaceaaaaaaemaa -aaaaaaaaaaaaafaaabaaaaaaaaaaaaaaabaaagaaacaaabaaaaaaaaaaabaabiaa -abaaadaaaaaaaaaaaaacppppfbaaaaafaeaaapkaaaaaaaaaaaaaiadpaaaahped -ibiaiadlbpaaaaacaaaaaaiaaaaaahlabpaaaaacaaaaaaiaabaaahlabpaaaaac -aaaaaaiaacaaahlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaiaaeaaapla -bpaaaaacaaaaaajaaaaiapkaacaaaaadaaaaapiaaeaapplaacaaoekbfiaaaaae -aaaaapiaaaaaoeiaaeaaaakaaeaaffkaacaaaaadabaaapiaaeaapplaabaaoekb -fiaaaaaeaaaaapiaabaaoeiaaaaaoeiaaeaaaakaafaaaaadabaaahiaaaaaffia -abaaoelaaeaaaaaeabaaahiaaaaaoelaaaaaaaiaabaaoeiaaeaaaaaeaaaaahia -acaaoelaaaaakkiaabaaoeiaaeaaaaaeaaaaahiaadaaoelaaaaappiaaaaaoeia -ecaaaaadaaaacpiaaaaaoeiaaaaioekaabaaaaacaaaaaciaaeaaffkabcaaaaae -abaacbiaaaaaaaiaaaaaffiaadaaaakaaeaaaaaeaaaabbiaaeaapplaadaakkka -adaappkaacaaaaadabaadbiaaaaaaaiaabaaaaiaaeaaaaaeaaaaabiaaeaappla -aaaappkbaaaaffiaafaaaaadaaaaadiaaaaaaaiaaeaamjkabdaaaaacaaaaadia -aaaaoeiaaeaaaaaeabaaceiaaaaaffiaaeaappkbaaaaaaiaabaaaaacabaaciia -aaaaffiaabaaaaacabaaaciaaeaaffkaabaaaaacaaaicpiaabaaoeiappppaaaa -fdeieefceeadaaaaeaaaaaaanbaaaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaa -fjaaaaaeegiocaaaabaaaaaabjaaaaaafkaiaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -icbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabnaaaaai -pcaabaaaaaaaaaaapgbpbaaaafaaaaaaegiocaaaabaaaaaaagaaaaaaabaaaaak -pcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaiadpdbaaaaaipcaabaaaabaaaaaapgbpbaaaafaaaaaaegiocaaaabaaaaaa -ahaaaaaaabaaaaakpcaabaaaabaaaaaaegaobaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpdiaaaaahpcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egaobaaaabaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegbcbaaa -acaaaaaadcaaaaajhcaabaaaabaaaaaaegbcbaaaabaaaaaaagaabaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaadaaaaaakgakbaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaajhcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaaehaaaaalbcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaghabaaaaaaaaaaaaagabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaj -ccaabaaaaaaaaaaaakiacaiaebaaaaaaabaaaaaabiaaaaaaabeaaaaaaaaaiadp -dcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaa -abaaaaaabiaaaaaadccaaaalccaabaaaaaaaaaaadkbabaaaafaaaaaackiacaaa -abaaaaaabiaaaaaadkiacaaaabaaaaaabiaaaaaaaacaaaahbccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalbcaabaaaaaaaaaaadkbabaia -ebaaaaaaafaaaaaadkiacaaaaaaaaaaaafaaaaaaabeaaaaaaaaaiadpdiaaaaak -dcaabaaaaaaaaaaaagaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaahpedaaaaaaaa -aaaaaaaabkaaaaafdcaabaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaakeccabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaibiaiadlakaabaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafcccabaaaaaaaaaaa -abeaaaaaaaaaiadpdoaaaaabfdegejdaaiaaaaaaiaaaaaaaaaaaaaaaejfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahahaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklkl" -} - -SubProgram "gles3 " { -Keywords { "SHADOWS_NATIVE" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -Vector 0 [_ProjectionParams] -Vector 1 [unity_ShadowSplitSpheres0] -Vector 2 [unity_ShadowSplitSpheres1] -Vector 3 [unity_ShadowSplitSpheres2] -Vector 4 [unity_ShadowSplitSpheres3] -Vector 5 [unity_ShadowSplitSqRadii] -Vector 6 [_LightShadowData] -Vector 7 [unity_ShadowFadeCenterAndType] -SetTexture 0 [_ShadowMapTexture] 2D -"!!ARBfp1.0 -OPTION ARB_precision_hint_fastest; -# 32 ALU, 1 TEX -PARAM c[9] = { program.local[0..7], - { 1, 255, 0.0039215689 } }; -TEMP R0; -TEMP R1; -TEMP R2; -ADD R0.xyz, fragment.texcoord[4], -c[1]; -ADD R2.xyz, fragment.texcoord[4], -c[4]; -DP3 R0.x, R0, R0; -ADD R1.xyz, fragment.texcoord[4], -c[2]; -DP3 R0.y, R1, R1; -ADD R1.xyz, fragment.texcoord[4], -c[3]; -DP3 R0.w, R2, R2; -DP3 R0.z, R1, R1; -SLT R2, R0, c[5]; -ADD_SAT R0.xyz, R2.yzww, -R2; -MUL R1.xyz, R0.x, fragment.texcoord[1]; -MAD R1.xyz, R2.x, fragment.texcoord[0], R1; -MAD R1.xyz, R0.y, fragment.texcoord[2], R1; -MAD R0.xyz, fragment.texcoord[3], R0.z, R1; -ADD R1.xyz, -fragment.texcoord[4], c[7]; -MOV result.color.y, c[8].x; -TEX R0.x, R0, texture[0], 2D; -ADD R0.y, R0.x, -R0.z; -DP3 R0.z, R1, R1; -RSQ R0.z, R0.z; -MOV R0.x, c[8]; -CMP R0.x, R0.y, c[6], R0; -MUL R0.y, -fragment.texcoord[4].w, c[0].w; -ADD R0.y, R0, c[8].x; -RCP R1.x, R0.z; -MUL R0.zw, R0.y, c[8].xyxy; -MAD_SAT R0.y, R1.x, c[6].z, c[6].w; -FRC R0.zw, R0; -ADD_SAT result.color.x, R0, R0.y; -MOV R0.y, R0.w; -MAD R0.x, -R0.w, c[8].z, R0.z; -MOV result.color.zw, R0.xyxy; -END -# 32 instructions, 3 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -Vector 0 [_ProjectionParams] -Vector 1 [unity_ShadowSplitSpheres0] -Vector 2 [unity_ShadowSplitSpheres1] -Vector 3 [unity_ShadowSplitSpheres2] -Vector 4 [unity_ShadowSplitSpheres3] -Vector 5 [unity_ShadowSplitSqRadii] -Vector 6 [_LightShadowData] -Vector 7 [unity_ShadowFadeCenterAndType] -SetTexture 0 [_ShadowMapTexture] 2D -"ps_2_0 -; 37 ALU, 1 TEX -dcl_2d s0 -def c8, 1.00000000, 255.00000000, 0.00392157, 0.00000000 -dcl t0.xyz -dcl t1.xyz -dcl t2.xyz -dcl t3.xyz -dcl t4 -add r0.xyz, t4, -c1 -add r2.xyz, t4, -c4 -dp3 r0.x, r0, r0 -add r1.xyz, t4, -c2 -dp3 r0.y, r1, r1 -add r1.xyz, t4, -c3 -dp3 r0.z, r1, r1 -dp3 r0.w, r2, r2 -add r0, r0, -c5 -cmp r0, r0, c8.w, c8.x -mov r1.x, r0.y -mov r1.z, r0.w -mov r1.y, r0.z -add_sat r1.xyz, r1, -r0 -mul r2.xyz, r1.x, t1 -mad r0.xyz, r0.x, t0, r2 -mad r0.xyz, r1.y, t2, r0 -mad r1.xyz, t3, r1.z, r0 -add r2.xyz, -t4, c7 -texld r0, r1, s0 -mov r1.x, c6 -add r0.x, r0, -r1.z -cmp r0.x, r0, c8, r1 -dp3 r1.x, r2, r2 -mul r2.x, -t4.w, c0.w -rsq r1.x, r1.x -add r2.x, r2, c8 -rcp r1.x, r1.x -mad_sat r1.x, r1, c6.z, c6.w -mul r2.xy, r2.x, c8 -frc r2.xy, r2 -add_sat r0.x, r0, r1 -mov r1.y, r2 -mad r1.x, -r2.y, c8.z, r2 -mov r0.w, r1.y -mov r0.z, r1.x -mov r0.y, c8.x -mov_pp oC0, r0 -" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "SHADOWS_NONATIVE" "SHADOWS_SPLIT_SPHERES" } -Vector 0 [_ProjectionParams] -Vector 1 [unity_ShadowSplitSpheres0] -Vector 2 [unity_ShadowSplitSpheres1] -Vector 3 [unity_ShadowSplitSpheres2] -Vector 4 [unity_ShadowSplitSpheres3] -Vector 5 [unity_ShadowSplitSqRadii] -Vector 6 [_LightShadowData] -Vector 7 [unity_ShadowFadeCenterAndType] -SetTexture 0 [_ShadowMapTexture] 2D -"agal_ps -c8 1.0 255.0 0.003922 0.0 -c9 1.0 0.003922 0.000015 0.0 -[bc] -acaaaaaaaaaaahacaeaaaaoeaeaaaaaaabaaaaoeabaaaaaa sub r0.xyz, v4, c1 -acaaaaaaacaaahacaeaaaaoeaeaaaaaaaeaaaaoeabaaaaaa sub r2.xyz, v4, c4 -bcaaaaaaaaaaabacaaaaaakeacaaaaaaaaaaaakeacaaaaaa dp3 r0.x, r0.xyzz, r0.xyzz -acaaaaaaabaaahacaeaaaaoeaeaaaaaaacaaaaoeabaaaaaa sub r1.xyz, v4, c2 -bcaaaaaaaaaaacacabaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.y, r1.xyzz, r1.xyzz -acaaaaaaabaaahacaeaaaaoeaeaaaaaaadaaaaoeabaaaaaa sub r1.xyz, v4, c3 -bcaaaaaaaaaaaeacabaaaakeacaaaaaaabaaaakeacaaaaaa dp3 r0.z, r1.xyzz, r1.xyzz -bcaaaaaaaaaaaiacacaaaakeacaaaaaaacaaaakeacaaaaaa dp3 r0.w, r2.xyzz, r2.xyzz -acaaaaaaaaaaapacaaaaaaoeacaaaaaaafaaaaoeabaaaaaa sub r0, r0, c5 -ckaaaaaaadaaapacaaaaaaoeacaaaaaaaiaaaappabaaaaaa slt r3, r0, c8.w -aaaaaaaaaeaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r4, c8 -aaaaaaaaabaaaiacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.w, c8 -acaaaaaaaeaaapacaeaaaaaaacaaaaaaabaaaappacaaaaaa sub r4, r4.x, r1.w -adaaaaaaaaaaapacaeaaaaoeacaaaaaaadaaaaoeacaaaaaa mul r0, r4, r3 -abaaaaaaaaaaapacaaaaaaoeacaaaaaaaiaaaappabaaaaaa add r0, r0, c8.w -aaaaaaaaabaaabacaaaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r1.x, r0.y -aaaaaaaaabaaaeacaaaaaappacaaaaaaaaaaaaaaaaaaaaaa mov r1.z, r0.w -aaaaaaaaabaaacacaaaaaakkacaaaaaaaaaaaaaaaaaaaaaa mov r1.y, r0.z -acaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa sub r1.xyz, r1.xyzz, r0.xyzz -bgaaaaaaabaaahacabaaaakeacaaaaaaaaaaaaaaaaaaaaaa sat r1.xyz, r1.xyzz -adaaaaaaacaaahacabaaaaaaacaaaaaaabaaaaoeaeaaaaaa mul r2.xyz, r1.x, v1 -adaaaaaaaaaaahacaaaaaaaaacaaaaaaaaaaaaoeaeaaaaaa mul r0.xyz, r0.x, v0 -abaaaaaaaaaaahacaaaaaakeacaaaaaaacaaaakeacaaaaaa add r0.xyz, r0.xyzz, r2.xyzz -adaaaaaaadaaahacabaaaaffacaaaaaaacaaaaoeaeaaaaaa mul r3.xyz, r1.y, v2 -abaaaaaaaaaaahacadaaaakeacaaaaaaaaaaaakeacaaaaaa add r0.xyz, r3.xyzz, r0.xyzz -adaaaaaaabaaahacadaaaaoeaeaaaaaaabaaaakkacaaaaaa mul r1.xyz, v3, r1.z -abaaaaaaabaaahacabaaaakeacaaaaaaaaaaaakeacaaaaaa add r1.xyz, r1.xyzz, r0.xyzz -bfaaaaaaacaaahacaeaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa neg r2.xyz, v4 -abaaaaaaacaaahacacaaaakeacaaaaaaahaaaaoeabaaaaaa add r2.xyz, r2.xyzz, c7 -ciaaaaaaaaaaapacabaaaafeacaaaaaaaaaaaaaaafaababb tex r0, r1.xyyy, s0 <2d wrap linear point> -bdaaaaaaaaaaabacaaaaaaoeacaaaaaaajaaaaoeabaaaaaa dp4 r0.x, r0, c9 -aaaaaaaaabaaabacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1.x, c6 -acaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaakkacaaaaaa sub r0.x, r0.x, r1.z -ckaaaaaaaeaaabacaaaaaaaaacaaaaaaaiaaaappabaaaaaa slt r4.x, r0.x, c8.w -acaaaaaaadaaabacabaaaaaaacaaaaaaaiaaaaoeabaaaaaa sub r3.x, r1.x, c8 -adaaaaaaaaaaabacadaaaaaaacaaaaaaaeaaaaaaacaaaaaa mul r0.x, r3.x, r4.x -abaaaaaaaaaaabacaaaaaaaaacaaaaaaaiaaaaoeabaaaaaa add r0.x, r0.x, c8 -bcaaaaaaabaaabacacaaaakeacaaaaaaacaaaakeacaaaaaa dp3 r1.x, r2.xyzz, r2.xyzz -bfaaaaaaaeaaaiacaeaaaappaeaaaaaaaaaaaaaaaaaaaaaa neg r4.w, v4.w -adaaaaaaacaaabacaeaaaappacaaaaaaaaaaaappabaaaaaa mul r2.x, r4.w, c0.w -akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x -abaaaaaaacaaabacacaaaaaaacaaaaaaaiaaaaoeabaaaaaa add r2.x, r2.x, c8 -afaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, r1.x -adaaaaaaabaaabacabaaaaaaacaaaaaaagaaaakkabaaaaaa mul r1.x, r1.x, c6.z -abaaaaaaabaaabacabaaaaaaacaaaaaaagaaaappabaaaaaa add r1.x, r1.x, c6.w -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaacaaadacacaaaaaaacaaaaaaaiaaaaoeabaaaaaa mul r2.xy, r2.x, c8 -aiaaaaaaacaaadacacaaaafeacaaaaaaaaaaaaaaaaaaaaaa frc r2.xy, r2.xyyy -abaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaaaacaaaaaa add r0.x, r0.x, r1.x -bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x -aaaaaaaaabaaacacacaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r1.y, r2.y -bfaaaaaaadaaacacacaaaaffacaaaaaaaaaaaaaaaaaaaaaa neg r3.y, r2.y -adaaaaaaabaaabacadaaaaffacaaaaaaaiaaaakkabaaaaaa mul r1.x, r3.y, c8.z -abaaaaaaabaaabacabaaaaaaacaaaaaaacaaaaaaacaaaaaa add r1.x, r1.x, r2.x -aaaaaaaaaaaaaiacabaaaaffacaaaaaaaaaaaaaaaaaaaaaa mov r0.w, r1.y -aaaaaaaaaaaaaeacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.z, r1.x -aaaaaaaaaaaaacacaiaaaaaaabaaaaaaaaaaaaaaaaaaaaaa mov r0.y, c8.x -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "opengl " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -Vector 0 [_ProjectionParams] -Vector 1 [unity_ShadowSplitSpheres0] -Vector 2 [unity_ShadowSplitSpheres1] -Vector 3 [unity_ShadowSplitSpheres2] -Vector 4 [unity_ShadowSplitSpheres3] -Vector 5 [unity_ShadowSplitSqRadii] -Vector 6 [_LightShadowData] -Vector 7 [unity_ShadowFadeCenterAndType] -SetTexture 0 [_ShadowMapTexture] 2D -"!!ARBfp1.0 -OPTION ARB_precision_hint_fastest; -# 32 ALU, 1 TEX -OPTION ARB_fragment_program_shadow; -PARAM c[9] = { program.local[0..7], - { 1, 255, 0.0039215689 } }; -TEMP R0; -TEMP R1; -TEMP R2; -ADD R0.xyz, fragment.texcoord[4], -c[1]; -ADD R2.xyz, fragment.texcoord[4], -c[4]; -DP3 R0.x, R0, R0; -ADD R1.xyz, fragment.texcoord[4], -c[2]; -DP3 R0.y, R1, R1; -ADD R1.xyz, fragment.texcoord[4], -c[3]; -DP3 R0.w, R2, R2; -DP3 R0.z, R1, R1; -SLT R2, R0, c[5]; -ADD_SAT R0.xyz, R2.yzww, -R2; -MUL R1.xyz, R0.x, fragment.texcoord[1]; -MAD R1.xyz, R2.x, fragment.texcoord[0], R1; -MAD R1.xyz, R0.y, fragment.texcoord[2], R1; -MAD R0.xyz, fragment.texcoord[3], R0.z, R1; -ADD R1.xyz, -fragment.texcoord[4], c[7]; -MOV result.color.y, c[8].x; -TEX R0.x, R0, texture[0], SHADOW2D; -DP3 R0.z, R1, R1; -RSQ R0.z, R0.z; -MOV R0.y, c[8].x; -ADD R0.y, R0, -c[6].x; -MAD R0.x, R0, R0.y, c[6]; -MUL R0.y, -fragment.texcoord[4].w, c[0].w; -ADD R0.y, R0, c[8].x; -RCP R1.x, R0.z; -MUL R0.zw, R0.y, c[8].xyxy; -MAD_SAT R0.y, R1.x, c[6].z, c[6].w; -FRC R0.zw, R0; -ADD_SAT result.color.x, R0, R0.y; -MOV R0.y, R0.w; -MAD R0.x, -R0.w, c[8].z, R0.z; -MOV result.color.zw, R0.xyxy; -END -# 32 instructions, 3 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -Vector 0 [_ProjectionParams] -Vector 1 [unity_ShadowSplitSpheres0] -Vector 2 [unity_ShadowSplitSpheres1] -Vector 3 [unity_ShadowSplitSpheres2] -Vector 4 [unity_ShadowSplitSpheres3] -Vector 5 [unity_ShadowSplitSqRadii] -Vector 6 [_LightShadowData] -Vector 7 [unity_ShadowFadeCenterAndType] -SetTexture 0 [_ShadowMapTexture] 2D -"ps_2_0 -; 37 ALU, 1 TEX -dcl_2d s0 -def c8, 0.00000000, 1.00000000, 255.00000000, 0.00392157 -dcl t0.xyz -dcl t1.xyz -dcl t2.xyz -dcl t3.xyz -dcl t4 -add r0.xyz, t4, -c1 -add r2.xyz, t4, -c4 -dp3 r0.x, r0, r0 -add r1.xyz, t4, -c2 -dp3 r0.y, r1, r1 -add r1.xyz, t4, -c3 -dp3 r0.z, r1, r1 -dp3 r0.w, r2, r2 -add r0, r0, -c5 -cmp r0, r0, c8.x, c8.y -mov r1.x, r0.y -mov r1.z, r0.w -mov r1.y, r0.z -add_sat r1.xyz, r1, -r0 -mul r2.xyz, r1.x, t1 -mad r0.xyz, r0.x, t0, r2 -mad r0.xyz, r1.y, t2, r0 -mad r0.xyz, t3, r1.z, r0 -add r1.xyz, -t4, c7 -dp3 r1.x, r1, r1 -rsq r1.x, r1.x -rcp r1.x, r1.x -mad_sat r1.x, r1, c6.z, c6.w -texld r2, r0, s0 -mov r0.x, c6 -add r0.x, c8.y, -r0 -mad r0.x, r2, r0, c6 -mul r2.x, -t4.w, c0.w -add r2.x, r2, c8.y -mul r2.xy, r2.x, c8.yzxw -frc r2.xy, r2 -add_sat r0.x, r0, r1 -mov r1.y, r2 -mad r1.x, -r2.y, c8.w, r2 -mov r0.w, r1.y -mov r0.z, r1.x -mov r0.y, c8 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars -Vector 0 [unity_ShadowSplitSpheres0] 4 -Vector 16 [unity_ShadowSplitSpheres1] 4 -Vector 32 [unity_ShadowSplitSpheres2] 4 -Vector 48 [unity_ShadowSplitSpheres3] 4 -Vector 64 [unity_ShadowSplitSqRadii] 4 -Vector 384 [_LightShadowData] 4 -Vector 400 [unity_ShadowFadeCenterAndType] 4 -BindCB "UnityPerCamera" 0 -BindCB "UnityShadows" 1 -SetTexture 0 [_ShadowMapTexture] 2D 0 -// 32 instructions, 2 temp regs, 0 temp arrays: -// ALU 26 float, 0 int, 1 uint -// TEX 0 (0 load, 1 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedehfdffddekigboeafomdgidfgeolncnbabaaaaaaneafaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcleaeaaaa -eaaaaaaacnabaaaafjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaa -abaaaaaabkaaaaaafkaiaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaagcbaaaadhcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaaaaaaaajhcaabaaaaaaaaaaa -egbcbaaaafaaaaaaegiccaiaebaaaaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaafaaaaaaegiccaiaebaaaaaaabaaaaaaabaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaafaaaaaaegiccaiaebaaaaaaabaaaaaaacaaaaaabaaaaaahecaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaa -egbcbaaaafaaaaaaegiccaiaebaaaaaaabaaaaaaadaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaadbaaaaaipcaabaaaaaaaaaaa -egaobaaaaaaaaaaaegiocaaaabaaaaaaaeaaaaaadhaaaaaphcaabaaaabaaaaaa -egacbaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaaaceaaaaa -aaaaaaiaaaaaaaiaaaaaaaiaaaaaaaaaabaaaaakpcaabaaaaaaaaaaaegaobaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaahocaabaaa -aaaaaaaaagajbaaaabaaaaaafgaobaaaaaaaaaaadeaaaaakocaabaaaaaaaaaaa -fgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaah -hcaabaaaabaaaaaafgafbaaaaaaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaa -abaaaaaaegbcbaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaaj -hcaabaaaaaaaaaaaegbcbaaaadaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaajhcaabaaaaaaaaaaaegbcbaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaaehaaaaalbcaabaaaaaaaaaaaegaabaaaaaaaaaaaaghabaaaaaaaaaaa -aagabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaaakiacaia -ebaaaaaaabaaaaaabiaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaabiaaaaaaaaaaaaaj -ocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaiaebaaaaaaabaaaaaabjaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadccaaaalccaabaaaaaaaaaaabkaabaaa -aaaaaaaackiacaaaabaaaaaabiaaaaaadkiacaaaabaaaaaabiaaaaaaaacaaaah -bccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalbcaabaaa -aaaaaaaadkbabaiaebaaaaaaafaaaaaadkiacaaaaaaaaaaaafaaaaaaabeaaaaa -aaaaiadpdiaaaaakdcaabaaaaaaaaaaaagaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaahpedaaaaaaaaaaaaaaaabkaaaaafdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -dcaaaaakeccabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaibiaiadl -akaabaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaaf -cccabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} - -SubProgram "gles " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES" -} - -SubProgram "d3d11_9x " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -ConstBuffer "UnityPerCamera" 128 // 96 used size, 8 vars -Vector 80 [_ProjectionParams] 4 -ConstBuffer "UnityShadows" 416 // 416 used size, 8 vars -Vector 0 [unity_ShadowSplitSpheres0] 4 -Vector 16 [unity_ShadowSplitSpheres1] 4 -Vector 32 [unity_ShadowSplitSpheres2] 4 -Vector 48 [unity_ShadowSplitSpheres3] 4 -Vector 64 [unity_ShadowSplitSqRadii] 4 -Vector 384 [_LightShadowData] 4 -Vector 400 [unity_ShadowFadeCenterAndType] 4 -BindCB "UnityPerCamera" 0 -BindCB "UnityShadows" 1 -SetTexture 0 [_ShadowMapTexture] 2D 0 -// 32 instructions, 2 temp regs, 0 temp arrays: -// ALU 26 float, 0 int, 1 uint -// TEX 0 (0 load, 1 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecednjimmkpkglhenecngjmdodgjnmhighkaabaaaaaaoiaiaaaaafaaaaaa -deaaaaaadaadaaaaomahaaaapmahaaaaleaiaaaaebgpgodjpeacaaaapeacaaaa -aaacppppkiacaaaaemaaaaaaadaaciaaaaaaemaaaaaaemaaabaaceaaaaaaemaa -aaaaaaaaaaaaafaaabaaaaaaaaaaaaaaabaaaaaaafaaabaaaaaaaaaaabaabiaa -acaaagaaaaaaaaaaaaacppppfbaaaaafaiaaapkaaaaaiadpaaaahpedibiaiadl -aaaaaaaafbaaaaafajaaapkaaaaaaaaaaaaaiadpaaaaaaiaaaaaialpbpaaaaac -aaaaaaiaaaaaahlabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaiaacaaahla -bpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaiaaeaaaplabpaaaaacaaaaaaja -aaaiapkaacaaaaadaaaaahiaaeaaoelaabaaoekbaiaaaaadaaaaabiaaaaaoeia -aaaaoeiaacaaaaadabaaahiaaeaaoelaacaaoekbaiaaaaadaaaaaciaabaaoeia -abaaoeiaacaaaaadabaaahiaaeaaoelaadaaoekbaiaaaaadaaaaaeiaabaaoeia -abaaoeiaacaaaaadabaaahiaaeaaoelaaeaaoekbaiaaaaadaaaaaiiaabaaoeia -abaaoeiaacaaaaadaaaaapiaaaaaoeiaafaaoekbfiaaaaaeabaaahiaaaaaoeia -ajaakkkaajaappkafiaaaaaeaaaaapiaaaaaoeiaajaaaakaajaaffkaacaaaaad -acaaadiaabaaoeiaaaaamjiaacaaaaadacaaaeiaabaakkiaaaaappiaalaaaaad -aaaaaoiaacaabliaajaaaakaafaaaaadabaaahiaaaaappiaabaaoelaaeaaaaae -abaaahiaaaaaoelaaaaaaaiaabaaoeiaaeaaaaaeabaaahiaacaaoelaaaaakkia -abaaoeiaaeaaaaaeaaaaahiaadaaoelaaaaaffiaabaaoeiaecaaaaadaaaacpia -aaaaoeiaaaaioekaabaaaaacaaaaaciaajaaffkabcaaaaaeabaacbiaaaaaaaia -aaaaffiaagaaaakaacaaaaadacaaahiaaeaaoelaahaaoekbaiaaaaadaaaaabia -acaaoeiaacaaoeiaahaaaaacaaaaabiaaaaaaaiaagaaaaacaaaaabiaaaaaaaia -aeaaaaaeaaaabbiaaaaaaaiaagaakkkaagaappkaacaaaaadabaadbiaaaaaaaia -abaaaaiaaeaaaaaeaaaaabiaaeaapplaaaaappkbaaaaffiaafaaaaadaaaaadia -aaaaaaiaaiaaoekabdaaaaacaaaaadiaaaaaoeiaaeaaaaaeabaaceiaaaaaffia -aiaakkkbaaaaaaiaabaaaaacabaaciiaaaaaffiaabaaaaacabaacciaajaaffka -abaaaaacaaaicpiaabaaoeiappppaaaafdeieefcleaeaaaaeaaaaaaacnabaaaa -fjaaaaaeegiocaaaaaaaaaaaagaaaaaafjaaaaaeegiocaaaabaaaaaabkaaaaaa -fkaiaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -hcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaadpccabaaa -aaaaaaaagiaaaaacacaaaaaaaaaaaaajhcaabaaaaaaaaaaaegbcbaaaafaaaaaa -egiccaiaebaaaaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaafaaaaaa -egiccaiaebaaaaaaabaaaaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaafaaaaaa -egiccaiaebaaaaaaabaaaaaaacaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegbcbaaaafaaaaaa -egiccaiaebaaaaaaabaaaaaaadaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaadbaaaaaipcaabaaaaaaaaaaaegaobaaaaaaaaaaa -egiocaaaabaaaaaaaeaaaaaadhaaaaaphcaabaaaabaaaaaaegacbaaaaaaaaaaa -aceaaaaaaaaaialpaaaaialpaaaaialpaaaaaaaaaceaaaaaaaaaaaiaaaaaaaia -aaaaaaiaaaaaaaaaabaaaaakpcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpaaaaaaahocaabaaaaaaaaaaaagajbaaa -abaaaaaafgaobaaaaaaaaaaadeaaaaakocaabaaaaaaaaaaafgaobaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -fgafbaaaaaaaaaaaegbcbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaaegbcbaaa -abaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaajhcaabaaaaaaaaaaa -egbcbaaaadaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaajhcaabaaa -aaaaaaaaegbcbaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaaehaaaaal -bcaabaaaaaaaaaaaegaabaaaaaaaaaaaaghabaaaaaaaaaaaaagabaaaaaaaaaaa -ckaabaaaaaaaaaaaaaaaaaajccaabaaaaaaaaaaaakiacaiaebaaaaaaabaaaaaa -biaaaaaaabeaaaaaaaaaiadpdcaaaaakbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakiacaaaabaaaaaabiaaaaaaaaaaaaajocaabaaaaaaaaaaa -agbjbaaaafaaaaaaagijcaiaebaaaaaaabaaaaaabjaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaajgahbaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadccaaaalccaabaaaaaaaaaaabkaabaaaaaaaaaaackiacaaa -abaaaaaabiaaaaaadkiacaaaabaaaaaabiaaaaaaaacaaaahbccabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaadcaaaaalbcaabaaaaaaaaaaadkbabaia -ebaaaaaaafaaaaaadkiacaaaaaaaaaaaafaaaaaaabeaaaaaaaaaiadpdiaaaaak -dcaabaaaaaaaaaaaagaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaahpedaaaaaaaa -aaaaaaaabkaaaaafdcaabaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaakeccabaaa -aaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaibiaiadlakaabaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaabkaabaaaaaaaaaaadgaaaaafcccabaaaaaaaaaaa -abeaaaaaaaaaiadpdoaaaaabfdegejdaaiaaaaaaiaaaaaaaaaaaaaaaejfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahahaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahahaaaakeaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklkl" -} - -SubProgram "gles3 " { -Keywords { "SHADOWS_NATIVE" "SHADOWS_SPLIT_SPHERES" } -"!!GLES3" -} - -} - -#LINE 164 - - - } - - Pass { - Tags {"LightMode" = "ForwardAdd"} - Blend One One - Program "vp" { -// Vertex combos: 5 -// opengl - ALU: 10 to 19 -// d3d9 - ALU: 12 to 21 -// d3d11 - ALU: 8 to 17, TEX: 0 to 0, FLOW: 1 to 1 -// d3d11_9x - ALU: 8 to 17, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Vector 18 [unity_Scale] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 18 ALU -PARAM c[19] = { program.local[0], - state.matrix.mvp, - program.local[5..18] }; -TEMP R0; -TEMP R1; -MOV R1, c[17]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, R1, c[11]; -DP4 R0.x, R1, c[9]; -DP4 R0.y, R1, c[10]; -MAD result.texcoord[2].xyz, R0, c[18].w, -vertex.position; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].z, R0, c[15]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 18 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 20 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 r2.z, c16, r0 -mov r0, c9 -dp4 r2.y, c16, r0 -mov r1, c8 -dp4 r2.x, c16, r1 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mad oT2.xyz, r2, c17.w, -v0 -dp4 oT3.z, r0, c14 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedmjjpegplcgemohadockdciemelndpjpbabaaaaaaoiaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcgmadaaaaeaaaabaa -nlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabeaaaaaa -egbcbaiaebaaaaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaaeaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaafpccabaaaafaaaaaaegbobaaa -abaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = texture2D (_LightTexture0, vec2(tmpvar_4)).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "POINT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = texture2D (_LightTexture0, vec2(tmpvar_4)).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaacaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r2.x, c16, r1 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -adaaaaaaabaaahacacaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r2.xyzz, c17.w -acaaaaaaacaaahaeabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub v2.xyz, r1.xyzz, a0 -bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedakhailhlejdgcnafjjmlpemddlfdopddabaaaaaaaaahaaaaaeaaaaaa -daaaaaaaeeacaaaaliafaaaaeiagaaaaebgpgodjamacaaaaamacaaaaaaacpopp -leabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaajaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -aaaaahiabbaaoekaaaaappiaaaaaoeiaaeaaaaaeabaaahoaaaaaoeiabcaappka -aaaaoejbafaaaaadaaaaapiaaaaaffjaalaaoekaaeaaaaaeaaaaapiaakaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka -aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka -aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad -aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia -aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka -aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac -aaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaacaeaaapoaabaaoeja -ppppaaaafdeieefcgmadaaaaeaaaabaanlaaaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaabaaaaaaaaaaaaaa -egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaa -baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegacbaaa -aaaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -aeaaaaaaegiccaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaafpccabaaaafaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -afaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "POINT" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); -} -#line 335 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 339 - o.lightDir = ObjSpaceLightDir( v.vertex).xyz; - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; - #line 344 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 348 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0); - #line 352 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 356 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 9 [_WorldSpaceLightPos0] -Matrix 5 [_World2Object] -"!!ARBvp1.0 -# 10 ALU -PARAM c[10] = { program.local[0], - state.matrix.mvp, - program.local[5..9] }; -TEMP R0; -MOV R0, c[9]; -DP4 result.texcoord[2].z, R0, c[7]; -DP4 result.texcoord[2].y, R0, c[6]; -DP4 result.texcoord[2].x, R0, c[5]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 10 instructions, 1 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceLightPos0] -Matrix 4 [_World2Object] -"vs_2_0 -; 12 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c6 -dp4 oT2.z, c8, r0 -mov r0, c5 -mov r1, c4 -dp4 oT2.y, c8, r0 -dp4 oT2.x, c8, r1 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 256 [_World2Object] 4 -BindCB "UnityLighting" 0 -BindCB "UnityPerDraw" 1 -// 11 instructions, 1 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedhlffamgibkghgdhcndobnoaidcnlmladabaaaaaafiadaaaaadaaaaaa -cmaaaaaalmaaaaaafmabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaaimaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -peabaaaaeaaaabaahnaaaaaafjaaaaaeegiocaaaaaaaaaaaabaaaaaafjaaaaae -egiocaaaabaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa -abaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaa -aeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaabaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaabaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaaaaaaaaaaaaaaaaaegiccaaa -abaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaabaaaaaabaaaaaaa -agiacaaaaaaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaabaaaaaabcaaaaaakgikcaaaaaaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegiccaaaabaaaaaabdaaaaaapgipcaaaaaaaaaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -dgaaaaafpccabaaaaeaaaaaaegbobaaaabaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _World2Object; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_4; - tmpvar_4 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_4; - highp vec3 tmpvar_5; - tmpvar_5 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * 2.0); - c_1.xyz = tmpvar_5; - highp float tmpvar_6; - tmpvar_6 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_6; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _World2Object; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_4; - tmpvar_4 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_4; - highp vec3 tmpvar_5; - tmpvar_5 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * 2.0); - c_1.xyz = tmpvar_5; - highp float tmpvar_6; - tmpvar_6 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_6; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceLightPos0] -Matrix 4 [_World2Object] -"agal_vs -[bc] -aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 -bdaaaaaaacaaaeaeaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.z, c8, r0 -aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 -aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 -bdaaaaaaacaaacaeaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.y, c8, r0 -bdaaaaaaacaaabaeaiaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 v2.x, c8, r1 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 256 [_World2Object] 4 -BindCB "UnityLighting" 0 -BindCB "UnityPerDraw" 1 -// 11 instructions, 1 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedjnmaggkionlfmiffnkeilonkceebjlmlabaaaaaaliaeaaaaaeaaaaaa -daaaaaaaimabaaaaiiadaaaabiaeaaaaebgpgodjfeabaaaafeabaaaaaaacpopp -aiabaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa -abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaabaabaaaaeaaagaaaaaaaaaa -aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja -bpaaaaacafaaaciaacaaapjaabaaaaacaaaaapiaabaaoekaafaaaaadabaaahia -aaaaffiaahaaoekaaeaaaaaeabaaahiaagaaoekaaaaaaaiaabaaoeiaaeaaaaae -aaaaahiaaiaaoekaaaaakkiaabaaoeiaaeaaaaaeabaaahoaajaaoekaaaaappia -aaaaoeiaafaaaaadaaaaapiaaaaaffjaadaaoekaaeaaaaaeaaaaapiaacaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka -aaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaac -adaaapoaabaaoejappppaaaafdeieefcpeabaaaaeaaaabaahnaaaaaafjaaaaae -egiocaaaaaaaaaaaabaaaaaafjaaaaaeegiocaaaabaaaaaabeaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad -hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaa -fgifcaaaaaaaaaaaaaaaaaaaegiccaaaabaaaaaabbaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaabaaaaaabaaaaaaaagiacaaaaaaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaabaaaaaabcaaaaaakgikcaaa -aaaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegiccaaa -abaaaaaabdaaaaaapgipcaaaaaaaaaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadgaaaaafpccabaaaaeaaaaaaegbobaaa -abaaaaaadoaaaaabejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa -hoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdejfeejepeo -aaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheojiaaaaaa -afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa -imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaaimaaaaaaacaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa -fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 color; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 332 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 344 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return objSpaceLightPos.xyz; -} -#line 332 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 336 - o.lightDir = ObjSpaceLightDir( v.vertex).xyz; - o.color = v.color; - o.normal = v.normal; - #line 340 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 color; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 332 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 344 -#line 344 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = 1.0; - #line 348 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 352 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Vector 18 [unity_Scale] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 19 ALU -PARAM c[19] = { program.local[0], - state.matrix.mvp, - program.local[5..18] }; -TEMP R0; -TEMP R1; -MOV R1, c[17]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, R1, c[11]; -DP4 R0.x, R1, c[9]; -DP4 R0.y, R1, c[10]; -MAD result.texcoord[2].xyz, R0, c[18].w, -vertex.position; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].w, R0, c[16]; -DP4 result.texcoord[3].z, R0, c[15]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 19 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 21 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 r2.z, c16, r0 -mov r0, c9 -dp4 r2.y, c16, r0 -mov r1, c8 -dp4 r2.x, c16, r1 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mad oT2.xyz, r2, c17.w, -v0 -dp4 oT3.w, r0, c15 -dp4 oT3.z, r0, c14 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefieceddiemkimndippbbnjeipihbehkfmhcbkpabaaaaaaoiaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcgmadaaaaeaaaabaa -nlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa -gfaaaaadpccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabeaaaaaa -egbcbaiaebaaaaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaadcaaaaakpcaabaaa -abaaaaaaegiocaaaaaaaaaaaabaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa -dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaa -egaobaaaabaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaaaeaaaaaa -pgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafpccabaaaafaaaaaaegbobaaa -abaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "SPOT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float atten_4; - lowp vec4 tmpvar_5; - highp vec2 P_6; - P_6 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); - tmpvar_5 = texture2D (_LightTexture0, P_6); - highp float tmpvar_7; - tmpvar_7 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_LightTextureB0, vec2(tmpvar_7)); - highp float tmpvar_9; - tmpvar_9 = ((float((xlv_TEXCOORD3.z > 0.0)) * tmpvar_5.w) * tmpvar_8.w); - atten_4 = tmpvar_9; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_10; - tmpvar_10 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_10; - highp vec3 tmpvar_11; - tmpvar_11 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (atten_4 * 2.0)); - c_1.xyz = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_12; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "SPOT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float atten_4; - lowp vec4 tmpvar_5; - highp vec2 P_6; - P_6 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); - tmpvar_5 = texture2D (_LightTexture0, P_6); - highp float tmpvar_7; - tmpvar_7 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_LightTextureB0, vec2(tmpvar_7)); - highp float tmpvar_9; - tmpvar_9 = ((float((xlv_TEXCOORD3.z > 0.0)) * tmpvar_5.w) * tmpvar_8.w); - atten_4 = tmpvar_9; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_10; - tmpvar_10 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_10; - highp vec3 tmpvar_11; - tmpvar_11 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (atten_4 * 2.0)); - c_1.xyz = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_12; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaacaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r2.x, c16, r1 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -adaaaaaaabaaahacacaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r2.xyzz, c17.w -acaaaaaaacaaahaeabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub v2.xyz, r1.xyzz, a0 -bdaaaaaaadaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v3.w, r0, c15 -bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedeikidmidnabnlgbjbikkomfoibegjdckabaaaaaaaaahaaaaaeaaaaaa -daaaaaaaeeacaaaaliafaaaaeiagaaaaebgpgodjamacaaaaamacaaaaaaacpopp -leabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaajaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -aaaaahiabbaaoekaaaaappiaaaaaoeiaaeaaaaaeabaaahoaaaaaoeiabcaappka -aaaaoejbafaaaaadaaaaapiaaaaaffjaalaaoekaaeaaaaaeaaaaapiaakaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoeka -aeaaaaaeabaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoeka -aaaakkiaabaaoeiaaeaaaaaeadaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaad -aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia -aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka -aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac -aaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaacaeaaapoaabaaoeja -ppppaaaafdeieefcgmadaaaaeaaaabaanlaaaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaabaaaaaaaaaaaaaa -egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaa -baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegacbaaa -aaaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaa -aaaaaaaaacaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaa -aeaaaaaaegiocaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaa -dgaaaaafpccabaaaafaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaapaaaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -afaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "SPOT" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 334 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 _LightCoord; - highp vec4 color; -}; -#line 326 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 344 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 357 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); -} -#line 344 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 348 - o.lightDir = ObjSpaceLightDir( v.vertex).xyz; - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); - #line 353 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec4(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 334 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 _LightCoord; - highp vec4 color; -}; -#line 326 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 344 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 357 -#line 322 -lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { - #line 324 - return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; -} -#line 318 -lowp float UnitySpotCookie( in highp vec4 LightCoord ) { - #line 320 - return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; -} -#line 357 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0); - #line 361 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 365 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec4(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Vector 18 [unity_Scale] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 18 ALU -PARAM c[19] = { program.local[0], - state.matrix.mvp, - program.local[5..18] }; -TEMP R0; -TEMP R1; -MOV R1, c[17]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, R1, c[11]; -DP4 R0.x, R1, c[9]; -DP4 R0.y, R1, c[10]; -MAD result.texcoord[2].xyz, R0, c[18].w, -vertex.position; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].z, R0, c[15]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 18 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 20 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 r2.z, c16, r0 -mov r0, c9 -dp4 r2.y, c16, r0 -mov r1, c8 -dp4 r2.x, c16, r1 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mad oT2.xyz, r2, c17.w, -v0 -dp4 oT3.z, r0, c14 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedmjjpegplcgemohadockdciemelndpjpbabaaaaaaoiaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcgmadaaaaeaaaabaa -nlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabeaaaaaa -egbcbaiaebaaaaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaaeaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaafpccabaaaafaaaaaaegbobaaa -abaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = (texture2D (_LightTextureB0, vec2(tmpvar_4)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "POINT_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = (texture2D (_LightTextureB0, vec2(tmpvar_4)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaacaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r2.x, c16, r1 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -adaaaaaaabaaahacacaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r2.xyzz, c17.w -acaaaaaaacaaahaeabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub v2.xyz, r1.xyzz, a0 -bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedakhailhlejdgcnafjjmlpemddlfdopddabaaaaaaaaahaaaaaeaaaaaa -daaaaaaaeeacaaaaliafaaaaeiagaaaaebgpgodjamacaaaaamacaaaaaaacpopp -leabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaajaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -aaaaahiabbaaoekaaaaappiaaaaaoeiaaeaaaaaeabaaahoaaaaaoeiabcaappka -aaaaoejbafaaaaadaaaaapiaaaaaffjaalaaoekaaeaaaaaeaaaaapiaakaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka -aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka -aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad -aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia -aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka -aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac -aaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaacaeaaapoaabaaoeja -ppppaaaafdeieefcgmadaaaaeaaaabaanlaaaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaabaaaaaaaaaaaaaa -egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaa -baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegacbaaa -aaaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -aeaaaaaaegiccaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaafpccabaaaafaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -afaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 326 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 318 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform samplerCube _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 336 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 349 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); -} -#line 336 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 340 - o.lightDir = ObjSpaceLightDir( v.vertex).xyz; - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; - #line 345 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 326 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 318 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform samplerCube _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 336 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 349 -#line 349 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0); - #line 353 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 357 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 16 ALU -PARAM c[18] = { program.local[0], - state.matrix.mvp, - program.local[5..17] }; -TEMP R0; -MOV R0, c[17]; -DP4 result.texcoord[2].z, R0, c[11]; -DP4 result.texcoord[2].y, R0, c[10]; -DP4 result.texcoord[2].x, R0, c[9]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 16 instructions, 1 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 18 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 oT2.z, c16, r0 -mov r0, c9 -dp4 oT2.y, c16, r0 -mov r1, c8 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -dp4 oT2.x, c16, r1 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 19 instructions, 2 temp regs, 0 temp arrays: -// ALU 16 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefieceddmhacdconjpjameeinopjabeejblfbnhabaaaaaalmaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefceaadaaaaeaaaabaa -naaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa -gfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaa -egiacaaaaaaaaaaaacaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaa -abaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaa -egiacaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaak -mccabaaaabaaaaaaagiecaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaagaebaaa -aaaaaaaadgaaaaafpccabaaaaeaaaaaaegbobaaaabaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float tmpvar_4; - tmpvar_4 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_5; - tmpvar_5 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_4 * 2.0)); - c_1.xyz = tmpvar_6; - highp float tmpvar_7; - tmpvar_7 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_7; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float tmpvar_4; - tmpvar_4 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_5; - tmpvar_5 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_4 * 2.0)); - c_1.xyz = tmpvar_6; - highp float tmpvar_7; - tmpvar_7 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_7; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeaebaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacaebaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -bdaaaaaaacaaabaebaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 v2.x, c16, r1 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 19 instructions, 2 temp regs, 0 temp arrays: -// ALU 16 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedfdghapkdldpokkagfeafamaifeehnmmfabaaaaaamaagaaaaaeaaaaaa -daaaaaaadaacaaaahiafaaaaaiagaaaaebgpgodjpiabaaaapiabaaaaaaacpopp -kaabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaaiaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -abaaahoabbaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaalaaoeka -aeaaaaaeaaaaapiaakaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoeka -aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaad -abaaadiaaaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeia -aeaaaaaeaaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabeka -aaaappiaaaaaeeiaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia -agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia -aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappia -aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaahoaacaaoeja -abaaaaacadaaapoaabaaoejappppaaaafdeieefceaadaaaaeaaaabaanaaaaaaa -fjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaa -fjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad -pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaa -abaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad -hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaa -fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegiccaaa -acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaaegiacaaa -aaaaaaaaacaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaakmccabaaa -abaaaaaaagiecaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaagaebaaaaaaaaaaa -dgaaaaafpccabaaaaeaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaa -keaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaa -aaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -aeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec2 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return objSpaceLightPos.xyz; -} -#line 335 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 339 - o.lightDir = ObjSpaceLightDir( v.vertex).xyz; - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; - #line 344 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec2 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec2(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec2 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 348 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = (texture( _LightTexture0, IN._LightCoord).w * 1.0); - #line 352 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 356 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec2 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec2(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 5 -// opengl - ALU: 8 to 17, TEX: 0 to 2 -// d3d9 - ALU: 9 to 17, TEX: 1 to 2 -// d3d11 - ALU: 7 to 14, TEX: 0 to 2, FLOW: 1 to 1 -// d3d11_9x - ALU: 7 to 14, TEX: 0 to 2, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "POINT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"!!ARBfp1.0 -# 11 ALU, 1 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -TEMP R1; -DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; -MOV result.color.w, fragment.texcoord[5]; -TEX R0.w, R0.x, texture[0], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R0.x, R0.x; -MUL R1.xyz, R0.x, fragment.texcoord[2]; -MUL R0.xyz, fragment.texcoord[5], c[0]; -DP3_SAT R1.x, fragment.texcoord[1], R1; -MUL R0.w, R0, c[1].x; -MUL R0.xyz, R0, R1.x; -MUL result.color.xyz, R0, R0.w; -END -# 11 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"ps_2_0 -; 12 ALU, 1 TEX -dcl_2d s0 -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t3.xyz -dcl t5 -dp3 r0.x, t3, t3 -mov r0.xy, r0.x -dp3 r1.x, t2, t2 -rsq r1.x, r1.x -mul r1.xyz, r1.x, t2 -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -texld r0, r0, s0 -mul_pp r0.x, r0, c1 -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 12 instructions, 2 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedbioionpndiclbpbkjhaodjppefcaogpfabaaaaaammacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefckmabaaaa -eaaaaaaaglaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaa -afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -acaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaa -diaaaaaiocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaaagaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaa -abaaaaaapgapbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa -dkbabaaaafaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "POINT" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "POINT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 -aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -ciaaaaaaaaaaapacaaaaaafeacaaaaaaaaaaaaaaafaababb tex r0, r0.xyyy, s0 <2d wrap linear point> -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x -adaaaaaaabaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r0.x, v2 -adaaaaaaaaaaabacaaaaaappacaaaaaaabaaaaoeabaaaaaa mul r0.x, r0.w, c1 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 12 instructions, 2 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedalemgnichmemlepajpfbeadidmiehekdabaaaaaapaadaaaaaeaaaaaa -daaaaaaafaabaaaaaeadaaaalmadaaaaebgpgodjbiabaaaabiabaaaaaaacpppp -oeaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa -aaaaagaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaabaaahlabpaaaaac -aaaaaaiaacaachlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaiaaeaacpla -bpaaaaacaaaaaajaaaaiapkaceaaaaacaaaaahiaabaaoelaaiaaaaadaaaadbia -acaaoelaaaaaoeiaafaaaaadaaaaaoiaaeaabllaaaaablkaafaaaaadaaaaahia -aaaaaaiaaaaabliaaiaaaaadaaaaaiiaadaaoelaadaaoelaabaaaaacabaaadia -aaaappiaecaaaaadabaacpiaabaaoeiaaaaioekaacaaaaadaaaaaiiaabaaaaia -abaaaaiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaaeaappla -abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckmabaaaaeaaaaaaaglaaaaaa -fjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaabacaaaah -bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaapgapbaaa -aaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkbabaaaafaaaaaa -doaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaa -adaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa -adaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklkl" -} - -SubProgram "gles3 " { -Keywords { "POINT" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL" } -Vector 0 [_LightColor0] -"!!ARBfp1.0 -# 8 ALU, 0 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R0.x, R0.x; -MUL R0.xyz, R0.x, fragment.texcoord[2]; -DP3_SAT R0.w, fragment.texcoord[1], R0; -MUL R0.xyz, fragment.texcoord[5], c[0]; -MUL R0.xyz, R0, R0.w; -MUL result.color.xyz, R0, c[1].x; -MOV result.color.w, fragment.texcoord[5]; -END -# 8 instructions, 1 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL" } -Vector 0 [_LightColor0] -"ps_2_0 -; 9 ALU -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t5 -dp3 r0.x, t2, t2 -rsq r0.x, r0.x -mul r0.xyz, r0.x, t2 -dp3_pp_sat r0.x, t1, r0 -mul r1.xyz, t5, c0 -mul r0.xyz, r1, r0.x -mul r0.xyz, r0, c1.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL" } -ConstBuffer "$Globals" 48 // 48 used size, 3 vars -Vector 32 [_LightColor0] 4 -BindCB "$Globals" 0 -// 9 instructions, 1 temp regs, 0 temp arrays: -// ALU 7 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedloieipnbkbffnjnmagdbeekmebefinkdabaaaaaadaacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcciabaaaaeaaaaaaaekaaaaaafjaaaaaeegiocaaaaaaaaaaaadaaaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -acaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaa -diaaaaaiocaabaaaaaaaaaaaagbjbaaaaeaaaaaaagijcaaaaaaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaaaaaaaah -hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa -aaaaaaaadkbabaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL" } -Vector 0 [_LightColor0] -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x -adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 -bcaaaaaaaaaaabacabaaaaoeaeaaaaaaaaaaaakeacaaaaaa dp3 r0.x, v1, r0.xyzz -bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x -adaaaaaaabaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, v5, c0 -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL" } -ConstBuffer "$Globals" 48 // 48 used size, 3 vars -Vector 32 [_LightColor0] 4 -BindCB "$Globals" 0 -// 9 instructions, 1 temp regs, 0 temp arrays: -// ALU 7 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedhmbgndkhekjafmbnlllfoeplpaliaonaabaaaaaapmacaaaaaeaaaaaa -daaaaaaapiaaaaaaciacaaaamiacaaaaebgpgodjmaaaaaaamaaaaaaaaaacpppp -jaaaaaaadaaaaaaaabaaceaaaaaadaaaaaaadaaaaaaaceaaaaaadaaaaaaaacaa -abaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia -acaachlabpaaaaacaaaaaaiaadaacplaceaaaaacaaaaahiaabaaoelaaiaaaaad -aaaadbiaacaaoelaaaaaoeiaafaaaaadaaaaaoiaadaabllaaaaablkaafaaaaad -aaaaahiaaaaaaaiaaaaabliaacaaaaadaaaachiaaaaaoeiaaaaaoeiaabaaaaac -aaaaciiaadaapplaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcciabaaaa -eaaaaaaaekaaaaaafjaaaaaeegiocaaaaaaaaaaaadaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacabaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaabacaaaah -bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaaagbjbaaaaeaaaaaaagijcaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaaaaaaaahhccabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkbabaaa -aeaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadaaaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa -imaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaafaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffied -epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "SPOT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -SetTexture 1 [_LightTextureB0] 2D -"!!ARBfp1.0 -# 17 ALU, 2 TEX -PARAM c[2] = { program.local[0], - { 0, 0.5, 2 } }; -TEMP R0; -TEMP R1; -TEMP R2; -DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; -RCP R0.x, fragment.texcoord[3].w; -MAD R0.xy, fragment.texcoord[3], R0.x, c[1].y; -SLT R2.x, c[1], fragment.texcoord[3].z; -MOV result.color.w, fragment.texcoord[5]; -TEX R0.w, R0, texture[0], 2D; -TEX R1.w, R0.z, texture[1], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R1.x, R0.x; -MUL R0.w, R2.x, R0; -MUL R1.xyz, R1.x, fragment.texcoord[2]; -MUL R1.w, R0, R1; -DP3_SAT R0.w, fragment.texcoord[1], R1; -MUL R0.xyz, fragment.texcoord[5], c[0]; -MUL R1.x, R1.w, c[1].z; -MUL R0.xyz, R0, R0.w; -MUL result.color.xyz, R0, R1.x; -END -# 17 instructions, 3 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SPOT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -SetTexture 1 [_LightTextureB0] 2D -"ps_2_0 -; 17 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c1, 0.50000000, 0.00000000, 1.00000000, 2.00000000 -dcl t2.xyz -dcl t1.xyz -dcl t3 -dcl t5 -rcp r1.x, t3.w -mad r2.xy, t3, r1.x, c1.x -dp3 r0.x, t3, t3 -mov r1.xy, r0.x -texld r0, r2, s0 -texld r2, r1, s1 -cmp r0.x, -t3.z, c1.y, c1.z -mul_pp r0.x, r0, r0.w -mul_pp r0.x, r0, r2 -dp3 r1.x, t2, t2 -rsq r1.x, r1.x -mul r1.xyz, r1.x, t2 -mul_pp r0.x, r0, c1.w -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "SPOT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -// 18 instructions, 2 temp regs, 0 temp arrays: -// ALU 13 float, 0 int, 1 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecednbeijpebpeecdfmohlgldkeeefgcibieabaaaaaakeadaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcieacaaaa -eaaaaaaakbaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaaoaaaaahdcaabaaaaaaaaaaa -egbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa -aaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadbaaaaah -bcaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -aeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaa -aaaaaaaaagaabaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaa -egbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaabacaaaahccaabaaa -aaaaaaaaegbcbaaaadaaaaaajgahbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -egbcbaaaafaaaaaaegiccaaaaaaaaaaaagaaaaaadiaaaaahocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagajbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa -aaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkbabaaaafaaaaaa -doaaaaab" -} - -SubProgram "gles " { -Keywords { "SPOT" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "SPOT" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "SPOT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -SetTexture 1 [_LightTextureB0] 2D -"agal_ps -c1 0.5 0.0 1.0 2.0 -[bc] -afaaaaaaabaaabacadaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, v3.w -bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 -adaaaaaaabaaadacadaaaaoeaeaaaaaaabaaaaaaacaaaaaa mul r1.xy, v3, r1.x -abaaaaaaabaaadacabaaaafeacaaaaaaabaaaaaaabaaaaaa add r1.xy, r1.xyyy, c1.x -aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -ciaaaaaaabaaapacabaaaafeacaaaaaaaaaaaaaaafaababb tex r1, r1.xyyy, s0 <2d wrap linear point> -ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> -bfaaaaaaacaaaiacadaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r2.w, v3.z -ckaaaaaaaaaaabacacaaaappacaaaaaaabaaaaffabaaaaaa slt r0.x, r2.w, c1.y -adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappacaaaaaa mul r0.x, r0.x, r1.w -adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w -bcaaaaaaabaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r1.x, v2, v2 -akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x -adaaaaaaabaaahacabaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r1.x, v2 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa mul r0.x, r0.x, c1.w -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "SPOT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -// 18 instructions, 2 temp regs, 0 temp arrays: -// ALU 13 float, 0 int, 1 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecediebbibeaffknnoffjkdbkppjakhalgobabaaaaaaeeafaaaaaeaaaaaa -daaaaaaammabaaaafiaeaaaabaafaaaaebgpgodjjeabaaaajeabaaaaaaacpppp -fmabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa -abababaaaaaaagaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaadp -aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia -acaachlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaaiaaeaacplabpaaaaac -aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaagaaaaacaaaaaiiaadaappla -aeaaaaaeaaaaadiaadaaoelaaaaappiaabaaaakaaiaaaaadabaaaiiaadaaoela -adaaoelaabaaaaacabaaadiaabaappiaecaaaaadaaaacpiaaaaaoeiaaaaioeka -ecaaaaadabaacpiaabaaoeiaabaioekaafaaaaadaaaacbiaaaaappiaabaaaaia -fiaaaaaeaaaacbiaadaakklbabaaffkaaaaaaaiaacaaaaadaaaaabiaaaaaaaia -aaaaaaiaceaaaaacabaaahiaabaaoelaaiaaaaadaaaadciaacaaoelaabaaoeia -afaaaaadabaaahiaaeaaoelaaaaaoekaafaaaaadaaaaaoiaaaaaffiaabaablia -afaaaaadaaaachiaaaaaaaiaaaaabliaabaaaaacaaaaciiaaeaapplaabaaaaac -aaaicpiaaaaaoeiappppaaaafdeieefcieacaaaaeaaaaaaakbaaaaaafjaaaaae -egiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa -abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -pcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacacaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaaaeaaaaaapgbpbaaa -aeaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaaaaaaaaaaagabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaaabeaaaaa -aaaaaaaackbabaaaaeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -efaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa -abaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaaagaabaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagbjbaaaacaaaaaabacaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -jgahbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaaafaaaaaaegiccaaa -aaaaaaaaagaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagajbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaadkbabaaaafaaaaaadoaaaaabejfdeheolaaaaaaa -agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa -keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaa -keaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfe -ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa -caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf -heaaklkl" -} - -SubProgram "gles3 " { -Keywords { "SPOT" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "POINT_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTextureB0] 2D -SetTexture 1 [_LightTexture0] CUBE -"!!ARBfp1.0 -# 13 ALU, 2 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -TEMP R1; -TEX R1.w, fragment.texcoord[3], texture[1], CUBE; -DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; -MOV result.color.w, fragment.texcoord[5]; -TEX R0.w, R0.x, texture[0], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R1.x, R0.x; -MUL R1.xyz, R1.x, fragment.texcoord[2]; -MUL R1.w, R0, R1; -DP3_SAT R0.w, fragment.texcoord[1], R1; -MUL R0.xyz, fragment.texcoord[5], c[0]; -MUL R1.x, R1.w, c[1]; -MUL R0.xyz, R0, R0.w; -MUL result.color.xyz, R0, R1.x; -END -# 13 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTextureB0] 2D -SetTexture 1 [_LightTexture0] CUBE -"ps_2_0 -; 13 ALU, 2 TEX -dcl_2d s0 -dcl_cube s1 -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t3.xyz -dcl t5 -dp3 r0.x, t3, t3 -mov r0.xy, r0.x -texld r2, r0, s0 -texld r0, t3, s1 -dp3 r0.x, t2, t2 -rsq r1.x, r0.x -mul r1.xyz, r1.x, t2 -mul r0.x, r2, r0.w -mul_pp r0.x, r0, c1 -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTextureB0] 2D 1 -SetTexture 1 [_LightTexture0] CUBE 0 -// 13 instructions, 3 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmibmaanhegfhgebjgfckekinpiclngbeabaaaaaaamadaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcomabaaaa -eaaaaaaahlaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa -bacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaaagaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa -pgapbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaa -acaaaaaaegbcbaaaaeaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaapaaaaah -icaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa -dkbabaaaafaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT_COOKIE" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "POINT_COOKIE" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "POINT_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTextureB0] 2D -SetTexture 1 [_LightTexture0] CUBE -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 -aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -ciaaaaaaabaaapacaaaaaafeacaaaaaaaaaaaaaaafaababb tex r1, r0.xyyy, s0 <2d wrap linear point> -ciaaaaaaaaaaapacadaaaaoeaeaaaaaaabaaaaaaafbababb tex r0, v3, s1 -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x -adaaaaaaaaaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r0.x, r1.w, r0.w -adaaaaaaabaaahacabaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r1.x, v2 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r0.x, r0.x, c1 -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTextureB0] 2D 1 -SetTexture 1 [_LightTexture0] CUBE 0 -// 13 instructions, 3 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedllanjeideokngnjhhgonjfkkfphknfmoabaaaaaagaaeaaaaaeaaaaaa -daaaaaaaiaabaaaaheadaaaacmaeaaaaebgpgodjeiabaaaaeiabaaaaaaacpppp -baabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaabaaaaaa -aaababaaaaaaagaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaabaaahla -bpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaia -aeaacplabpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaad -aaaaaiiaadaaoelaadaaoelaabaaaaacaaaaadiaaaaappiaecaaaaadaaaaapia -aaaaoeiaabaioekaecaaaaadabaaapiaadaaoelaaaaioekaafaaaaadaaaacbia -aaaaaaiaabaappiaacaaaaadaaaaabiaaaaaaaiaaaaaaaiaceaaaaacabaaahia -abaaoelaaiaaaaadaaaadciaacaaoelaabaaoeiaafaaaaadabaaahiaaeaaoela -aaaaoekaafaaaaadaaaaaoiaaaaaffiaabaabliaafaaaaadaaaachiaaaaaaaia -aaaabliaabaaaaacaaaaciiaaeaapplaabaaaaacaaaicpiaaaaaoeiappppaaaa -fdeieefcomabaaaaeaaaaaaahlaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -pcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egbcbaaaacaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaa -aaaaaaaadiaaaaaiocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaa -agaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaaj -pcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -efaaaaajpcaabaaaacaaaaaaegbcbaaaaeaaaaaaeghobaaaabaaaaaaaagabaaa -aaaaaaaaapaaaaahicaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaa -diaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -iccabaaaaaaaaaaadkbabaaaafaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaa -aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaa -afaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -" -} - -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"!!ARBfp1.0 -# 10 ALU, 1 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -TEMP R1; -TEX R0.w, fragment.texcoord[3], texture[0], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R0.x, R0.x; -MUL R1.xyz, R0.x, fragment.texcoord[2]; -MUL R0.xyz, fragment.texcoord[5], c[0]; -DP3_SAT R1.x, fragment.texcoord[1], R1; -MUL R0.w, R0, c[1].x; -MUL R0.xyz, R0, R1.x; -MUL result.color.xyz, R0, R0.w; -MOV result.color.w, fragment.texcoord[5]; -END -# 10 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"ps_2_0 -; 10 ALU, 1 TEX -dcl_2d s0 -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t3.xy -dcl t5 -texld r0, t3, s0 -dp3 r0.x, t2, t2 -rsq r0.x, r0.x -mul r1.xyz, r0.x, t2 -mul_pp r0.x, r0.w, c1 -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 11 instructions, 2 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefieceddlagaeffgggjojnblaiknbdlaooljhknabaaaaaalaacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa -amamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjaabaaaa -eaaaaaaageaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadmcbabaaaabaaaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -acaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaa -diaaaaaiocaabaaaaaaaaaaaagbjbaaaaeaaaaaaagijcaaaaaaaaaaaagaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaaj -pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa -aaaaaaaadkbabaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -ciaaaaaaaaaaapacadaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v3, s0 <2d wrap linear point> -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x -adaaaaaaabaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r0.x, v2 -adaaaaaaaaaaabacaaaaaappacaaaaaaabaaaaoeabaaaaaa mul r0.x, r0.w, c1 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 11 instructions, 2 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefieceddjfbacnndndbchhbkadbfkdckhdefnbcabaaaaaameadaaaaaeaaaaaa -daaaaaaaeaabaaaaniacaaaajaadaaaaebgpgodjaiabaaaaaiabaaaaaaacpppp -neaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa -aaaaagaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaaaaaaplabpaaaaac -aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaacpla -bpaaaaacaaaaaajaaaaiapkaceaaaaacaaaaahiaabaaoelaaiaaaaadaaaadbia -acaaoelaaaaaoeiaafaaaaadaaaaaoiaadaabllaaaaablkaafaaaaadaaaaahia -aaaaaaiaaaaabliaabaaaaacabaaadiaaaaabllaecaaaaadabaacpiaabaaoeia -aaaioekaacaaaaadaaaaaiiaabaappiaabaappiaafaaaaadaaaachiaaaaappia -aaaaoeiaabaaaaacaaaaciiaadaapplaabaaaaacaaaicpiaaaaaoeiappppaaaa -fdeieefcjaabaaaaeaaaaaaageaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa -baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegbcbaaaacaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa -egacbaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaaagbjbaaaaeaaaaaaagijcaaa -aaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaa -aaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaadkbabaaaaeaaaaaadoaaaaabejfdeheolaaaaaaa -agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa -keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaabaaaaaaamamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaa -acaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa -keaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfe -ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa -caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf -heaaklkl" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES3" -} - -} - -#LINE 225 - - } - - } - -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SpherePlanet.shader b/ShaderLoader/CompiledShaders/Compiled-SpherePlanet.shader deleted file mode 100644 index 9a636cd9..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SpherePlanet.shader +++ /dev/null @@ -1,45 +0,0 @@ -Shader "EVE/Planet" { - Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _SpecularColor ("Specular tint", Color) = (1,1,1,1) - _SpecularPower ("Shininess", Float) = 0.078125 - _MainTex ("Main (RGB)", 2D) = "white" {} - _BumpMap ("Normalmap", 2D) = "bump" {} - _midTex ("Detail (RGB)", 2D) = "white" {} - _steepTex ("Detail for Vertical Surfaces (RGB)", 2D) = "white" {} - _DetailScale ("Detail Scale", Range(0,1000)) = 200 - _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 - _Albedo ("Albedo Index", Range(0,5)) = 1.2 - _CityOverlayTex ("Overlay (RGB)", 2D) = "white" {} - _CityOverlayDetailScale ("Overlay Detail Scale", Range(0,1000)) = 80 - _CityDarkOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" {} - _CityLightOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" {} - } - -SubShader { - -Tags { "Queue"="Geometry" "RenderType"="Opaque" } - Fog { Mode Global} - ColorMask RGB - Cull Back Lighting On ZWrite On - - Pass { - - Lighting On - Tags { "LightMode"="ForwardBase"} - - // shader program with errors was here -Program "err" { SubProgram { "!!error" } } - -#LINE 163 - - - } - - } - - FallBack "VertexLit" -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SpherePlanetCityLights.shader b/ShaderLoader/CompiledShaders/Compiled-SpherePlanetCityLights.shader deleted file mode 100644 index c22dd2b5..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SpherePlanetCityLights.shader +++ /dev/null @@ -1,81189 +0,0 @@ -// Compiled shader for all platforms, uncompressed size: 2706.6KB - -// Skipping shader variants that would not be included into build of current scene. - -Shader "EVE/PlanetCityLight" { -Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _MainTex ("Main (RGB)", 2D) = "white" { } - _BumpMap ("Normalmap", 2D) = "bump" { } - _SpecularColor ("Specular tint", Color) = (1,1,1,1) - _SpecularPower ("Shininess", Float) = 0.078125 - _DetailDist ("Detail Distance", Range(0,1)) = 0.00875 - _CityOverlayTex ("Overlay (RGB)", 2D) = "white" { } - _CityOverlayDetailScale ("Overlay Detail Scale", Range(0,1000)) = 80 - _CityDarkOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" { } - _CityLightOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" { } - _PlanetOpacity ("PlanetOpacity", Float) = 1 - _SunDir ("SunDir", Vector) = (0,0,0,1) -} -SubShader { - Tags { "QUEUE"="Geometry+1" "IGNOREPROJECTOR"="true" "RenderMode"="Transparent" } - - - // Stats for Vertex shader: - // d3d11 : 51 avg math (50..53) - // d3d9 : 55 avg math (52..58) - // gles : 271 avg math (231..307), 7 avg texture (5..11), 6 avg branch (6..9) - // metal : 26 avg math (25..28) - // opengl : 272 avg math (235..307), 7 avg texture (5..11), 6 avg branch (6..9) - // Stats for Fragment shader: - // d3d11 : 112 avg math (102..125), 0 avg texture (0..2) - // d3d9 : 114 avg math (106..124), 19 avg texture (13..31) - // metal : 272 avg math (235..307), 7 avg texture (5..11), 6 avg branch (6..9) - Pass { - Tags { "QUEUE"="Geometry+1" "IGNOREPROJECTOR"="true" "SHADOWSUPPORT"="true" "RenderMode"="Transparent" } - ZWrite Off - Blend SrcAlpha OneMinusSrcAlpha - GpuProgramID 2915 -Program "vp" { -SubProgram "opengl " { -// Stats: 300 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD2); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - vec4 tmpvar_28; - tmpvar_28 = texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw); - cityoverlay_3.xyz = tmpvar_28.xyz; - vec2 uv_29; - vec3 tmpvar_30; - tmpvar_30 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_30); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_30.yxz), mix ((tmpvar_35 * tmpvar_30.xzy), (tmpvar_36 * tmpvar_30.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_29 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - float tmpvar_41; - tmpvar_41 = (0.5 * _CityOverlayDetailScale); - tmpvar_40 = abs((uv_29 - tmpvar_41)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_42; - tmpvar_42.xy = dFdx(uvCont_39); - tmpvar_42.zw = dFdy(uvCont_39); - vec4 tmpvar_43; - tmpvar_43 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_29, tmpvar_42.xy, tmpvar_42.zw); - citydarkoverlaydetail_2.xyz = tmpvar_43.xyz; - vec2 uv_44; - vec3 tmpvar_45; - tmpvar_45 = abs(tmpvar_30); - float tmpvar_46; - tmpvar_46 = float((tmpvar_45.z >= tmpvar_45.x)); - float tmpvar_47; - tmpvar_47 = float((max (tmpvar_45.x, tmpvar_45.z) >= tmpvar_45.y)); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_46), tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(tmpvar_48); - vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = tmpvar_48; - vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = tmpvar_48; - vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_30.yxz), mix ((tmpvar_49 * tmpvar_30.xzy), (tmpvar_50 * tmpvar_30.zxy), vec3(tmpvar_46)), vec3(tmpvar_47)); - uv_44 = ((( - (0.5 * tmpvar_52.yz) - / - abs(tmpvar_52.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_53; - vec2 tmpvar_54; - tmpvar_54 = abs((uv_44 - tmpvar_41)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - vec4 tmpvar_55; - tmpvar_55.xy = dFdx(uvCont_53); - tmpvar_55.zw = dFdy(uvCont_53); - vec4 tmpvar_56; - tmpvar_56 = texture2DGradARB (_CityLightOverlayDetailTex, uv_44, tmpvar_55.xy, tmpvar_55.zw); - citylightoverlaydetail_1.xyz = tmpvar_56.xyz; - cityoverlay_3.w = (tmpvar_28.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_43.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_56.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_56.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_57; - vec3 tmpvar_58; - tmpvar_58 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_59; - tmpvar_59 = normalize(normal_20); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, tmpvar_58); - c_57.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_60) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_58 + normalize(xlv_TEXCOORD1))) - , tmpvar_59), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_57.w = (tmpvar_60 * 2.0); - float tmpvar_61; - tmpvar_61 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_62; - tmpvar_62 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_62; - gl_FragData[0] = tmpvar_62; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 296 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - mediump vec2 uv_36; - mediump vec3 detailCoords_37; - mediump float s_38; - mediump float nylerp_39; - mediump float zxlerp_40; - highp vec3 tmpvar_41; - tmpvar_41 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - highp float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_40); - s_38 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, s_38, nylerp_39)); - s_38 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xz = vec2(1.0, -1.0); - tmpvar_47.y = -(s_38); - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = s_38; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_47 * tmpvar_41.xzy), (tmpvar_48 * tmpvar_41.zxy), vec3(zxlerp_40)); - detailCoords_37 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50.xy = vec2(1.0, 1.0); - tmpvar_50.z = s_38; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_50 * tmpvar_41.yxz), detailCoords_37, vec3(nylerp_39)); - detailCoords_37 = tmpvar_51; - uv_36 = ((( - (0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_52; - uv_52 = uv_36; - highp vec2 uvCont_53; - highp vec2 tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (0.5 * _CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_53); - tmpvar_56.zw = dFdy(uvCont_53); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_36, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - mediump vec2 uv_59; - mediump vec3 detailCoords_60; - mediump float s_61; - mediump float nylerp_62; - mediump float zxlerp_63; - highp vec3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - highp float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_63); - s_61 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, s_61, nylerp_62)); - s_61 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = -(s_61); - mediump vec3 tmpvar_70; - tmpvar_70.xz = vec2(1.0, -1.0); - tmpvar_70.y = s_61; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_69 * tmpvar_41.xzy), (tmpvar_70 * tmpvar_41.zxy), vec3(zxlerp_63)); - detailCoords_60 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xy = vec2(1.0, 1.0); - tmpvar_72.z = s_61; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_72 * tmpvar_41.yxz), detailCoords_60, vec3(nylerp_62)); - detailCoords_60 = tmpvar_73; - uv_59 = ((( - (0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_74; - uv_74 = uv_59; - highp vec2 uvCont_75; - highp vec2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_75); - tmpvar_77.zw = dFdy(uvCont_75); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_59, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_80; - lightDir_80 = xlv_TEXCOORD5; - mediump vec3 viewDir_81; - viewDir_81 = xlv_TEXCOORD1; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(lightDir_80); - lightDir_80 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(viewDir_81); - viewDir_81 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normT_5); - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - highp float tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), 0.0, 1.0); - tmpvar_87 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _SpecularPower) * _SpecularColor.w); - c_82.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_86) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_89)) * 2.0); - c_82.w = (tmpvar_86 * 2.0); - highp vec3 tmpvar_90; - tmpvar_90 = normalize(_SunDir); - mediump vec3 lightDir_91; - lightDir_91 = tmpvar_90; - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD3; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_6 = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_94; - tmpvar_1 = tmpvar_94; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -mediump float t16_4; -lowp vec3 t10_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_13; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -bool tb19; -highp float t20; -mediump float t16_22; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_31; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - tb19 = t10_19>=1.0; - t16_4 = (tb19) ? 0.0 : 1.0; - t10_19 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_5.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - t16_4 = t16_4 * t10_19; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -float t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - tb13 = t10_4.w>=1.0; - t13 = (tb13) ? 0.0 : 1.0; - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = t13 * t10_4.w; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13 = tb13 ? 1.0 : float(0.0); - t7 = t13 * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - vec4 tmpvar_28; - tmpvar_28 = texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw); - cityoverlay_3.xyz = tmpvar_28.xyz; - vec2 uv_29; - vec3 tmpvar_30; - tmpvar_30 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_30); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_30.yxz), mix ((tmpvar_35 * tmpvar_30.xzy), (tmpvar_36 * tmpvar_30.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_29 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - float tmpvar_41; - tmpvar_41 = (0.5 * _CityOverlayDetailScale); - tmpvar_40 = abs((uv_29 - tmpvar_41)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_42; - tmpvar_42.xy = dFdx(uvCont_39); - tmpvar_42.zw = dFdy(uvCont_39); - vec4 tmpvar_43; - tmpvar_43 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_29, tmpvar_42.xy, tmpvar_42.zw); - citydarkoverlaydetail_2.xyz = tmpvar_43.xyz; - vec2 uv_44; - vec3 tmpvar_45; - tmpvar_45 = abs(tmpvar_30); - float tmpvar_46; - tmpvar_46 = float((tmpvar_45.z >= tmpvar_45.x)); - float tmpvar_47; - tmpvar_47 = float((max (tmpvar_45.x, tmpvar_45.z) >= tmpvar_45.y)); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_46), tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(tmpvar_48); - vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = tmpvar_48; - vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = tmpvar_48; - vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_30.yxz), mix ((tmpvar_49 * tmpvar_30.xzy), (tmpvar_50 * tmpvar_30.zxy), vec3(tmpvar_46)), vec3(tmpvar_47)); - uv_44 = ((( - (0.5 * tmpvar_52.yz) - / - abs(tmpvar_52.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_53; - vec2 tmpvar_54; - tmpvar_54 = abs((uv_44 - tmpvar_41)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - vec4 tmpvar_55; - tmpvar_55.xy = dFdx(uvCont_53); - tmpvar_55.zw = dFdy(uvCont_53); - vec4 tmpvar_56; - tmpvar_56 = texture2DGradARB (_CityLightOverlayDetailTex, uv_44, tmpvar_55.xy, tmpvar_55.zw); - citylightoverlaydetail_1.xyz = tmpvar_56.xyz; - cityoverlay_3.w = (tmpvar_28.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_43.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_56.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_56.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_57; - tmpvar_57 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_58; - vec3 tmpvar_59; - tmpvar_59 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_60; - tmpvar_60 = normalize(normal_20); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, tmpvar_59); - c_58.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_61) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_59 + normalize(xlv_TEXCOORD1))) - , tmpvar_60), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_57.x * 2.0)); - c_58.w = (tmpvar_61 * (tmpvar_57.x * 2.0)); - float tmpvar_62; - tmpvar_62 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_63; - tmpvar_63 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_63; - gl_FragData[0] = tmpvar_63; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 302 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - mediump vec2 uv_36; - mediump vec3 detailCoords_37; - mediump float s_38; - mediump float nylerp_39; - mediump float zxlerp_40; - highp vec3 tmpvar_41; - tmpvar_41 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - highp float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_40); - s_38 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, s_38, nylerp_39)); - s_38 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xz = vec2(1.0, -1.0); - tmpvar_47.y = -(s_38); - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = s_38; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_47 * tmpvar_41.xzy), (tmpvar_48 * tmpvar_41.zxy), vec3(zxlerp_40)); - detailCoords_37 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50.xy = vec2(1.0, 1.0); - tmpvar_50.z = s_38; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_50 * tmpvar_41.yxz), detailCoords_37, vec3(nylerp_39)); - detailCoords_37 = tmpvar_51; - uv_36 = ((( - (0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_52; - uv_52 = uv_36; - highp vec2 uvCont_53; - highp vec2 tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (0.5 * _CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_53); - tmpvar_56.zw = dFdy(uvCont_53); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_36, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - mediump vec2 uv_59; - mediump vec3 detailCoords_60; - mediump float s_61; - mediump float nylerp_62; - mediump float zxlerp_63; - highp vec3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - highp float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_63); - s_61 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, s_61, nylerp_62)); - s_61 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = -(s_61); - mediump vec3 tmpvar_70; - tmpvar_70.xz = vec2(1.0, -1.0); - tmpvar_70.y = s_61; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_69 * tmpvar_41.xzy), (tmpvar_70 * tmpvar_41.zxy), vec3(zxlerp_63)); - detailCoords_60 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xy = vec2(1.0, 1.0); - tmpvar_72.z = s_61; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_72 * tmpvar_41.yxz), detailCoords_60, vec3(nylerp_62)); - detailCoords_60 = tmpvar_73; - uv_59 = ((( - (0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_74; - uv_74 = uv_59; - highp vec2 uvCont_75; - highp vec2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_75); - tmpvar_77.zw = dFdy(uvCont_75); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_59, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_80 = tmpvar_81; - mediump vec3 lightDir_82; - lightDir_82 = xlv_TEXCOORD5; - mediump vec3 viewDir_83; - viewDir_83 = xlv_TEXCOORD1; - mediump float atten_84; - atten_84 = tmpvar_80; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(lightDir_82); - lightDir_82 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(viewDir_83); - viewDir_83 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normT_5); - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - highp float tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), 0.0, 1.0); - tmpvar_90 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _SpecularPower) * _SpecularColor.w); - c_85.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_89) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_92)) * (atten_84 * 2.0)); - c_85.w = (tmpvar_89 * (atten_84 * 2.0)); - highp vec3 tmpvar_93; - tmpvar_93 = normalize(_SunDir); - mediump vec3 lightDir_94; - lightDir_94 = tmpvar_93; - mediump vec3 normal_95; - normal_95 = xlv_TEXCOORD3; - mediump float tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_6 = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_96)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_96)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_97; - tmpvar_1 = tmpvar_97; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -vec2 t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13.x = t7 * 0.0208350997 + -0.0851330012; - t13.x = t7 * t13.x + 0.180141002; - t13.x = t7 * t13.x + -0.330299497; - t7 = t7 * t13.x + 0.999866009; - t13.x = t7 * t1.x; - t13.x = t13.x * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13.x = tb7.y ? t20 : float(0.0); - t13.x = t19 * t14 + t13.x; - t2.y = t13.x * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - tb13 = t10_4.w>=1.0; - t13.x = (tb13) ? 0.0 : 1.0; - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = t13.x * t10_4.w; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13.x = tb13 ? 1.0 : float(0.0); - t7 = t13.x * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - vec4 tmpvar_28; - tmpvar_28 = texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw); - cityoverlay_3.xyz = tmpvar_28.xyz; - vec2 uv_29; - vec3 tmpvar_30; - tmpvar_30 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_30); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_30.yxz), mix ((tmpvar_35 * tmpvar_30.xzy), (tmpvar_36 * tmpvar_30.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_29 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - float tmpvar_41; - tmpvar_41 = (0.5 * _CityOverlayDetailScale); - tmpvar_40 = abs((uv_29 - tmpvar_41)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_42; - tmpvar_42.xy = dFdx(uvCont_39); - tmpvar_42.zw = dFdy(uvCont_39); - vec4 tmpvar_43; - tmpvar_43 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_29, tmpvar_42.xy, tmpvar_42.zw); - citydarkoverlaydetail_2.xyz = tmpvar_43.xyz; - vec2 uv_44; - vec3 tmpvar_45; - tmpvar_45 = abs(tmpvar_30); - float tmpvar_46; - tmpvar_46 = float((tmpvar_45.z >= tmpvar_45.x)); - float tmpvar_47; - tmpvar_47 = float((max (tmpvar_45.x, tmpvar_45.z) >= tmpvar_45.y)); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_46), tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(tmpvar_48); - vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = tmpvar_48; - vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = tmpvar_48; - vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_30.yxz), mix ((tmpvar_49 * tmpvar_30.xzy), (tmpvar_50 * tmpvar_30.zxy), vec3(tmpvar_46)), vec3(tmpvar_47)); - uv_44 = ((( - (0.5 * tmpvar_52.yz) - / - abs(tmpvar_52.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_53; - vec2 tmpvar_54; - tmpvar_54 = abs((uv_44 - tmpvar_41)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - vec4 tmpvar_55; - tmpvar_55.xy = dFdx(uvCont_53); - tmpvar_55.zw = dFdy(uvCont_53); - vec4 tmpvar_56; - tmpvar_56 = texture2DGradARB (_CityLightOverlayDetailTex, uv_44, tmpvar_55.xy, tmpvar_55.zw); - citylightoverlaydetail_1.xyz = tmpvar_56.xyz; - cityoverlay_3.w = (tmpvar_28.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_43.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_56.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_56.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_57; - vec3 tmpvar_58; - tmpvar_58 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_59; - tmpvar_59 = normalize(normal_20); - float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, tmpvar_58); - c_57.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_60) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_58 + normalize(xlv_TEXCOORD1))) - , tmpvar_59), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_57.w = (tmpvar_60 * 2.0); - float tmpvar_61; - tmpvar_61 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_57 * mix (1.0, clamp ( - floor((1.01 + tmpvar_61)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_61)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_62; - tmpvar_62 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_62; - gl_FragData[0] = tmpvar_62; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 296 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - mediump vec2 uv_36; - mediump vec3 detailCoords_37; - mediump float s_38; - mediump float nylerp_39; - mediump float zxlerp_40; - highp vec3 tmpvar_41; - tmpvar_41 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - highp float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_40); - s_38 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, s_38, nylerp_39)); - s_38 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xz = vec2(1.0, -1.0); - tmpvar_47.y = -(s_38); - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = s_38; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_47 * tmpvar_41.xzy), (tmpvar_48 * tmpvar_41.zxy), vec3(zxlerp_40)); - detailCoords_37 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50.xy = vec2(1.0, 1.0); - tmpvar_50.z = s_38; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_50 * tmpvar_41.yxz), detailCoords_37, vec3(nylerp_39)); - detailCoords_37 = tmpvar_51; - uv_36 = ((( - (0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_52; - uv_52 = uv_36; - highp vec2 uvCont_53; - highp vec2 tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (0.5 * _CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_53); - tmpvar_56.zw = dFdy(uvCont_53); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_36, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - mediump vec2 uv_59; - mediump vec3 detailCoords_60; - mediump float s_61; - mediump float nylerp_62; - mediump float zxlerp_63; - highp vec3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - highp float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_63); - s_61 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, s_61, nylerp_62)); - s_61 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = -(s_61); - mediump vec3 tmpvar_70; - tmpvar_70.xz = vec2(1.0, -1.0); - tmpvar_70.y = s_61; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_69 * tmpvar_41.xzy), (tmpvar_70 * tmpvar_41.zxy), vec3(zxlerp_63)); - detailCoords_60 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xy = vec2(1.0, 1.0); - tmpvar_72.z = s_61; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_72 * tmpvar_41.yxz), detailCoords_60, vec3(nylerp_62)); - detailCoords_60 = tmpvar_73; - uv_59 = ((( - (0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_74; - uv_74 = uv_59; - highp vec2 uvCont_75; - highp vec2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_75); - tmpvar_77.zw = dFdy(uvCont_75); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_59, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_80; - lightDir_80 = xlv_TEXCOORD5; - mediump vec3 viewDir_81; - viewDir_81 = xlv_TEXCOORD1; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(lightDir_80); - lightDir_80 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(viewDir_81); - viewDir_81 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normT_5); - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - highp float tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), 0.0, 1.0); - tmpvar_87 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _SpecularPower) * _SpecularColor.w); - c_82.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_86) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_89)) * 2.0); - c_82.w = (tmpvar_86 * 2.0); - highp vec3 tmpvar_90; - tmpvar_90 = normalize(_SunDir); - mediump vec3 lightDir_91; - lightDir_91 = tmpvar_90; - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD3; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_6 = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_94; - tmpvar_1 = tmpvar_94; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -mediump float t16_4; -lowp vec3 t10_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_13; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -bool tb19; -highp float t20; -mediump float t16_22; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_31; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - tb19 = t10_19>=1.0; - t16_4 = (tb19) ? 0.0 : 1.0; - t10_19 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_5.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - t16_4 = t16_4 * t10_19; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -float t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13 = t7 * 0.0208350997 + -0.0851330012; - t13 = t7 * t13 + 0.180141002; - t13 = t7 * t13 + -0.330299497; - t7 = t7 * t13 + 0.999866009; - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - tb13 = t10_4.w>=1.0; - t13 = (tb13) ? 0.0 : 1.0; - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = t13 * t10_4.w; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13 = tb13 ? 1.0 : float(0.0); - t7 = t13 * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - vec4 tmpvar_28; - tmpvar_28 = texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw); - cityoverlay_3.xyz = tmpvar_28.xyz; - vec2 uv_29; - vec3 tmpvar_30; - tmpvar_30 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_30); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_30.yxz), mix ((tmpvar_35 * tmpvar_30.xzy), (tmpvar_36 * tmpvar_30.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_29 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - float tmpvar_41; - tmpvar_41 = (0.5 * _CityOverlayDetailScale); - tmpvar_40 = abs((uv_29 - tmpvar_41)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_42; - tmpvar_42.xy = dFdx(uvCont_39); - tmpvar_42.zw = dFdy(uvCont_39); - vec4 tmpvar_43; - tmpvar_43 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_29, tmpvar_42.xy, tmpvar_42.zw); - citydarkoverlaydetail_2.xyz = tmpvar_43.xyz; - vec2 uv_44; - vec3 tmpvar_45; - tmpvar_45 = abs(tmpvar_30); - float tmpvar_46; - tmpvar_46 = float((tmpvar_45.z >= tmpvar_45.x)); - float tmpvar_47; - tmpvar_47 = float((max (tmpvar_45.x, tmpvar_45.z) >= tmpvar_45.y)); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, tmpvar_46), tmpvar_47)); - vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(tmpvar_48); - vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = tmpvar_48; - vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = tmpvar_48; - vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_30.yxz), mix ((tmpvar_49 * tmpvar_30.xzy), (tmpvar_50 * tmpvar_30.zxy), vec3(tmpvar_46)), vec3(tmpvar_47)); - uv_44 = ((( - (0.5 * tmpvar_52.yz) - / - abs(tmpvar_52.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_53; - vec2 tmpvar_54; - tmpvar_54 = abs((uv_44 - tmpvar_41)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - vec4 tmpvar_55; - tmpvar_55.xy = dFdx(uvCont_53); - tmpvar_55.zw = dFdy(uvCont_53); - vec4 tmpvar_56; - tmpvar_56 = texture2DGradARB (_CityLightOverlayDetailTex, uv_44, tmpvar_55.xy, tmpvar_55.zw); - citylightoverlaydetail_1.xyz = tmpvar_56.xyz; - cityoverlay_3.w = (tmpvar_28.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_43.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_56.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_56.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_57; - tmpvar_57 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_58; - vec3 tmpvar_59; - tmpvar_59 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_60; - tmpvar_60 = normalize(normal_20); - float tmpvar_61; - tmpvar_61 = dot (tmpvar_60, tmpvar_59); - c_58.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_61) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_59 + normalize(xlv_TEXCOORD1))) - , tmpvar_60), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_57.x * 2.0)); - c_58.w = (tmpvar_61 * (tmpvar_57.x * 2.0)); - float tmpvar_62; - tmpvar_62 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_62)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_62)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_63; - tmpvar_63 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_63; - gl_FragData[0] = tmpvar_63; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 302 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - mediump vec2 uv_36; - mediump vec3 detailCoords_37; - mediump float s_38; - mediump float nylerp_39; - mediump float zxlerp_40; - highp vec3 tmpvar_41; - tmpvar_41 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - highp float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_40); - s_38 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, s_38, nylerp_39)); - s_38 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xz = vec2(1.0, -1.0); - tmpvar_47.y = -(s_38); - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = s_38; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_47 * tmpvar_41.xzy), (tmpvar_48 * tmpvar_41.zxy), vec3(zxlerp_40)); - detailCoords_37 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50.xy = vec2(1.0, 1.0); - tmpvar_50.z = s_38; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_50 * tmpvar_41.yxz), detailCoords_37, vec3(nylerp_39)); - detailCoords_37 = tmpvar_51; - uv_36 = ((( - (0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_52; - uv_52 = uv_36; - highp vec2 uvCont_53; - highp vec2 tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (0.5 * _CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_53); - tmpvar_56.zw = dFdy(uvCont_53); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_36, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - mediump vec2 uv_59; - mediump vec3 detailCoords_60; - mediump float s_61; - mediump float nylerp_62; - mediump float zxlerp_63; - highp vec3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - highp float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_63); - s_61 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, s_61, nylerp_62)); - s_61 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = -(s_61); - mediump vec3 tmpvar_70; - tmpvar_70.xz = vec2(1.0, -1.0); - tmpvar_70.y = s_61; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_69 * tmpvar_41.xzy), (tmpvar_70 * tmpvar_41.zxy), vec3(zxlerp_63)); - detailCoords_60 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xy = vec2(1.0, 1.0); - tmpvar_72.z = s_61; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_72 * tmpvar_41.yxz), detailCoords_60, vec3(nylerp_62)); - detailCoords_60 = tmpvar_73; - uv_59 = ((( - (0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_74; - uv_74 = uv_59; - highp vec2 uvCont_75; - highp vec2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_75); - tmpvar_77.zw = dFdy(uvCont_75); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_59, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_80; - highp float tmpvar_81; - tmpvar_81 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_80 = tmpvar_81; - mediump vec3 lightDir_82; - lightDir_82 = xlv_TEXCOORD5; - mediump vec3 viewDir_83; - viewDir_83 = xlv_TEXCOORD1; - mediump float atten_84; - atten_84 = tmpvar_80; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(lightDir_82); - lightDir_82 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(viewDir_83); - viewDir_83 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normT_5); - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - highp float tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), 0.0, 1.0); - tmpvar_90 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _SpecularPower) * _SpecularColor.w); - c_85.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_89) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_92)) * (atten_84 * 2.0)); - c_85.w = (tmpvar_89 * (atten_84 * 2.0)); - highp vec3 tmpvar_93; - tmpvar_93 = normalize(_SunDir); - mediump vec3 lightDir_94; - lightDir_94 = tmpvar_93; - mediump vec3 normal_95; - normal_95 = xlv_TEXCOORD3; - mediump float tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_6 = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_96)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_96)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_97; - tmpvar_1 = tmpvar_97; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -vec2 t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13.x = t7 * 0.0208350997 + -0.0851330012; - t13.x = t7 * t13.x + 0.180141002; - t13.x = t7 * t13.x + -0.330299497; - t7 = t7 * t13.x + 0.999866009; - t13.x = t7 * t1.x; - t13.x = t13.x * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13.x = tb7.y ? t20 : float(0.0); - t13.x = t19 * t14 + t13.x; - t2.y = t13.x * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - tb13 = t10_4.w>=1.0; - t13.x = (tb13) ? 0.0 : 1.0; - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - t1.x = t13.x * t10_4.w; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13.x = tb13 ? 1.0 : float(0.0); - t7 = t13.x * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - mediump vec2 uv_36; - mediump vec3 detailCoords_37; - mediump float s_38; - mediump float nylerp_39; - mediump float zxlerp_40; - highp vec3 tmpvar_41; - tmpvar_41 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - highp float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_40); - s_38 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, s_38, nylerp_39)); - s_38 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xz = vec2(1.0, -1.0); - tmpvar_47.y = -(s_38); - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = s_38; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_47 * tmpvar_41.xzy), (tmpvar_48 * tmpvar_41.zxy), vec3(zxlerp_40)); - detailCoords_37 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50.xy = vec2(1.0, 1.0); - tmpvar_50.z = s_38; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_50 * tmpvar_41.yxz), detailCoords_37, vec3(nylerp_39)); - detailCoords_37 = tmpvar_51; - uv_36 = ((( - (0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_52; - uv_52 = uv_36; - highp vec2 uvCont_53; - highp vec2 tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (0.5 * _CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_53); - tmpvar_56.zw = dFdy(uvCont_53); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_36, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - mediump vec2 uv_59; - mediump vec3 detailCoords_60; - mediump float s_61; - mediump float nylerp_62; - mediump float zxlerp_63; - highp vec3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - highp float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_63); - s_61 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, s_61, nylerp_62)); - s_61 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = -(s_61); - mediump vec3 tmpvar_70; - tmpvar_70.xz = vec2(1.0, -1.0); - tmpvar_70.y = s_61; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_69 * tmpvar_41.xzy), (tmpvar_70 * tmpvar_41.zxy), vec3(zxlerp_63)); - detailCoords_60 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xy = vec2(1.0, 1.0); - tmpvar_72.z = s_61; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_72 * tmpvar_41.yxz), detailCoords_60, vec3(nylerp_62)); - detailCoords_60 = tmpvar_73; - uv_59 = ((( - (0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_74; - uv_74 = uv_59; - highp vec2 uvCont_75; - highp vec2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_75); - tmpvar_77.zw = dFdy(uvCont_75); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_59, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_80; - shadow_80 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_81; - lightDir_81 = xlv_TEXCOORD5; - mediump vec3 viewDir_82; - viewDir_82 = xlv_TEXCOORD1; - mediump float atten_83; - atten_83 = shadow_80; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(lightDir_81); - lightDir_81 = tmpvar_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(viewDir_82); - viewDir_82 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normT_5); - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, tmpvar_85); - highp float tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = clamp (dot (normalize( - (tmpvar_85 + tmpvar_86) - ), tmpvar_87), 0.0, 1.0); - tmpvar_89 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (pow (tmpvar_89, _SpecularPower) * _SpecularColor.w); - c_84.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_88) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_91)) * (atten_83 * 2.0)); - c_84.w = (tmpvar_88 * (atten_83 * 2.0)); - highp vec3 tmpvar_92; - tmpvar_92 = normalize(_SunDir); - mediump vec3 lightDir_93; - lightDir_93 = tmpvar_92; - mediump vec3 normal_94; - normal_94 = xlv_TEXCOORD3; - mediump float tmpvar_95; - tmpvar_95 = dot (normal_94, lightDir_93); - color_6 = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_95)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_95)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_96; - tmpvar_96 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_96; - tmpvar_1 = tmpvar_96; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -mediump float t16_4; -lowp vec3 t10_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_13; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -bool tb19; -highp float t20; -mediump float t16_22; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_31; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - tb19 = t10_19>=1.0; - t16_4 = (tb19) ? 0.0 : 1.0; - t10_19 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_5.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - t16_4 = t16_4 * t10_19; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 301 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - mediump vec2 uv_36; - mediump vec3 detailCoords_37; - mediump float s_38; - mediump float nylerp_39; - mediump float zxlerp_40; - highp vec3 tmpvar_41; - tmpvar_41 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - highp float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_40); - s_38 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, s_38, nylerp_39)); - s_38 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xz = vec2(1.0, -1.0); - tmpvar_47.y = -(s_38); - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = s_38; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_47 * tmpvar_41.xzy), (tmpvar_48 * tmpvar_41.zxy), vec3(zxlerp_40)); - detailCoords_37 = tmpvar_49; - mediump vec3 tmpvar_50; - tmpvar_50.xy = vec2(1.0, 1.0); - tmpvar_50.z = s_38; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_50 * tmpvar_41.yxz), detailCoords_37, vec3(nylerp_39)); - detailCoords_37 = tmpvar_51; - uv_36 = ((( - (0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_52; - uv_52 = uv_36; - highp vec2 uvCont_53; - highp vec2 tmpvar_54; - highp float tmpvar_55; - tmpvar_55 = (0.5 * _CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_53); - tmpvar_56.zw = dFdy(uvCont_53); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_36, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - mediump vec2 uv_59; - mediump vec3 detailCoords_60; - mediump float s_61; - mediump float nylerp_62; - mediump float zxlerp_63; - highp vec3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - highp float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, zxlerp_63); - s_61 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, s_61, nylerp_62)); - s_61 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = -(s_61); - mediump vec3 tmpvar_70; - tmpvar_70.xz = vec2(1.0, -1.0); - tmpvar_70.y = s_61; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_69 * tmpvar_41.xzy), (tmpvar_70 * tmpvar_41.zxy), vec3(zxlerp_63)); - detailCoords_60 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xy = vec2(1.0, 1.0); - tmpvar_72.z = s_61; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_72 * tmpvar_41.yxz), detailCoords_60, vec3(nylerp_62)); - detailCoords_60 = tmpvar_73; - uv_59 = ((( - (0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_74; - uv_74 = uv_59; - highp vec2 uvCont_75; - highp vec2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_75); - tmpvar_77.zw = dFdy(uvCont_75); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_59, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_80; - shadow_80 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_81; - lightDir_81 = xlv_TEXCOORD5; - mediump vec3 viewDir_82; - viewDir_82 = xlv_TEXCOORD1; - mediump float atten_83; - atten_83 = shadow_80; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(lightDir_81); - lightDir_81 = tmpvar_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(viewDir_82); - viewDir_82 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normT_5); - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, tmpvar_85); - highp float tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = clamp (dot (normalize( - (tmpvar_85 + tmpvar_86) - ), tmpvar_87), 0.0, 1.0); - tmpvar_89 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (pow (tmpvar_89, _SpecularPower) * _SpecularColor.w); - c_84.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_88) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_91)) * (atten_83 * 2.0)); - c_84.w = (tmpvar_88 * (atten_83 * 2.0)); - highp vec3 tmpvar_92; - tmpvar_92 = normalize(_SunDir); - mediump vec3 lightDir_93; - lightDir_93 = tmpvar_92; - mediump vec3 normal_94; - normal_94 = xlv_TEXCOORD3; - mediump float tmpvar_95; - tmpvar_95 = dot (normal_94, lightDir_93); - color_6 = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_95)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_95)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_96; - tmpvar_96 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_96; - tmpvar_1 = tmpvar_96; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -mediump float t16_4; -lowp vec3 t10_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_13; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -bool tb19; -highp float t20; -mediump float t16_22; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_31; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - tb19 = t10_19>=1.0; - t16_4 = (tb19) ? 0.0 : 1.0; - t10_19 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_5.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - t16_4 = t16_4 * t10_19; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 305 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD2); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - float tmpvar_28; - vec4 v_29; - v_29 = (texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw) * alphaMask1); - tmpvar_28 = ((v_29.x + v_29.y) + (v_29.z + v_29.w)); - vec4 tmpvar_30; - tmpvar_30.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_30.w = tmpvar_28; - cityoverlay_3.xyz = tmpvar_30.xyz; - vec2 uv_31; - vec3 tmpvar_32; - tmpvar_32 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_33; - tmpvar_33 = abs(tmpvar_32); - float tmpvar_34; - tmpvar_34 = float((tmpvar_33.z >= tmpvar_33.x)); - float tmpvar_35; - tmpvar_35 = float((max (tmpvar_33.x, tmpvar_33.z) >= tmpvar_33.y)); - float tmpvar_36; - tmpvar_36 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_34), tmpvar_35)); - vec3 tmpvar_37; - tmpvar_37.xz = vec2(1.0, -1.0); - tmpvar_37.y = -(tmpvar_36); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = tmpvar_36; - vec3 tmpvar_39; - tmpvar_39.xy = vec2(1.0, 1.0); - tmpvar_39.z = tmpvar_36; - vec3 tmpvar_40; - tmpvar_40 = mix ((tmpvar_39 * tmpvar_32.yxz), mix ((tmpvar_37 * tmpvar_32.xzy), (tmpvar_38 * tmpvar_32.zxy), vec3(tmpvar_34)), vec3(tmpvar_35)); - uv_31 = ((( - (0.5 * tmpvar_40.yz) - / - abs(tmpvar_40.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_41; - vec2 tmpvar_42; - float tmpvar_43; - tmpvar_43 = (0.5 * _CityOverlayDetailScale); - tmpvar_42 = abs((uv_31 - tmpvar_43)); - uvCont_41.x = max (tmpvar_42.x, tmpvar_42.y); - uvCont_41.y = min (tmpvar_42.x, tmpvar_42.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_41); - tmpvar_44.zw = dFdy(uvCont_41); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_31, tmpvar_44.xy, tmpvar_44.zw); - citydarkoverlaydetail_2.xyz = tmpvar_45.xyz; - vec2 uv_46; - vec3 tmpvar_47; - tmpvar_47 = abs(tmpvar_32); - float tmpvar_48; - tmpvar_48 = float((tmpvar_47.z >= tmpvar_47.x)); - float tmpvar_49; - tmpvar_49 = float((max (tmpvar_47.x, tmpvar_47.z) >= tmpvar_47.y)); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_48), tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(tmpvar_50); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = tmpvar_50; - vec3 tmpvar_53; - tmpvar_53.xy = vec2(1.0, 1.0); - tmpvar_53.z = tmpvar_50; - vec3 tmpvar_54; - tmpvar_54 = mix ((tmpvar_53 * tmpvar_32.yxz), mix ((tmpvar_51 * tmpvar_32.xzy), (tmpvar_52 * tmpvar_32.zxy), vec3(tmpvar_48)), vec3(tmpvar_49)); - uv_46 = ((( - (0.5 * tmpvar_54.yz) - / - abs(tmpvar_54.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_55; - vec2 tmpvar_56; - tmpvar_56 = abs((uv_46 - tmpvar_43)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - vec4 tmpvar_58; - tmpvar_58 = texture2DGradARB (_CityLightOverlayDetailTex, uv_46, tmpvar_57.xy, tmpvar_57.zw); - citylightoverlaydetail_1.xyz = tmpvar_58.xyz; - cityoverlay_3.w = (tmpvar_28 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_45.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_58.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_58.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_59; - vec3 tmpvar_60; - tmpvar_60 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_61; - tmpvar_61 = normalize(normal_20); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, tmpvar_60); - c_59.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_62) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_60 + normalize(xlv_TEXCOORD1))) - , tmpvar_61), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_59.w = (tmpvar_62 * 2.0); - float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_64; - tmpvar_64 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_64; - gl_FragData[0] = tmpvar_64; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 301 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump float tmpvar_36; - mediump vec4 v_37; - v_37 = (tmpvar_35 * alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - mediump vec4 tmpvar_38; - tmpvar_38.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - 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_TEXCOORD2); - 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) * _CityOverlayDetailScale); - highp vec2 uv_55; - uv_55 = uv_39; - highp vec2 uvCont_56; - highp vec2 tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (0.5 * _CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - highp vec4 tmpvar_59; - tmpvar_59.xy = dFdx(uvCont_56); - tmpvar_59.zw = dFdy(uvCont_56); - lowp vec4 tmpvar_60; - tmpvar_60 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_44.xzy), (tmpvar_73 * tmpvar_44.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_44.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_80; - tmpvar_80.xy = dFdx(uvCont_78); - tmpvar_80.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_81; - tmpvar_81 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_62, tmpvar_80.xy, tmpvar_80.zw); - mediump vec4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_83; - lightDir_83 = xlv_TEXCOORD5; - mediump vec3 viewDir_84; - viewDir_84 = xlv_TEXCOORD1; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(lightDir_83); - lightDir_83 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(viewDir_84); - viewDir_84 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normT_5); - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - highp float tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), 0.0, 1.0); - tmpvar_90 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _SpecularPower) * _SpecularColor.w); - c_85.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_89) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_92)) * 2.0); - c_85.w = (tmpvar_89 * 2.0); - highp vec3 tmpvar_93; - tmpvar_93 = normalize(_SunDir); - mediump vec3 lightDir_94; - lightDir_94 = tmpvar_93; - mediump vec3 normal_95; - normal_95 = xlv_TEXCOORD3; - mediump float tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_6 = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_96)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_96)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_97; - tmpvar_1 = tmpvar_97; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec4 t10_4; -mediump vec2 t16_5; -lowp vec3 t10_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp int ti11; -bvec2 tb11; -mediump vec2 t16_15; -highp vec2 t20; -highp float t21; -lowp float t10_21; -highp int ti21; -highp float t22; -mediump float t16_25; -highp float t30; -highp float t31; -bool tb31; -highp float t32; -mediump float t16_35; -mediump float t16_37; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t10.z), abs(t10.y)); - t1.x = float(1.0) / t1.x; - t11.x = min(abs(t10.z), abs(t10.y)); - t1.x = t1.x * t11.x; - t11.x = t1.x * t1.x; - t21 = t11.x * 0.0208350997 + -0.0851330012; - t21 = t11.x * t21 + 0.180141002; - t21 = t11.x * t21 + -0.330299497; - t11.x = t11.x * t21 + 0.999866009; - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 1.57079637; - tb31 = abs(t10.z)=(-t31); - ti11 = int(uint(tb31) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t1.x = (ti11 != 0) ? (-t1.x) : t1.x; - t11.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t11.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t31 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t10.x) + -0.212114394; - t31 = t31 * abs(t10.x) + 1.57072878; - t22 = -abs(t10.x) + 1.0; - t22 = sqrt(t22); - t32 = t31 * t22; - t32 = t32 * -2.0 + 3.14159274; - t21 = tb11.y ? t32 : float(0.0); - t21 = t31 * t22 + t21; - t2.y = t21 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t16_5.xy = t10_4.xy * alphaMask1.xy; - t16_5.x = t16_5.y + t16_5.x; - t16_5.x = t10_4.z * alphaMask1.z + t16_5.x; - t16_5.x = t10_4.w * alphaMask1.w + t16_5.x; - t10_21 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_6.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_21>=1.0; - t16_15.x = (tb1) ? 0.0 : 1.0; - t16_5.x = t16_15.x * t16_5.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t10.y); - tb11.x = abs(t10.z)>=abs(t10.y); - t11.x = tb11.x ? 1.0 : float(0.0); - t1.x = t11.x * t1.x + t10.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -bool tb1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -vec2 t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13.x = t7 * 0.0208350997 + -0.0851330012; - t13.x = t7 * t13.x + 0.180141002; - t13.x = t7 * t13.x + -0.330299497; - t7 = t7 * t13.x + 0.999866009; - t13.x = t7 * t1.x; - t13.x = t13.x * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13.x = tb7.y ? t20 : float(0.0); - t13.x = t19 * t14 + t13.x; - t2.y = t13.x * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t13.xy = t10_4.xy * alphaMask1.xy; - t13.x = t13.y + t13.x; - t13.x = t10_4.z * alphaMask1.z + t13.x; - t13.x = t10_4.w * alphaMask1.w + t13.x; - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb1 = t10_4.w>=1.0; - t1.x = (tb1) ? 0.0 : 1.0; - t1.x = t1.x * t13.x; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13.x = tb13 ? 1.0 : float(0.0); - t7 = t13.x * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - float tmpvar_28; - vec4 v_29; - v_29 = (texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw) * alphaMask1); - tmpvar_28 = ((v_29.x + v_29.y) + (v_29.z + v_29.w)); - vec4 tmpvar_30; - tmpvar_30.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_30.w = tmpvar_28; - cityoverlay_3.xyz = tmpvar_30.xyz; - vec2 uv_31; - vec3 tmpvar_32; - tmpvar_32 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_33; - tmpvar_33 = abs(tmpvar_32); - float tmpvar_34; - tmpvar_34 = float((tmpvar_33.z >= tmpvar_33.x)); - float tmpvar_35; - tmpvar_35 = float((max (tmpvar_33.x, tmpvar_33.z) >= tmpvar_33.y)); - float tmpvar_36; - tmpvar_36 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_34), tmpvar_35)); - vec3 tmpvar_37; - tmpvar_37.xz = vec2(1.0, -1.0); - tmpvar_37.y = -(tmpvar_36); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = tmpvar_36; - vec3 tmpvar_39; - tmpvar_39.xy = vec2(1.0, 1.0); - tmpvar_39.z = tmpvar_36; - vec3 tmpvar_40; - tmpvar_40 = mix ((tmpvar_39 * tmpvar_32.yxz), mix ((tmpvar_37 * tmpvar_32.xzy), (tmpvar_38 * tmpvar_32.zxy), vec3(tmpvar_34)), vec3(tmpvar_35)); - uv_31 = ((( - (0.5 * tmpvar_40.yz) - / - abs(tmpvar_40.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_41; - vec2 tmpvar_42; - float tmpvar_43; - tmpvar_43 = (0.5 * _CityOverlayDetailScale); - tmpvar_42 = abs((uv_31 - tmpvar_43)); - uvCont_41.x = max (tmpvar_42.x, tmpvar_42.y); - uvCont_41.y = min (tmpvar_42.x, tmpvar_42.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_41); - tmpvar_44.zw = dFdy(uvCont_41); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_31, tmpvar_44.xy, tmpvar_44.zw); - citydarkoverlaydetail_2.xyz = tmpvar_45.xyz; - vec2 uv_46; - vec3 tmpvar_47; - tmpvar_47 = abs(tmpvar_32); - float tmpvar_48; - tmpvar_48 = float((tmpvar_47.z >= tmpvar_47.x)); - float tmpvar_49; - tmpvar_49 = float((max (tmpvar_47.x, tmpvar_47.z) >= tmpvar_47.y)); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_48), tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(tmpvar_50); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = tmpvar_50; - vec3 tmpvar_53; - tmpvar_53.xy = vec2(1.0, 1.0); - tmpvar_53.z = tmpvar_50; - vec3 tmpvar_54; - tmpvar_54 = mix ((tmpvar_53 * tmpvar_32.yxz), mix ((tmpvar_51 * tmpvar_32.xzy), (tmpvar_52 * tmpvar_32.zxy), vec3(tmpvar_48)), vec3(tmpvar_49)); - uv_46 = ((( - (0.5 * tmpvar_54.yz) - / - abs(tmpvar_54.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_55; - vec2 tmpvar_56; - tmpvar_56 = abs((uv_46 - tmpvar_43)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - vec4 tmpvar_58; - tmpvar_58 = texture2DGradARB (_CityLightOverlayDetailTex, uv_46, tmpvar_57.xy, tmpvar_57.zw); - citylightoverlaydetail_1.xyz = tmpvar_58.xyz; - cityoverlay_3.w = (tmpvar_28 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_45.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_58.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_58.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_59; - tmpvar_59 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_60; - vec3 tmpvar_61; - tmpvar_61 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_62; - tmpvar_62 = normalize(normal_20); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_61); - c_60.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_61 + normalize(xlv_TEXCOORD1))) - , tmpvar_62), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_59.x * 2.0)); - c_60.w = (tmpvar_63 * (tmpvar_59.x * 2.0)); - float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_65; - tmpvar_65 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_65; - gl_FragData[0] = tmpvar_65; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 307 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump float tmpvar_36; - mediump vec4 v_37; - v_37 = (tmpvar_35 * alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - mediump vec4 tmpvar_38; - tmpvar_38.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - 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_TEXCOORD2); - 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) * _CityOverlayDetailScale); - highp vec2 uv_55; - uv_55 = uv_39; - highp vec2 uvCont_56; - highp vec2 tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (0.5 * _CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - highp vec4 tmpvar_59; - tmpvar_59.xy = dFdx(uvCont_56); - tmpvar_59.zw = dFdy(uvCont_56); - lowp vec4 tmpvar_60; - tmpvar_60 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_44.xzy), (tmpvar_73 * tmpvar_44.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_44.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_80; - tmpvar_80.xy = dFdx(uvCont_78); - tmpvar_80.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_81; - tmpvar_81 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_62, tmpvar_80.xy, tmpvar_80.zw); - mediump vec4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_83 = tmpvar_84; - mediump vec3 lightDir_85; - lightDir_85 = xlv_TEXCOORD5; - mediump vec3 viewDir_86; - viewDir_86 = xlv_TEXCOORD1; - mediump float atten_87; - atten_87 = tmpvar_83; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(lightDir_85); - lightDir_85 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(viewDir_86); - viewDir_86 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normT_5); - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - highp float tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), 0.0, 1.0); - tmpvar_93 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _SpecularPower) * _SpecularColor.w); - c_88.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_92) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_95)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_92 * (atten_87 * 2.0)); - highp vec3 tmpvar_96; - tmpvar_96 = normalize(_SunDir); - mediump vec3 lightDir_97; - lightDir_97 = tmpvar_96; - mediump vec3 normal_98; - normal_98 = xlv_TEXCOORD3; - mediump float tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_6 = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_99)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_99)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_100; - tmpvar_1 = tmpvar_100; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -bool tb1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -vec2 t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13.x = t7 * 0.0208350997 + -0.0851330012; - t13.x = t7 * t13.x + 0.180141002; - t13.x = t7 * t13.x + -0.330299497; - t7 = t7 * t13.x + 0.999866009; - t13.x = t7 * t1.x; - t13.x = t13.x * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13.x = tb7.y ? t20 : float(0.0); - t13.x = t19 * t14 + t13.x; - t2.y = t13.x * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t13.xy = t10_4.xy * alphaMask1.xy; - t13.x = t13.y + t13.x; - t13.x = t10_4.z * alphaMask1.z + t13.x; - t13.x = t10_4.w * alphaMask1.w + t13.x; - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb1 = t10_4.w>=1.0; - t1.x = (tb1) ? 0.0 : 1.0; - t1.x = t1.x * t13.x; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13.x = tb13 ? 1.0 : float(0.0); - t7 = t13.x * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - float tmpvar_28; - vec4 v_29; - v_29 = (texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw) * alphaMask1); - tmpvar_28 = ((v_29.x + v_29.y) + (v_29.z + v_29.w)); - vec4 tmpvar_30; - tmpvar_30.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_30.w = tmpvar_28; - cityoverlay_3.xyz = tmpvar_30.xyz; - vec2 uv_31; - vec3 tmpvar_32; - tmpvar_32 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_33; - tmpvar_33 = abs(tmpvar_32); - float tmpvar_34; - tmpvar_34 = float((tmpvar_33.z >= tmpvar_33.x)); - float tmpvar_35; - tmpvar_35 = float((max (tmpvar_33.x, tmpvar_33.z) >= tmpvar_33.y)); - float tmpvar_36; - tmpvar_36 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_34), tmpvar_35)); - vec3 tmpvar_37; - tmpvar_37.xz = vec2(1.0, -1.0); - tmpvar_37.y = -(tmpvar_36); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = tmpvar_36; - vec3 tmpvar_39; - tmpvar_39.xy = vec2(1.0, 1.0); - tmpvar_39.z = tmpvar_36; - vec3 tmpvar_40; - tmpvar_40 = mix ((tmpvar_39 * tmpvar_32.yxz), mix ((tmpvar_37 * tmpvar_32.xzy), (tmpvar_38 * tmpvar_32.zxy), vec3(tmpvar_34)), vec3(tmpvar_35)); - uv_31 = ((( - (0.5 * tmpvar_40.yz) - / - abs(tmpvar_40.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_41; - vec2 tmpvar_42; - float tmpvar_43; - tmpvar_43 = (0.5 * _CityOverlayDetailScale); - tmpvar_42 = abs((uv_31 - tmpvar_43)); - uvCont_41.x = max (tmpvar_42.x, tmpvar_42.y); - uvCont_41.y = min (tmpvar_42.x, tmpvar_42.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_41); - tmpvar_44.zw = dFdy(uvCont_41); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_31, tmpvar_44.xy, tmpvar_44.zw); - citydarkoverlaydetail_2.xyz = tmpvar_45.xyz; - vec2 uv_46; - vec3 tmpvar_47; - tmpvar_47 = abs(tmpvar_32); - float tmpvar_48; - tmpvar_48 = float((tmpvar_47.z >= tmpvar_47.x)); - float tmpvar_49; - tmpvar_49 = float((max (tmpvar_47.x, tmpvar_47.z) >= tmpvar_47.y)); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_48), tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(tmpvar_50); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = tmpvar_50; - vec3 tmpvar_53; - tmpvar_53.xy = vec2(1.0, 1.0); - tmpvar_53.z = tmpvar_50; - vec3 tmpvar_54; - tmpvar_54 = mix ((tmpvar_53 * tmpvar_32.yxz), mix ((tmpvar_51 * tmpvar_32.xzy), (tmpvar_52 * tmpvar_32.zxy), vec3(tmpvar_48)), vec3(tmpvar_49)); - uv_46 = ((( - (0.5 * tmpvar_54.yz) - / - abs(tmpvar_54.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_55; - vec2 tmpvar_56; - tmpvar_56 = abs((uv_46 - tmpvar_43)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - vec4 tmpvar_58; - tmpvar_58 = texture2DGradARB (_CityLightOverlayDetailTex, uv_46, tmpvar_57.xy, tmpvar_57.zw); - citylightoverlaydetail_1.xyz = tmpvar_58.xyz; - cityoverlay_3.w = (tmpvar_28 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_45.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_58.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_58.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_59; - vec3 tmpvar_60; - tmpvar_60 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_61; - tmpvar_61 = normalize(normal_20); - float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, tmpvar_60); - c_59.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_62) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_60 + normalize(xlv_TEXCOORD1))) - , tmpvar_61), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_59.w = (tmpvar_62 * 2.0); - float tmpvar_63; - tmpvar_63 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_63)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_63)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_64; - tmpvar_64 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_64; - gl_FragData[0] = tmpvar_64; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 301 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump float tmpvar_36; - mediump vec4 v_37; - v_37 = (tmpvar_35 * alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - mediump vec4 tmpvar_38; - tmpvar_38.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - 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_TEXCOORD2); - 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) * _CityOverlayDetailScale); - highp vec2 uv_55; - uv_55 = uv_39; - highp vec2 uvCont_56; - highp vec2 tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (0.5 * _CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - highp vec4 tmpvar_59; - tmpvar_59.xy = dFdx(uvCont_56); - tmpvar_59.zw = dFdy(uvCont_56); - lowp vec4 tmpvar_60; - tmpvar_60 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_44.xzy), (tmpvar_73 * tmpvar_44.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_44.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_80; - tmpvar_80.xy = dFdx(uvCont_78); - tmpvar_80.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_81; - tmpvar_81 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_62, tmpvar_80.xy, tmpvar_80.zw); - mediump vec4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_83; - lightDir_83 = xlv_TEXCOORD5; - mediump vec3 viewDir_84; - viewDir_84 = xlv_TEXCOORD1; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(lightDir_83); - lightDir_83 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(viewDir_84); - viewDir_84 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normT_5); - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - highp float tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), 0.0, 1.0); - tmpvar_90 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _SpecularPower) * _SpecularColor.w); - c_85.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_89) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_92)) * 2.0); - c_85.w = (tmpvar_89 * 2.0); - highp vec3 tmpvar_93; - tmpvar_93 = normalize(_SunDir); - mediump vec3 lightDir_94; - lightDir_94 = tmpvar_93; - mediump vec3 normal_95; - normal_95 = xlv_TEXCOORD3; - mediump float tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_6 = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_96)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_96)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_97; - tmpvar_1 = tmpvar_97; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec4 t10_4; -mediump vec2 t16_5; -lowp vec3 t10_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp int ti11; -bvec2 tb11; -mediump vec2 t16_15; -highp vec2 t20; -highp float t21; -lowp float t10_21; -highp int ti21; -highp float t22; -mediump float t16_25; -highp float t30; -highp float t31; -bool tb31; -highp float t32; -mediump float t16_35; -mediump float t16_37; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t10.z), abs(t10.y)); - t1.x = float(1.0) / t1.x; - t11.x = min(abs(t10.z), abs(t10.y)); - t1.x = t1.x * t11.x; - t11.x = t1.x * t1.x; - t21 = t11.x * 0.0208350997 + -0.0851330012; - t21 = t11.x * t21 + 0.180141002; - t21 = t11.x * t21 + -0.330299497; - t11.x = t11.x * t21 + 0.999866009; - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 1.57079637; - tb31 = abs(t10.z)=(-t31); - ti11 = int(uint(tb31) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t1.x = (ti11 != 0) ? (-t1.x) : t1.x; - t11.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t11.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t31 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t10.x) + -0.212114394; - t31 = t31 * abs(t10.x) + 1.57072878; - t22 = -abs(t10.x) + 1.0; - t22 = sqrt(t22); - t32 = t31 * t22; - t32 = t32 * -2.0 + 3.14159274; - t21 = tb11.y ? t32 : float(0.0); - t21 = t31 * t22 + t21; - t2.y = t21 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t16_5.xy = t10_4.xy * alphaMask1.xy; - t16_5.x = t16_5.y + t16_5.x; - t16_5.x = t10_4.z * alphaMask1.z + t16_5.x; - t16_5.x = t10_4.w * alphaMask1.w + t16_5.x; - t10_21 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_6.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_21>=1.0; - t16_15.x = (tb1) ? 0.0 : 1.0; - t16_5.x = t16_15.x * t16_5.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t10.y); - tb11.x = abs(t10.z)>=abs(t10.y); - t11.x = tb11.x ? 1.0 : float(0.0); - t1.x = t11.x * t1.x + t10.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -bool tb1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -vec2 t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13.x = t7 * 0.0208350997 + -0.0851330012; - t13.x = t7 * t13.x + 0.180141002; - t13.x = t7 * t13.x + -0.330299497; - t7 = t7 * t13.x + 0.999866009; - t13.x = t7 * t1.x; - t13.x = t13.x * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13.x = tb7.y ? t20 : float(0.0); - t13.x = t19 * t14 + t13.x; - t2.y = t13.x * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t13.xy = t10_4.xy * alphaMask1.xy; - t13.x = t13.y + t13.x; - t13.x = t10_4.z * alphaMask1.z + t13.x; - t13.x = t10_4.w * alphaMask1.w + t13.x; - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb1 = t10_4.w>=1.0; - t1.x = (tb1) ? 0.0 : 1.0; - t1.x = t1.x * t13.x; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13.x = tb13 ? 1.0 : float(0.0); - t7 = t13.x * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec3 tmpvar_21; - tmpvar_21 = normalize(xlv_TEXCOORD2); - vec2 uv_22; - float tmpvar_23; - float tmpvar_24; - tmpvar_24 = (min (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0) / max (abs( - (tmpvar_21.x / tmpvar_21.z) - ), 1.0)); - float tmpvar_25; - tmpvar_25 = (tmpvar_24 * tmpvar_24); - tmpvar_25 = ((( - (((( - ((((-0.01213232 * tmpvar_25) + 0.05368138) * tmpvar_25) - 0.1173503) - * tmpvar_25) + 0.1938925) * tmpvar_25) - 0.3326756) - * tmpvar_25) + 0.9999793) * tmpvar_24); - tmpvar_25 = (tmpvar_25 + (float( - (abs((tmpvar_21.x / tmpvar_21.z)) > 1.0) - ) * ( - (tmpvar_25 * -2.0) - + 1.570796))); - tmpvar_23 = (tmpvar_25 * sign((tmpvar_21.x / tmpvar_21.z))); - if ((abs(tmpvar_21.z) > (1e-08 * abs(tmpvar_21.x)))) { - if ((tmpvar_21.z < 0.0)) { - if ((tmpvar_21.x >= 0.0)) { - tmpvar_23 += 3.141593; - } else { - tmpvar_23 = (tmpvar_23 - 3.141593); - }; - }; - } else { - tmpvar_23 = (sign(tmpvar_21.x) * 1.570796); - }; - uv_22.x = (0.5 + (0.1591549 * tmpvar_23)); - uv_22.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_21.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_21.y) - )) * (1.570796 + ( - abs(tmpvar_21.y) - * - (-0.2146018 + (abs(tmpvar_21.y) * (0.08656672 + ( - abs(tmpvar_21.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_26; - uvCont_26.y = uv_22.y; - uvCont_26.x = abs((uv_22.x - 0.5)); - vec4 tmpvar_27; - tmpvar_27.xy = dFdx(uvCont_26); - tmpvar_27.zw = dFdy(uvCont_26); - float tmpvar_28; - vec4 v_29; - v_29 = (texture2DGradARB (_CityOverlayTex, uv_22, tmpvar_27.xy, tmpvar_27.zw) * alphaMask1); - tmpvar_28 = ((v_29.x + v_29.y) + (v_29.z + v_29.w)); - vec4 tmpvar_30; - tmpvar_30.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_30.w = tmpvar_28; - cityoverlay_3.xyz = tmpvar_30.xyz; - vec2 uv_31; - vec3 tmpvar_32; - tmpvar_32 = normalize(xlv_TEXCOORD2); - vec3 tmpvar_33; - tmpvar_33 = abs(tmpvar_32); - float tmpvar_34; - tmpvar_34 = float((tmpvar_33.z >= tmpvar_33.x)); - float tmpvar_35; - tmpvar_35 = float((max (tmpvar_33.x, tmpvar_33.z) >= tmpvar_33.y)); - float tmpvar_36; - tmpvar_36 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_34), tmpvar_35)); - vec3 tmpvar_37; - tmpvar_37.xz = vec2(1.0, -1.0); - tmpvar_37.y = -(tmpvar_36); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = tmpvar_36; - vec3 tmpvar_39; - tmpvar_39.xy = vec2(1.0, 1.0); - tmpvar_39.z = tmpvar_36; - vec3 tmpvar_40; - tmpvar_40 = mix ((tmpvar_39 * tmpvar_32.yxz), mix ((tmpvar_37 * tmpvar_32.xzy), (tmpvar_38 * tmpvar_32.zxy), vec3(tmpvar_34)), vec3(tmpvar_35)); - uv_31 = ((( - (0.5 * tmpvar_40.yz) - / - abs(tmpvar_40.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_41; - vec2 tmpvar_42; - float tmpvar_43; - tmpvar_43 = (0.5 * _CityOverlayDetailScale); - tmpvar_42 = abs((uv_31 - tmpvar_43)); - uvCont_41.x = max (tmpvar_42.x, tmpvar_42.y); - uvCont_41.y = min (tmpvar_42.x, tmpvar_42.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_41); - tmpvar_44.zw = dFdy(uvCont_41); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_31, tmpvar_44.xy, tmpvar_44.zw); - citydarkoverlaydetail_2.xyz = tmpvar_45.xyz; - vec2 uv_46; - vec3 tmpvar_47; - tmpvar_47 = abs(tmpvar_32); - float tmpvar_48; - tmpvar_48 = float((tmpvar_47.z >= tmpvar_47.x)); - float tmpvar_49; - tmpvar_49 = float((max (tmpvar_47.x, tmpvar_47.z) >= tmpvar_47.y)); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_48), tmpvar_49)); - vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(tmpvar_50); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = tmpvar_50; - vec3 tmpvar_53; - tmpvar_53.xy = vec2(1.0, 1.0); - tmpvar_53.z = tmpvar_50; - vec3 tmpvar_54; - tmpvar_54 = mix ((tmpvar_53 * tmpvar_32.yxz), mix ((tmpvar_51 * tmpvar_32.xzy), (tmpvar_52 * tmpvar_32.zxy), vec3(tmpvar_48)), vec3(tmpvar_49)); - uv_46 = ((( - (0.5 * tmpvar_54.yz) - / - abs(tmpvar_54.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_55; - vec2 tmpvar_56; - tmpvar_56 = abs((uv_46 - tmpvar_43)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - vec4 tmpvar_57; - tmpvar_57.xy = dFdx(uvCont_55); - tmpvar_57.zw = dFdy(uvCont_55); - vec4 tmpvar_58; - tmpvar_58 = texture2DGradARB (_CityLightOverlayDetailTex, uv_46, tmpvar_57.xy, tmpvar_57.zw); - citylightoverlaydetail_1.xyz = tmpvar_58.xyz; - cityoverlay_3.w = (tmpvar_28 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_45.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_58.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_58.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_59; - tmpvar_59 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_60; - vec3 tmpvar_61; - tmpvar_61 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_62; - tmpvar_62 = normalize(normal_20); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_61); - c_60.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_61 + normalize(xlv_TEXCOORD1))) - , tmpvar_62), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_59.x * 2.0)); - c_60.w = (tmpvar_63 * (tmpvar_59.x * 2.0)); - float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_65; - tmpvar_65 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_65; - gl_FragData[0] = tmpvar_65; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 307 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump float tmpvar_36; - mediump vec4 v_37; - v_37 = (tmpvar_35 * alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - mediump vec4 tmpvar_38; - tmpvar_38.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - 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_TEXCOORD2); - 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) * _CityOverlayDetailScale); - highp vec2 uv_55; - uv_55 = uv_39; - highp vec2 uvCont_56; - highp vec2 tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (0.5 * _CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - highp vec4 tmpvar_59; - tmpvar_59.xy = dFdx(uvCont_56); - tmpvar_59.zw = dFdy(uvCont_56); - lowp vec4 tmpvar_60; - tmpvar_60 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_44.xzy), (tmpvar_73 * tmpvar_44.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_44.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_80; - tmpvar_80.xy = dFdx(uvCont_78); - tmpvar_80.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_81; - tmpvar_81 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_62, tmpvar_80.xy, tmpvar_80.zw); - mediump vec4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_83 = tmpvar_84; - mediump vec3 lightDir_85; - lightDir_85 = xlv_TEXCOORD5; - mediump vec3 viewDir_86; - viewDir_86 = xlv_TEXCOORD1; - mediump float atten_87; - atten_87 = tmpvar_83; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(lightDir_85); - lightDir_85 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(viewDir_86); - viewDir_86 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normT_5); - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - highp float tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), 0.0, 1.0); - tmpvar_93 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _SpecularPower) * _SpecularColor.w); - c_88.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_92) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_95)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_92 * (atten_87 * 2.0)); - highp vec3 tmpvar_96; - tmpvar_96 = normalize(_SunDir); - mediump vec3 lightDir_97; - lightDir_97 = tmpvar_96; - mediump vec3 normal_98; - normal_98 = xlv_TEXCOORD3; - mediump float tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_6 = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_99)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_99)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_100; - tmpvar_1 = tmpvar_100; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -bool tb1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec3 t4; -lowp vec4 t10_4; -vec4 t5; -vec3 t6; -float t7; -int ti7; -bvec2 tb7; -vec2 t12; -vec2 t13; -bool tb13; -float t14; -float t19; -int ti19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7 = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7; - t7 = t1.x * t1.x; - t13.x = t7 * 0.0208350997 + -0.0851330012; - t13.x = t7 * t13.x + 0.180141002; - t13.x = t7 * t13.x + -0.330299497; - t7 = t7 * t13.x + 0.999866009; - t13.x = t7 * t1.x; - t13.x = t13.x * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7 = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13.x = tb7.y ? t20 : float(0.0); - t13.x = t19 * t14 + t13.x; - t2.y = t13.x * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t13.xy = t10_4.xy * alphaMask1.xy; - t13.x = t13.y + t13.x; - t13.x = t10_4.z * alphaMask1.z + t13.x; - t13.x = t10_4.w * alphaMask1.w + t13.x; - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t2.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb1 = t10_4.w>=1.0; - t1.x = (tb1) ? 0.0 : 1.0; - t1.x = t1.x * t13.x; - t7 = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb13 = abs(t6.z)>=abs(t6.y); - t13.x = tb13 ? 1.0 : float(0.0); - t7 = t13.x * t7 + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t7; - t7 = max(abs(t6.z), abs(t6.y)); - tb7.x = t7>=abs(t6.x); - t7 = tb7.x ? 1.0 : float(0.0); - t0.x = t7 * t0.x + t6.x; - ti19 = int((0.0 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump float tmpvar_36; - mediump vec4 v_37; - v_37 = (tmpvar_35 * alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - mediump vec4 tmpvar_38; - tmpvar_38.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - 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_TEXCOORD2); - 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) * _CityOverlayDetailScale); - highp vec2 uv_55; - uv_55 = uv_39; - highp vec2 uvCont_56; - highp vec2 tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (0.5 * _CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - highp vec4 tmpvar_59; - tmpvar_59.xy = dFdx(uvCont_56); - tmpvar_59.zw = dFdy(uvCont_56); - lowp vec4 tmpvar_60; - tmpvar_60 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_44.xzy), (tmpvar_73 * tmpvar_44.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_44.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_80; - tmpvar_80.xy = dFdx(uvCont_78); - tmpvar_80.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_81; - tmpvar_81 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_62, tmpvar_80.xy, tmpvar_80.zw); - mediump vec4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_83; - shadow_83 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_84; - lightDir_84 = xlv_TEXCOORD5; - mediump vec3 viewDir_85; - viewDir_85 = xlv_TEXCOORD1; - mediump float atten_86; - atten_86 = shadow_83; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(lightDir_84); - lightDir_84 = tmpvar_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(viewDir_85); - viewDir_85 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(normT_5); - mediump float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, tmpvar_88); - highp float tmpvar_92; - mediump float tmpvar_93; - tmpvar_93 = clamp (dot (normalize( - (tmpvar_88 + tmpvar_89) - ), tmpvar_90), 0.0, 1.0); - tmpvar_92 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (pow (tmpvar_92, _SpecularPower) * _SpecularColor.w); - c_87.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_91) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_94)) * (atten_86 * 2.0)); - c_87.w = (tmpvar_91 * (atten_86 * 2.0)); - highp vec3 tmpvar_95; - tmpvar_95 = normalize(_SunDir); - mediump vec3 lightDir_96; - lightDir_96 = tmpvar_95; - mediump vec3 normal_97; - normal_97 = xlv_TEXCOORD3; - mediump float tmpvar_98; - tmpvar_98 = dot (normal_97, lightDir_96); - color_6 = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_98)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_98)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_99; - tmpvar_99 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_99; - tmpvar_1 = tmpvar_99; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec4 t10_4; -mediump vec2 t16_5; -lowp vec3 t10_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp int ti11; -bvec2 tb11; -mediump vec2 t16_15; -highp vec2 t20; -highp float t21; -lowp float t10_21; -highp int ti21; -highp float t22; -mediump float t16_25; -highp float t30; -highp float t31; -bool tb31; -highp float t32; -mediump float t16_35; -mediump float t16_37; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t10.z), abs(t10.y)); - t1.x = float(1.0) / t1.x; - t11.x = min(abs(t10.z), abs(t10.y)); - t1.x = t1.x * t11.x; - t11.x = t1.x * t1.x; - t21 = t11.x * 0.0208350997 + -0.0851330012; - t21 = t11.x * t21 + 0.180141002; - t21 = t11.x * t21 + -0.330299497; - t11.x = t11.x * t21 + 0.999866009; - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 1.57079637; - tb31 = abs(t10.z)=(-t31); - ti11 = int(uint(tb31) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t1.x = (ti11 != 0) ? (-t1.x) : t1.x; - t11.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t11.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t31 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t10.x) + -0.212114394; - t31 = t31 * abs(t10.x) + 1.57072878; - t22 = -abs(t10.x) + 1.0; - t22 = sqrt(t22); - t32 = t31 * t22; - t32 = t32 * -2.0 + 3.14159274; - t21 = tb11.y ? t32 : float(0.0); - t21 = t31 * t22 + t21; - t2.y = t21 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t16_5.xy = t10_4.xy * alphaMask1.xy; - t16_5.x = t16_5.y + t16_5.x; - t16_5.x = t10_4.z * alphaMask1.z + t16_5.x; - t16_5.x = t10_4.w * alphaMask1.w + t16_5.x; - t10_21 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_6.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_21>=1.0; - t16_15.x = (tb1) ? 0.0 : 1.0; - t16_5.x = t16_15.x * t16_5.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t10.y); - tb11.x = abs(t10.z)>=abs(t10.y); - t11.x = tb11.x ? 1.0 : float(0.0); - t1.x = t11.x * t1.x + t10.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 306 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - highp vec2 uv_28; - highp float tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - highp float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - highp vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_32); - tmpvar_33.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (_CityOverlayTex, uv_28, tmpvar_33.xy, tmpvar_33.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - mediump float tmpvar_36; - mediump vec4 v_37; - v_37 = (tmpvar_35 * alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - mediump vec4 tmpvar_38; - tmpvar_38.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - 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_TEXCOORD2); - 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) * _CityOverlayDetailScale); - highp vec2 uv_55; - uv_55 = uv_39; - highp vec2 uvCont_56; - highp vec2 tmpvar_57; - highp float tmpvar_58; - tmpvar_58 = (0.5 * _CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - highp vec4 tmpvar_59; - tmpvar_59.xy = dFdx(uvCont_56); - tmpvar_59.zw = dFdy(uvCont_56); - lowp vec4 tmpvar_60; - tmpvar_60 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_44.xzy), (tmpvar_73 * tmpvar_44.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_44.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_80; - tmpvar_80.xy = dFdx(uvCont_78); - tmpvar_80.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_81; - tmpvar_81 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_62, tmpvar_80.xy, tmpvar_80.zw); - mediump vec4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_83; - shadow_83 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_84; - lightDir_84 = xlv_TEXCOORD5; - mediump vec3 viewDir_85; - viewDir_85 = xlv_TEXCOORD1; - mediump float atten_86; - atten_86 = shadow_83; - mediump vec4 c_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(lightDir_84); - lightDir_84 = tmpvar_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(viewDir_85); - viewDir_85 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(normT_5); - mediump float tmpvar_91; - tmpvar_91 = dot (tmpvar_90, tmpvar_88); - highp float tmpvar_92; - mediump float tmpvar_93; - tmpvar_93 = clamp (dot (normalize( - (tmpvar_88 + tmpvar_89) - ), tmpvar_90), 0.0, 1.0); - tmpvar_92 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = (pow (tmpvar_92, _SpecularPower) * _SpecularColor.w); - c_87.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_91) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_94)) * (atten_86 * 2.0)); - c_87.w = (tmpvar_91 * (atten_86 * 2.0)); - highp vec3 tmpvar_95; - tmpvar_95 = normalize(_SunDir); - mediump vec3 lightDir_96; - lightDir_96 = tmpvar_95; - mediump vec3 normal_97; - normal_97 = xlv_TEXCOORD3; - mediump float tmpvar_98; - tmpvar_98 = dot (normal_97, lightDir_96); - color_6 = (c_87 * mix (1.0, clamp ( - floor((1.01 + tmpvar_98)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_98)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_99; - tmpvar_99 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_99; - tmpvar_1 = tmpvar_99; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec4 t10_4; -mediump vec2 t16_5; -lowp vec3 t10_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -highp vec3 t10; -highp vec3 t11; -highp int ti11; -bvec2 tb11; -mediump vec2 t16_15; -highp vec2 t20; -highp float t21; -lowp float t10_21; -highp int ti21; -highp float t22; -mediump float t16_25; -highp float t30; -highp float t31; -bool tb31; -highp float t32; -mediump float t16_35; -mediump float t16_37; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t10.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t10.z), abs(t10.y)); - t1.x = float(1.0) / t1.x; - t11.x = min(abs(t10.z), abs(t10.y)); - t1.x = t1.x * t11.x; - t11.x = t1.x * t1.x; - t21 = t11.x * 0.0208350997 + -0.0851330012; - t21 = t11.x * t21 + 0.180141002; - t21 = t11.x * t21 + -0.330299497; - t11.x = t11.x * t21 + 0.999866009; - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 1.57079637; - tb31 = abs(t10.z)=(-t31); - ti11 = int(uint(tb31) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t1.x = (ti11 != 0) ? (-t1.x) : t1.x; - t11.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t11.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t31 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t31 = t31 * abs(t10.x) + -0.212114394; - t31 = t31 * abs(t10.x) + 1.57072878; - t22 = -abs(t10.x) + 1.0; - t22 = sqrt(t22); - t32 = t31 * t22; - t32 = t32 * -2.0 + 3.14159274; - t21 = tb11.y ? t32 : float(0.0); - t21 = t31 * t22 + t21; - t2.y = t21 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_CityOverlayTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t16_5.xy = t10_4.xy * alphaMask1.xy; - t16_5.x = t16_5.y + t16_5.x; - t16_5.x = t10_4.z * alphaMask1.z + t16_5.x; - t16_5.x = t10_4.w * alphaMask1.w + t16_5.x; - t10_21 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_6.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_21>=1.0; - t16_15.x = (tb1) ? 0.0 : 1.0; - t16_5.x = t16_15.x * t16_5.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t10.y); - tb11.x = abs(t10.z)>=abs(t10.y); - t11.x = tb11.x ? 1.0 : float(0.0); - t1.x = t11.x * t1.x + t10.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t10.z), abs(t10.y)); - tb1 = t1.x>=abs(t10.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t10.x; - ti21 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 235 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD2); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec4 tmpvar_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2); - tmpvar_21 = textureCube (cube_CityOverlayTex, tmpvar_22); - cityoverlay_3.xyz = tmpvar_21.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_22); - 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_22.y, mix (tmpvar_22.x, tmpvar_22.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_22.yxz), mix ((tmpvar_28 * tmpvar_22.xzy), (tmpvar_29 * tmpvar_22.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_22); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_22.yxz), mix ((tmpvar_42 * tmpvar_22.xzy), (tmpvar_43 * tmpvar_22.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_21.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_50; - vec3 tmpvar_51; - tmpvar_51 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_52; - tmpvar_52 = normalize(normal_20); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, tmpvar_51); - c_50.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_53) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_51 + normalize(xlv_TEXCOORD1))) - , tmpvar_52), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_50.w = (tmpvar_53 * 2.0); - float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_55; - tmpvar_55 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_55; - gl_FragData[0] = tmpvar_55; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 231 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - mediump vec2 uv_30; - mediump vec3 detailCoords_31; - mediump float s_32; - mediump float nylerp_33; - mediump float zxlerp_34; - highp vec3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - highp float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_34); - s_32 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, s_32, nylerp_33)); - s_32 = tmpvar_39; - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(s_32); - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = s_32; - highp vec3 tmpvar_42; - tmpvar_42 = mix ((tmpvar_40 * tmpvar_27.xzy), (tmpvar_41 * tmpvar_27.zxy), vec3(zxlerp_34)); - detailCoords_31 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xy = vec2(1.0, 1.0); - tmpvar_43.z = s_32; - highp vec3 tmpvar_44; - tmpvar_44 = mix ((tmpvar_43 * tmpvar_27.yxz), detailCoords_31, vec3(nylerp_33)); - detailCoords_31 = tmpvar_44; - uv_30 = ((( - (0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_45; - uv_45 = uv_30; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_30, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - mediump vec2 uv_52; - mediump vec3 detailCoords_53; - mediump float s_54; - mediump float nylerp_55; - mediump float zxlerp_56; - highp vec3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_56); - s_54 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, s_54, nylerp_55)); - s_54 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62.xz = vec2(1.0, -1.0); - tmpvar_62.y = -(s_54); - mediump vec3 tmpvar_63; - tmpvar_63.xz = vec2(1.0, -1.0); - tmpvar_63.y = s_54; - highp vec3 tmpvar_64; - tmpvar_64 = mix ((tmpvar_62 * tmpvar_27.xzy), (tmpvar_63 * tmpvar_27.zxy), vec3(zxlerp_56)); - detailCoords_53 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xy = vec2(1.0, 1.0); - tmpvar_65.z = s_54; - highp vec3 tmpvar_66; - tmpvar_66 = mix ((tmpvar_65 * tmpvar_27.yxz), detailCoords_53, vec3(nylerp_55)); - detailCoords_53 = tmpvar_66; - uv_52 = ((( - (0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_67; - uv_67 = uv_52; - highp vec2 uvCont_68; - highp vec2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - highp vec4 tmpvar_70; - tmpvar_70.xy = dFdx(uvCont_68); - tmpvar_70.zw = dFdy(uvCont_68); - lowp vec4 tmpvar_71; - tmpvar_71 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_52, tmpvar_70.xy, tmpvar_70.zw); - mediump vec4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_73; - lightDir_73 = xlv_TEXCOORD5; - mediump vec3 viewDir_74; - viewDir_74 = xlv_TEXCOORD1; - mediump vec4 c_75; - mediump vec3 tmpvar_76; - tmpvar_76 = normalize(lightDir_73); - lightDir_73 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77 = normalize(viewDir_74); - viewDir_74 = tmpvar_77; - mediump vec3 tmpvar_78; - tmpvar_78 = normalize(normT_5); - mediump float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, tmpvar_76); - highp float tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = clamp (dot (normalize( - (tmpvar_76 + tmpvar_77) - ), tmpvar_78), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (pow (tmpvar_80, _SpecularPower) * _SpecularColor.w); - c_75.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_79) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_82)) * 2.0); - c_75.w = (tmpvar_79 * 2.0); - highp vec3 tmpvar_83; - tmpvar_83 = normalize(_SunDir); - mediump vec3 lightDir_84; - lightDir_84 = tmpvar_83; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD3; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, lightDir_84); - color_6 = (c_75 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_87; - tmpvar_87 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_87; - tmpvar_1 = tmpvar_87; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1.x = texture(cube_CityOverlayTex, t9.yxz).w; - t16_5 = t16_5 * t10_1.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t19 = t19 * t10_2.w; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec4 tmpvar_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2); - tmpvar_21 = textureCube (cube_CityOverlayTex, tmpvar_22); - cityoverlay_3.xyz = tmpvar_21.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_22); - 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_22.y, mix (tmpvar_22.x, tmpvar_22.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_22.yxz), mix ((tmpvar_28 * tmpvar_22.xzy), (tmpvar_29 * tmpvar_22.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_22); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_22.yxz), mix ((tmpvar_42 * tmpvar_22.xzy), (tmpvar_43 * tmpvar_22.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_21.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_50; - tmpvar_50 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_51; - vec3 tmpvar_52; - tmpvar_52 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_53; - tmpvar_53 = normalize(normal_20); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, tmpvar_52); - c_51.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_54) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_52 + normalize(xlv_TEXCOORD1))) - , tmpvar_53), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_50.x * 2.0)); - c_51.w = (tmpvar_54 * (tmpvar_50.x * 2.0)); - float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_56; - tmpvar_56 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_56; - gl_FragData[0] = tmpvar_56; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 237 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - mediump vec2 uv_30; - mediump vec3 detailCoords_31; - mediump float s_32; - mediump float nylerp_33; - mediump float zxlerp_34; - highp vec3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - highp float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_34); - s_32 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, s_32, nylerp_33)); - s_32 = tmpvar_39; - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(s_32); - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = s_32; - highp vec3 tmpvar_42; - tmpvar_42 = mix ((tmpvar_40 * tmpvar_27.xzy), (tmpvar_41 * tmpvar_27.zxy), vec3(zxlerp_34)); - detailCoords_31 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xy = vec2(1.0, 1.0); - tmpvar_43.z = s_32; - highp vec3 tmpvar_44; - tmpvar_44 = mix ((tmpvar_43 * tmpvar_27.yxz), detailCoords_31, vec3(nylerp_33)); - detailCoords_31 = tmpvar_44; - uv_30 = ((( - (0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_45; - uv_45 = uv_30; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_30, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - mediump vec2 uv_52; - mediump vec3 detailCoords_53; - mediump float s_54; - mediump float nylerp_55; - mediump float zxlerp_56; - highp vec3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_56); - s_54 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, s_54, nylerp_55)); - s_54 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62.xz = vec2(1.0, -1.0); - tmpvar_62.y = -(s_54); - mediump vec3 tmpvar_63; - tmpvar_63.xz = vec2(1.0, -1.0); - tmpvar_63.y = s_54; - highp vec3 tmpvar_64; - tmpvar_64 = mix ((tmpvar_62 * tmpvar_27.xzy), (tmpvar_63 * tmpvar_27.zxy), vec3(zxlerp_56)); - detailCoords_53 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xy = vec2(1.0, 1.0); - tmpvar_65.z = s_54; - highp vec3 tmpvar_66; - tmpvar_66 = mix ((tmpvar_65 * tmpvar_27.yxz), detailCoords_53, vec3(nylerp_55)); - detailCoords_53 = tmpvar_66; - uv_52 = ((( - (0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_67; - uv_67 = uv_52; - highp vec2 uvCont_68; - highp vec2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - highp vec4 tmpvar_70; - tmpvar_70.xy = dFdx(uvCont_68); - tmpvar_70.zw = dFdy(uvCont_68); - lowp vec4 tmpvar_71; - tmpvar_71 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_52, tmpvar_70.xy, tmpvar_70.zw); - mediump vec4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_73 = tmpvar_74; - mediump vec3 lightDir_75; - lightDir_75 = xlv_TEXCOORD5; - mediump vec3 viewDir_76; - viewDir_76 = xlv_TEXCOORD1; - mediump float atten_77; - atten_77 = tmpvar_73; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(lightDir_75); - lightDir_75 = tmpvar_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(viewDir_76); - viewDir_76 = tmpvar_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normT_5); - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, tmpvar_79); - highp float tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = clamp (dot (normalize( - (tmpvar_79 + tmpvar_80) - ), tmpvar_81), 0.0, 1.0); - tmpvar_83 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (pow (tmpvar_83, _SpecularPower) * _SpecularColor.w); - c_78.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_82) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_85)) * (atten_77 * 2.0)); - c_78.w = (tmpvar_82 * (atten_77 * 2.0)); - highp vec3 tmpvar_86; - tmpvar_86 = normalize(_SunDir); - mediump vec3 lightDir_87; - lightDir_87 = tmpvar_86; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD3; - mediump float tmpvar_89; - tmpvar_89 = dot (normal_88, lightDir_87); - color_6 = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_89)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_89)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_90; - tmpvar_90 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_90; - tmpvar_1 = tmpvar_90; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t19 = t19 * t10_2.w; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec4 tmpvar_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2); - tmpvar_21 = textureCube (cube_CityOverlayTex, tmpvar_22); - cityoverlay_3.xyz = tmpvar_21.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_22); - 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_22.y, mix (tmpvar_22.x, tmpvar_22.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_22.yxz), mix ((tmpvar_28 * tmpvar_22.xzy), (tmpvar_29 * tmpvar_22.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_22); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_22.yxz), mix ((tmpvar_42 * tmpvar_22.xzy), (tmpvar_43 * tmpvar_22.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_21.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_50; - vec3 tmpvar_51; - tmpvar_51 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_52; - tmpvar_52 = normalize(normal_20); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, tmpvar_51); - c_50.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_53) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_51 + normalize(xlv_TEXCOORD1))) - , tmpvar_52), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_50.w = (tmpvar_53 * 2.0); - float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_55; - tmpvar_55 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_55; - gl_FragData[0] = tmpvar_55; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 231 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - mediump vec2 uv_30; - mediump vec3 detailCoords_31; - mediump float s_32; - mediump float nylerp_33; - mediump float zxlerp_34; - highp vec3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - highp float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_34); - s_32 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, s_32, nylerp_33)); - s_32 = tmpvar_39; - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(s_32); - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = s_32; - highp vec3 tmpvar_42; - tmpvar_42 = mix ((tmpvar_40 * tmpvar_27.xzy), (tmpvar_41 * tmpvar_27.zxy), vec3(zxlerp_34)); - detailCoords_31 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xy = vec2(1.0, 1.0); - tmpvar_43.z = s_32; - highp vec3 tmpvar_44; - tmpvar_44 = mix ((tmpvar_43 * tmpvar_27.yxz), detailCoords_31, vec3(nylerp_33)); - detailCoords_31 = tmpvar_44; - uv_30 = ((( - (0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_45; - uv_45 = uv_30; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_30, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - mediump vec2 uv_52; - mediump vec3 detailCoords_53; - mediump float s_54; - mediump float nylerp_55; - mediump float zxlerp_56; - highp vec3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_56); - s_54 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, s_54, nylerp_55)); - s_54 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62.xz = vec2(1.0, -1.0); - tmpvar_62.y = -(s_54); - mediump vec3 tmpvar_63; - tmpvar_63.xz = vec2(1.0, -1.0); - tmpvar_63.y = s_54; - highp vec3 tmpvar_64; - tmpvar_64 = mix ((tmpvar_62 * tmpvar_27.xzy), (tmpvar_63 * tmpvar_27.zxy), vec3(zxlerp_56)); - detailCoords_53 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xy = vec2(1.0, 1.0); - tmpvar_65.z = s_54; - highp vec3 tmpvar_66; - tmpvar_66 = mix ((tmpvar_65 * tmpvar_27.yxz), detailCoords_53, vec3(nylerp_55)); - detailCoords_53 = tmpvar_66; - uv_52 = ((( - (0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_67; - uv_67 = uv_52; - highp vec2 uvCont_68; - highp vec2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - highp vec4 tmpvar_70; - tmpvar_70.xy = dFdx(uvCont_68); - tmpvar_70.zw = dFdy(uvCont_68); - lowp vec4 tmpvar_71; - tmpvar_71 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_52, tmpvar_70.xy, tmpvar_70.zw); - mediump vec4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_73; - lightDir_73 = xlv_TEXCOORD5; - mediump vec3 viewDir_74; - viewDir_74 = xlv_TEXCOORD1; - mediump vec4 c_75; - mediump vec3 tmpvar_76; - tmpvar_76 = normalize(lightDir_73); - lightDir_73 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77 = normalize(viewDir_74); - viewDir_74 = tmpvar_77; - mediump vec3 tmpvar_78; - tmpvar_78 = normalize(normT_5); - mediump float tmpvar_79; - tmpvar_79 = dot (tmpvar_78, tmpvar_76); - highp float tmpvar_80; - mediump float tmpvar_81; - tmpvar_81 = clamp (dot (normalize( - (tmpvar_76 + tmpvar_77) - ), tmpvar_78), 0.0, 1.0); - tmpvar_80 = tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (pow (tmpvar_80, _SpecularPower) * _SpecularColor.w); - c_75.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_79) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_82)) * 2.0); - c_75.w = (tmpvar_79 * 2.0); - highp vec3 tmpvar_83; - tmpvar_83 = normalize(_SunDir); - mediump vec3 lightDir_84; - lightDir_84 = tmpvar_83; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD3; - mediump float tmpvar_86; - tmpvar_86 = dot (normal_85, lightDir_84); - color_6 = (c_75 * mix (1.0, clamp ( - floor((1.01 + tmpvar_86)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_86)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_87; - tmpvar_87 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_87; - tmpvar_1 = tmpvar_87; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1.x = texture(cube_CityOverlayTex, t9.yxz).w; - t16_5 = t16_5 * t10_1.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t19 = t19 * t10_2.w; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - vec4 tmpvar_21; - vec3 tmpvar_22; - tmpvar_22 = normalize(xlv_TEXCOORD2); - tmpvar_21 = textureCube (cube_CityOverlayTex, tmpvar_22); - cityoverlay_3.xyz = tmpvar_21.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_22); - 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_22.y, mix (tmpvar_22.x, tmpvar_22.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_22.yxz), mix ((tmpvar_28 * tmpvar_22.xzy), (tmpvar_29 * tmpvar_22.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_22); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_22.y, mix (tmpvar_22.x, tmpvar_22.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_22.yxz), mix ((tmpvar_42 * tmpvar_22.xzy), (tmpvar_43 * tmpvar_22.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_21.w * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_50; - tmpvar_50 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_51; - vec3 tmpvar_52; - tmpvar_52 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_53; - tmpvar_53 = normalize(normal_20); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, tmpvar_52); - c_51.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_54) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_52 + normalize(xlv_TEXCOORD1))) - , tmpvar_53), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_50.x * 2.0)); - c_51.w = (tmpvar_54 * (tmpvar_50.x * 2.0)); - float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_56; - tmpvar_56 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_56; - gl_FragData[0] = tmpvar_56; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 237 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - mediump vec2 uv_30; - mediump vec3 detailCoords_31; - mediump float s_32; - mediump float nylerp_33; - mediump float zxlerp_34; - highp vec3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - highp float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_34); - s_32 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, s_32, nylerp_33)); - s_32 = tmpvar_39; - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(s_32); - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = s_32; - highp vec3 tmpvar_42; - tmpvar_42 = mix ((tmpvar_40 * tmpvar_27.xzy), (tmpvar_41 * tmpvar_27.zxy), vec3(zxlerp_34)); - detailCoords_31 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xy = vec2(1.0, 1.0); - tmpvar_43.z = s_32; - highp vec3 tmpvar_44; - tmpvar_44 = mix ((tmpvar_43 * tmpvar_27.yxz), detailCoords_31, vec3(nylerp_33)); - detailCoords_31 = tmpvar_44; - uv_30 = ((( - (0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_45; - uv_45 = uv_30; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_30, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - mediump vec2 uv_52; - mediump vec3 detailCoords_53; - mediump float s_54; - mediump float nylerp_55; - mediump float zxlerp_56; - highp vec3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_56); - s_54 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, s_54, nylerp_55)); - s_54 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62.xz = vec2(1.0, -1.0); - tmpvar_62.y = -(s_54); - mediump vec3 tmpvar_63; - tmpvar_63.xz = vec2(1.0, -1.0); - tmpvar_63.y = s_54; - highp vec3 tmpvar_64; - tmpvar_64 = mix ((tmpvar_62 * tmpvar_27.xzy), (tmpvar_63 * tmpvar_27.zxy), vec3(zxlerp_56)); - detailCoords_53 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xy = vec2(1.0, 1.0); - tmpvar_65.z = s_54; - highp vec3 tmpvar_66; - tmpvar_66 = mix ((tmpvar_65 * tmpvar_27.yxz), detailCoords_53, vec3(nylerp_55)); - detailCoords_53 = tmpvar_66; - uv_52 = ((( - (0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_67; - uv_67 = uv_52; - highp vec2 uvCont_68; - highp vec2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - highp vec4 tmpvar_70; - tmpvar_70.xy = dFdx(uvCont_68); - tmpvar_70.zw = dFdy(uvCont_68); - lowp vec4 tmpvar_71; - tmpvar_71 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_52, tmpvar_70.xy, tmpvar_70.zw); - mediump vec4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_73 = tmpvar_74; - mediump vec3 lightDir_75; - lightDir_75 = xlv_TEXCOORD5; - mediump vec3 viewDir_76; - viewDir_76 = xlv_TEXCOORD1; - mediump float atten_77; - atten_77 = tmpvar_73; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(lightDir_75); - lightDir_75 = tmpvar_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(viewDir_76); - viewDir_76 = tmpvar_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normT_5); - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, tmpvar_79); - highp float tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = clamp (dot (normalize( - (tmpvar_79 + tmpvar_80) - ), tmpvar_81), 0.0, 1.0); - tmpvar_83 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (pow (tmpvar_83, _SpecularPower) * _SpecularColor.w); - c_78.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_82) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_85)) * (atten_77 * 2.0)); - c_78.w = (tmpvar_82 * (atten_77 * 2.0)); - highp vec3 tmpvar_86; - tmpvar_86 = normalize(_SunDir); - mediump vec3 lightDir_87; - lightDir_87 = tmpvar_86; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD3; - mediump float tmpvar_89; - tmpvar_89 = dot (normal_88, lightDir_87); - color_6 = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_89)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_89)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_90; - tmpvar_90 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_90; - tmpvar_1 = tmpvar_90; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t19 = t19 * t10_2.w; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - mediump vec2 uv_30; - mediump vec3 detailCoords_31; - mediump float s_32; - mediump float nylerp_33; - mediump float zxlerp_34; - highp vec3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - highp float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_34); - s_32 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, s_32, nylerp_33)); - s_32 = tmpvar_39; - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(s_32); - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = s_32; - highp vec3 tmpvar_42; - tmpvar_42 = mix ((tmpvar_40 * tmpvar_27.xzy), (tmpvar_41 * tmpvar_27.zxy), vec3(zxlerp_34)); - detailCoords_31 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xy = vec2(1.0, 1.0); - tmpvar_43.z = s_32; - highp vec3 tmpvar_44; - tmpvar_44 = mix ((tmpvar_43 * tmpvar_27.yxz), detailCoords_31, vec3(nylerp_33)); - detailCoords_31 = tmpvar_44; - uv_30 = ((( - (0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_45; - uv_45 = uv_30; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_30, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - mediump vec2 uv_52; - mediump vec3 detailCoords_53; - mediump float s_54; - mediump float nylerp_55; - mediump float zxlerp_56; - highp vec3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_56); - s_54 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, s_54, nylerp_55)); - s_54 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62.xz = vec2(1.0, -1.0); - tmpvar_62.y = -(s_54); - mediump vec3 tmpvar_63; - tmpvar_63.xz = vec2(1.0, -1.0); - tmpvar_63.y = s_54; - highp vec3 tmpvar_64; - tmpvar_64 = mix ((tmpvar_62 * tmpvar_27.xzy), (tmpvar_63 * tmpvar_27.zxy), vec3(zxlerp_56)); - detailCoords_53 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xy = vec2(1.0, 1.0); - tmpvar_65.z = s_54; - highp vec3 tmpvar_66; - tmpvar_66 = mix ((tmpvar_65 * tmpvar_27.yxz), detailCoords_53, vec3(nylerp_55)); - detailCoords_53 = tmpvar_66; - uv_52 = ((( - (0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_67; - uv_67 = uv_52; - highp vec2 uvCont_68; - highp vec2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - highp vec4 tmpvar_70; - tmpvar_70.xy = dFdx(uvCont_68); - tmpvar_70.zw = dFdy(uvCont_68); - lowp vec4 tmpvar_71; - tmpvar_71 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_52, tmpvar_70.xy, tmpvar_70.zw); - mediump vec4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_73; - shadow_73 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_74; - lightDir_74 = xlv_TEXCOORD5; - mediump vec3 viewDir_75; - viewDir_75 = xlv_TEXCOORD1; - mediump float atten_76; - atten_76 = shadow_73; - mediump vec4 c_77; - mediump vec3 tmpvar_78; - tmpvar_78 = normalize(lightDir_74); - lightDir_74 = tmpvar_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(viewDir_75); - viewDir_75 = tmpvar_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normT_5); - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, tmpvar_78); - highp float tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = clamp (dot (normalize( - (tmpvar_78 + tmpvar_79) - ), tmpvar_80), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (pow (tmpvar_82, _SpecularPower) * _SpecularColor.w); - c_77.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_81) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_84)) * (atten_76 * 2.0)); - c_77.w = (tmpvar_81 * (atten_76 * 2.0)); - highp vec3 tmpvar_85; - tmpvar_85 = normalize(_SunDir); - mediump vec3 lightDir_86; - lightDir_86 = tmpvar_85; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD3; - mediump float tmpvar_88; - tmpvar_88 = dot (normal_87, lightDir_86); - color_6 = (c_77 * mix (1.0, clamp ( - floor((1.01 + tmpvar_88)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_88)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_89; - tmpvar_89 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_89; - tmpvar_1 = tmpvar_89; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1.x = texture(cube_CityOverlayTex, t9.yxz).w; - t16_5 = t16_5 * t10_1.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 236 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - mediump vec2 uv_30; - mediump vec3 detailCoords_31; - mediump float s_32; - mediump float nylerp_33; - mediump float zxlerp_34; - highp vec3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - highp float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_34); - s_32 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, s_32, nylerp_33)); - s_32 = tmpvar_39; - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(s_32); - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = s_32; - highp vec3 tmpvar_42; - tmpvar_42 = mix ((tmpvar_40 * tmpvar_27.xzy), (tmpvar_41 * tmpvar_27.zxy), vec3(zxlerp_34)); - detailCoords_31 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xy = vec2(1.0, 1.0); - tmpvar_43.z = s_32; - highp vec3 tmpvar_44; - tmpvar_44 = mix ((tmpvar_43 * tmpvar_27.yxz), detailCoords_31, vec3(nylerp_33)); - detailCoords_31 = tmpvar_44; - uv_30 = ((( - (0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_45; - uv_45 = uv_30; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_30, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - mediump vec2 uv_52; - mediump vec3 detailCoords_53; - mediump float s_54; - mediump float nylerp_55; - mediump float zxlerp_56; - highp vec3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - highp float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = tmpvar_59; - highp float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_56); - s_54 = tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, s_54, nylerp_55)); - s_54 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62.xz = vec2(1.0, -1.0); - tmpvar_62.y = -(s_54); - mediump vec3 tmpvar_63; - tmpvar_63.xz = vec2(1.0, -1.0); - tmpvar_63.y = s_54; - highp vec3 tmpvar_64; - tmpvar_64 = mix ((tmpvar_62 * tmpvar_27.xzy), (tmpvar_63 * tmpvar_27.zxy), vec3(zxlerp_56)); - detailCoords_53 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xy = vec2(1.0, 1.0); - tmpvar_65.z = s_54; - highp vec3 tmpvar_66; - tmpvar_66 = mix ((tmpvar_65 * tmpvar_27.yxz), detailCoords_53, vec3(nylerp_55)); - detailCoords_53 = tmpvar_66; - uv_52 = ((( - (0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_67; - uv_67 = uv_52; - highp vec2 uvCont_68; - highp vec2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - highp vec4 tmpvar_70; - tmpvar_70.xy = dFdx(uvCont_68); - tmpvar_70.zw = dFdy(uvCont_68); - lowp vec4 tmpvar_71; - tmpvar_71 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_52, tmpvar_70.xy, tmpvar_70.zw); - mediump vec4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_73; - shadow_73 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_74; - lightDir_74 = xlv_TEXCOORD5; - mediump vec3 viewDir_75; - viewDir_75 = xlv_TEXCOORD1; - mediump float atten_76; - atten_76 = shadow_73; - mediump vec4 c_77; - mediump vec3 tmpvar_78; - tmpvar_78 = normalize(lightDir_74); - lightDir_74 = tmpvar_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(viewDir_75); - viewDir_75 = tmpvar_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(normT_5); - mediump float tmpvar_81; - tmpvar_81 = dot (tmpvar_80, tmpvar_78); - highp float tmpvar_82; - mediump float tmpvar_83; - tmpvar_83 = clamp (dot (normalize( - (tmpvar_78 + tmpvar_79) - ), tmpvar_80), 0.0, 1.0); - tmpvar_82 = tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = (pow (tmpvar_82, _SpecularPower) * _SpecularColor.w); - c_77.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_81) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_84)) * (atten_76 * 2.0)); - c_77.w = (tmpvar_81 * (atten_76 * 2.0)); - highp vec3 tmpvar_85; - tmpvar_85 = normalize(_SunDir); - mediump vec3 lightDir_86; - lightDir_86 = tmpvar_85; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD3; - mediump float tmpvar_88; - tmpvar_88 = dot (normal_87, lightDir_86); - color_6 = (c_77 * mix (1.0, clamp ( - floor((1.01 + tmpvar_88)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_88)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_89; - tmpvar_89 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_89; - tmpvar_1 = tmpvar_89; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1.x = texture(cube_CityOverlayTex, t9.yxz).w; - t16_5 = t16_5 * t10_1.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 240 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD2); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - float tmpvar_21; - vec4 v_22; - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD2); - v_22 = (textureCube (cube_CityOverlayTex, tmpvar_23) * alphaMask1); - tmpvar_21 = ((v_22.x + v_22.y) + (v_22.z + v_22.w)); - vec4 tmpvar_24; - tmpvar_24.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_24.w = tmpvar_21; - cityoverlay_3.xyz = tmpvar_24.xyz; - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = abs(tmpvar_23); - 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_23.y, mix (tmpvar_23.x, tmpvar_23.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_23.yxz), mix ((tmpvar_30 * tmpvar_23.xzy), (tmpvar_31 * tmpvar_23.zxy), vec3(tmpvar_27)), vec3(tmpvar_28)); - uv_25 = ((( - (0.5 * tmpvar_33.yz) - / - abs(tmpvar_33.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_34; - vec2 tmpvar_35; - float tmpvar_36; - tmpvar_36 = (0.5 * _CityOverlayDetailScale); - tmpvar_35 = abs((uv_25 - tmpvar_36)); - uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y); - uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_34); - tmpvar_37.zw = dFdy(uvCont_34); - vec4 tmpvar_38; - tmpvar_38 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw); - citydarkoverlaydetail_2.xyz = tmpvar_38.xyz; - vec2 uv_39; - vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_23); - float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_41), tmpvar_42)); - vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(tmpvar_43); - vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = tmpvar_43; - vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = tmpvar_43; - vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_23.yxz), mix ((tmpvar_44 * tmpvar_23.xzy), (tmpvar_45 * tmpvar_23.zxy), vec3(tmpvar_41)), vec3(tmpvar_42)); - uv_39 = ((( - (0.5 * tmpvar_47.yz) - / - abs(tmpvar_47.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_48; - vec2 tmpvar_49; - tmpvar_49 = abs((uv_39 - tmpvar_36)); - uvCont_48.x = max (tmpvar_49.x, tmpvar_49.y); - uvCont_48.y = min (tmpvar_49.x, tmpvar_49.y); - vec4 tmpvar_50; - tmpvar_50.xy = dFdx(uvCont_48); - tmpvar_50.zw = dFdy(uvCont_48); - vec4 tmpvar_51; - tmpvar_51 = texture2DGradARB (_CityLightOverlayDetailTex, uv_39, tmpvar_50.xy, tmpvar_50.zw); - citylightoverlaydetail_1.xyz = tmpvar_51.xyz; - cityoverlay_3.w = (tmpvar_21 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_38.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_51.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_51.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_52; - vec3 tmpvar_53; - tmpvar_53 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_54; - tmpvar_54 = normalize(normal_20); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, tmpvar_53); - c_52.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_55) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_53 + normalize(xlv_TEXCOORD1))) - , tmpvar_54), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_52.w = (tmpvar_55 * 2.0); - float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_52 * mix (1.0, clamp ( - floor((1.01 + tmpvar_56)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_56)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_57; - tmpvar_57 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_57; - gl_FragData[0] = tmpvar_57; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 236 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump float tmpvar_30; - mediump vec4 v_31; - v_31 = (tmpvar_29 * alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - mediump vec4 tmpvar_32; - tmpvar_32.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_27.xzy), (tmpvar_44 * tmpvar_27.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_27.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_27.xzy), (tmpvar_66 * tmpvar_27.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_27.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_76; - lightDir_76 = xlv_TEXCOORD5; - mediump vec3 viewDir_77; - viewDir_77 = xlv_TEXCOORD1; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(lightDir_76); - lightDir_76 = tmpvar_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(viewDir_77); - viewDir_77 = tmpvar_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normT_5); - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, tmpvar_79); - highp float tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = clamp (dot (normalize( - (tmpvar_79 + tmpvar_80) - ), tmpvar_81), 0.0, 1.0); - tmpvar_83 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (pow (tmpvar_83, _SpecularPower) * _SpecularColor.w); - c_78.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_82) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_85)) * 2.0); - c_78.w = (tmpvar_82 * 2.0); - highp vec3 tmpvar_86; - tmpvar_86 = normalize(_SunDir); - mediump vec3 lightDir_87; - lightDir_87 = tmpvar_86; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD3; - mediump float tmpvar_89; - tmpvar_89 = dot (normal_88, lightDir_87); - color_6 = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_89)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_89)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_90; - tmpvar_90 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_90; - tmpvar_1 = tmpvar_90; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1 = texture(cube_CityOverlayTex, t9.yxz); - t16_14.xy = t10_1.xy * alphaMask1.xy; - t16_14.x = t16_14.y + t16_14.x; - t16_14.x = t10_1.z * alphaMask1.z + t16_14.x; - t16_14.x = t10_1.w * alphaMask1.w + t16_14.x; - t16_5 = t16_5 * t16_14.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t2.xy = t10_2.xy * alphaMask1.xy; - t2.x = t2.y + t2.x; - t2.x = t10_2.z * alphaMask1.z + t2.x; - t2.x = t10_2.w * alphaMask1.w + t2.x; - t19 = t19 * t2.x; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - float tmpvar_21; - vec4 v_22; - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD2); - v_22 = (textureCube (cube_CityOverlayTex, tmpvar_23) * alphaMask1); - tmpvar_21 = ((v_22.x + v_22.y) + (v_22.z + v_22.w)); - vec4 tmpvar_24; - tmpvar_24.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_24.w = tmpvar_21; - cityoverlay_3.xyz = tmpvar_24.xyz; - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = abs(tmpvar_23); - 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_23.y, mix (tmpvar_23.x, tmpvar_23.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_23.yxz), mix ((tmpvar_30 * tmpvar_23.xzy), (tmpvar_31 * tmpvar_23.zxy), vec3(tmpvar_27)), vec3(tmpvar_28)); - uv_25 = ((( - (0.5 * tmpvar_33.yz) - / - abs(tmpvar_33.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_34; - vec2 tmpvar_35; - float tmpvar_36; - tmpvar_36 = (0.5 * _CityOverlayDetailScale); - tmpvar_35 = abs((uv_25 - tmpvar_36)); - uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y); - uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_34); - tmpvar_37.zw = dFdy(uvCont_34); - vec4 tmpvar_38; - tmpvar_38 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw); - citydarkoverlaydetail_2.xyz = tmpvar_38.xyz; - vec2 uv_39; - vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_23); - float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_41), tmpvar_42)); - vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(tmpvar_43); - vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = tmpvar_43; - vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = tmpvar_43; - vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_23.yxz), mix ((tmpvar_44 * tmpvar_23.xzy), (tmpvar_45 * tmpvar_23.zxy), vec3(tmpvar_41)), vec3(tmpvar_42)); - uv_39 = ((( - (0.5 * tmpvar_47.yz) - / - abs(tmpvar_47.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_48; - vec2 tmpvar_49; - tmpvar_49 = abs((uv_39 - tmpvar_36)); - uvCont_48.x = max (tmpvar_49.x, tmpvar_49.y); - uvCont_48.y = min (tmpvar_49.x, tmpvar_49.y); - vec4 tmpvar_50; - tmpvar_50.xy = dFdx(uvCont_48); - tmpvar_50.zw = dFdy(uvCont_48); - vec4 tmpvar_51; - tmpvar_51 = texture2DGradARB (_CityLightOverlayDetailTex, uv_39, tmpvar_50.xy, tmpvar_50.zw); - citylightoverlaydetail_1.xyz = tmpvar_51.xyz; - cityoverlay_3.w = (tmpvar_21 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_38.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_51.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_51.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_52; - tmpvar_52 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_53; - vec3 tmpvar_54; - tmpvar_54 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_55; - tmpvar_55 = normalize(normal_20); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, tmpvar_54); - c_53.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_56) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_54 + normalize(xlv_TEXCOORD1))) - , tmpvar_55), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_52.x * 2.0)); - c_53.w = (tmpvar_56 * (tmpvar_52.x * 2.0)); - float tmpvar_57; - tmpvar_57 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_58; - tmpvar_58 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_58; - gl_FragData[0] = tmpvar_58; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 242 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump float tmpvar_30; - mediump vec4 v_31; - v_31 = (tmpvar_29 * alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - mediump vec4 tmpvar_32; - tmpvar_32.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_27.xzy), (tmpvar_44 * tmpvar_27.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_27.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_27.xzy), (tmpvar_66 * tmpvar_27.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_27.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_76 = tmpvar_77; - mediump vec3 lightDir_78; - lightDir_78 = xlv_TEXCOORD5; - mediump vec3 viewDir_79; - viewDir_79 = xlv_TEXCOORD1; - mediump float atten_80; - atten_80 = tmpvar_76; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(lightDir_78); - lightDir_78 = tmpvar_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(viewDir_79); - viewDir_79 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(normT_5); - mediump float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, tmpvar_82); - highp float tmpvar_86; - mediump float tmpvar_87; - tmpvar_87 = clamp (dot (normalize( - (tmpvar_82 + tmpvar_83) - ), tmpvar_84), 0.0, 1.0); - tmpvar_86 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (pow (tmpvar_86, _SpecularPower) * _SpecularColor.w); - c_81.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_85) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_88)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_85 * (atten_80 * 2.0)); - highp vec3 tmpvar_89; - tmpvar_89 = normalize(_SunDir); - mediump vec3 lightDir_90; - lightDir_90 = tmpvar_89; - mediump vec3 normal_91; - normal_91 = xlv_TEXCOORD3; - mediump float tmpvar_92; - tmpvar_92 = dot (normal_91, lightDir_90); - color_6 = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_92)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_92)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_93; - tmpvar_93 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_93; - tmpvar_1 = tmpvar_93; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t2.xy = t10_2.xy * alphaMask1.xy; - t2.x = t2.y + t2.x; - t2.x = t10_2.z * alphaMask1.z + t2.x; - t2.x = t10_2.w * alphaMask1.w + t2.x; - t19 = t19 * t2.x; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - float tmpvar_21; - vec4 v_22; - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD2); - v_22 = (textureCube (cube_CityOverlayTex, tmpvar_23) * alphaMask1); - tmpvar_21 = ((v_22.x + v_22.y) + (v_22.z + v_22.w)); - vec4 tmpvar_24; - tmpvar_24.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_24.w = tmpvar_21; - cityoverlay_3.xyz = tmpvar_24.xyz; - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = abs(tmpvar_23); - 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_23.y, mix (tmpvar_23.x, tmpvar_23.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_23.yxz), mix ((tmpvar_30 * tmpvar_23.xzy), (tmpvar_31 * tmpvar_23.zxy), vec3(tmpvar_27)), vec3(tmpvar_28)); - uv_25 = ((( - (0.5 * tmpvar_33.yz) - / - abs(tmpvar_33.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_34; - vec2 tmpvar_35; - float tmpvar_36; - tmpvar_36 = (0.5 * _CityOverlayDetailScale); - tmpvar_35 = abs((uv_25 - tmpvar_36)); - uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y); - uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_34); - tmpvar_37.zw = dFdy(uvCont_34); - vec4 tmpvar_38; - tmpvar_38 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw); - citydarkoverlaydetail_2.xyz = tmpvar_38.xyz; - vec2 uv_39; - vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_23); - float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_41), tmpvar_42)); - vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(tmpvar_43); - vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = tmpvar_43; - vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = tmpvar_43; - vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_23.yxz), mix ((tmpvar_44 * tmpvar_23.xzy), (tmpvar_45 * tmpvar_23.zxy), vec3(tmpvar_41)), vec3(tmpvar_42)); - uv_39 = ((( - (0.5 * tmpvar_47.yz) - / - abs(tmpvar_47.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_48; - vec2 tmpvar_49; - tmpvar_49 = abs((uv_39 - tmpvar_36)); - uvCont_48.x = max (tmpvar_49.x, tmpvar_49.y); - uvCont_48.y = min (tmpvar_49.x, tmpvar_49.y); - vec4 tmpvar_50; - tmpvar_50.xy = dFdx(uvCont_48); - tmpvar_50.zw = dFdy(uvCont_48); - vec4 tmpvar_51; - tmpvar_51 = texture2DGradARB (_CityLightOverlayDetailTex, uv_39, tmpvar_50.xy, tmpvar_50.zw); - citylightoverlaydetail_1.xyz = tmpvar_51.xyz; - cityoverlay_3.w = (tmpvar_21 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_38.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_51.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_51.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_52; - vec3 tmpvar_53; - tmpvar_53 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_54; - tmpvar_54 = normalize(normal_20); - float tmpvar_55; - tmpvar_55 = dot (tmpvar_54, tmpvar_53); - c_52.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_55) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_53 + normalize(xlv_TEXCOORD1))) - , tmpvar_54), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_52.w = (tmpvar_55 * 2.0); - float tmpvar_56; - tmpvar_56 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_52 * mix (1.0, clamp ( - floor((1.01 + tmpvar_56)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_56)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_57; - tmpvar_57 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_57; - gl_FragData[0] = tmpvar_57; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 236 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump float tmpvar_30; - mediump vec4 v_31; - v_31 = (tmpvar_29 * alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - mediump vec4 tmpvar_32; - tmpvar_32.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_27.xzy), (tmpvar_44 * tmpvar_27.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_27.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_27.xzy), (tmpvar_66 * tmpvar_27.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_27.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_76; - lightDir_76 = xlv_TEXCOORD5; - mediump vec3 viewDir_77; - viewDir_77 = xlv_TEXCOORD1; - mediump vec4 c_78; - mediump vec3 tmpvar_79; - tmpvar_79 = normalize(lightDir_76); - lightDir_76 = tmpvar_79; - mediump vec3 tmpvar_80; - tmpvar_80 = normalize(viewDir_77); - viewDir_77 = tmpvar_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(normT_5); - mediump float tmpvar_82; - tmpvar_82 = dot (tmpvar_81, tmpvar_79); - highp float tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = clamp (dot (normalize( - (tmpvar_79 + tmpvar_80) - ), tmpvar_81), 0.0, 1.0); - tmpvar_83 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = (pow (tmpvar_83, _SpecularPower) * _SpecularColor.w); - c_78.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_82) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_85)) * 2.0); - c_78.w = (tmpvar_82 * 2.0); - highp vec3 tmpvar_86; - tmpvar_86 = normalize(_SunDir); - mediump vec3 lightDir_87; - lightDir_87 = tmpvar_86; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD3; - mediump float tmpvar_89; - tmpvar_89 = dot (normal_88, lightDir_87); - color_6 = (c_78 * mix (1.0, clamp ( - floor((1.01 + tmpvar_89)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_89)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_90; - tmpvar_90 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_90; - tmpvar_1 = tmpvar_90; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1 = texture(cube_CityOverlayTex, t9.yxz); - t16_14.xy = t10_1.xy * alphaMask1.xy; - t16_14.x = t16_14.y + t16_14.x; - t16_14.x = t10_1.z * alphaMask1.z + t16_14.x; - t16_14.x = t10_1.w * alphaMask1.w + t16_14.x; - t16_5 = t16_5 * t16_14.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t2.xy = t10_2.xy * alphaMask1.xy; - t2.x = t2.y + t2.x; - t2.x = t10_2.z * alphaMask1.z + t2.x; - t2.x = t10_2.w * alphaMask1.w + t2.x; - t19 = t19 * t2.x; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_MainTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - vec3 tmpvar_13; - tmpvar_13 = normalize(xlv_TEXCOORD2); - vec2 uv_14; - float tmpvar_15; - float tmpvar_16; - tmpvar_16 = (min (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0) / max (abs( - (tmpvar_13.x / tmpvar_13.z) - ), 1.0)); - float tmpvar_17; - tmpvar_17 = (tmpvar_16 * tmpvar_16); - tmpvar_17 = ((( - (((( - ((((-0.01213232 * tmpvar_17) + 0.05368138) * tmpvar_17) - 0.1173503) - * tmpvar_17) + 0.1938925) * tmpvar_17) - 0.3326756) - * tmpvar_17) + 0.9999793) * tmpvar_16); - tmpvar_17 = (tmpvar_17 + (float( - (abs((tmpvar_13.x / tmpvar_13.z)) > 1.0) - ) * ( - (tmpvar_17 * -2.0) - + 1.570796))); - tmpvar_15 = (tmpvar_17 * sign((tmpvar_13.x / tmpvar_13.z))); - if ((abs(tmpvar_13.z) > (1e-08 * abs(tmpvar_13.x)))) { - if ((tmpvar_13.z < 0.0)) { - if ((tmpvar_13.x >= 0.0)) { - tmpvar_15 += 3.141593; - } else { - tmpvar_15 = (tmpvar_15 - 3.141593); - }; - }; - } else { - tmpvar_15 = (sign(tmpvar_13.x) * 1.570796); - }; - uv_14.x = (0.5 + (0.1591549 * tmpvar_15)); - uv_14.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_13.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_13.y) - )) * (1.570796 + ( - abs(tmpvar_13.y) - * - (-0.2146018 + (abs(tmpvar_13.y) * (0.08656672 + ( - abs(tmpvar_13.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_18; - uvCont_18.y = uv_14.y; - uvCont_18.x = abs((uv_14.x - 0.5)); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_18); - tmpvar_19.zw = dFdy(uvCont_18); - vec3 normal_20; - normal_20.xy = ((texture2DGradARB (_BumpMap, uv_14, tmpvar_19.xy, tmpvar_19.zw).wy * 2.0) - 1.0); - normal_20.z = sqrt((1.0 - clamp ( - dot (normal_20.xy, normal_20.xy) - , 0.0, 1.0))); - float tmpvar_21; - vec4 v_22; - vec3 tmpvar_23; - tmpvar_23 = normalize(xlv_TEXCOORD2); - v_22 = (textureCube (cube_CityOverlayTex, tmpvar_23) * alphaMask1); - tmpvar_21 = ((v_22.x + v_22.y) + (v_22.z + v_22.w)); - vec4 tmpvar_24; - tmpvar_24.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_24.w = tmpvar_21; - cityoverlay_3.xyz = tmpvar_24.xyz; - vec2 uv_25; - vec3 tmpvar_26; - tmpvar_26 = abs(tmpvar_23); - 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_23.y, mix (tmpvar_23.x, tmpvar_23.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_23.yxz), mix ((tmpvar_30 * tmpvar_23.xzy), (tmpvar_31 * tmpvar_23.zxy), vec3(tmpvar_27)), vec3(tmpvar_28)); - uv_25 = ((( - (0.5 * tmpvar_33.yz) - / - abs(tmpvar_33.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_34; - vec2 tmpvar_35; - float tmpvar_36; - tmpvar_36 = (0.5 * _CityOverlayDetailScale); - tmpvar_35 = abs((uv_25 - tmpvar_36)); - uvCont_34.x = max (tmpvar_35.x, tmpvar_35.y); - uvCont_34.y = min (tmpvar_35.x, tmpvar_35.y); - vec4 tmpvar_37; - tmpvar_37.xy = dFdx(uvCont_34); - tmpvar_37.zw = dFdy(uvCont_34); - vec4 tmpvar_38; - tmpvar_38 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_25, tmpvar_37.xy, tmpvar_37.zw); - citydarkoverlaydetail_2.xyz = tmpvar_38.xyz; - vec2 uv_39; - vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_23); - float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_23.y, mix (tmpvar_23.x, tmpvar_23.z, tmpvar_41), tmpvar_42)); - vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(tmpvar_43); - vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = tmpvar_43; - vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = tmpvar_43; - vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_23.yxz), mix ((tmpvar_44 * tmpvar_23.xzy), (tmpvar_45 * tmpvar_23.zxy), vec3(tmpvar_41)), vec3(tmpvar_42)); - uv_39 = ((( - (0.5 * tmpvar_47.yz) - / - abs(tmpvar_47.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_48; - vec2 tmpvar_49; - tmpvar_49 = abs((uv_39 - tmpvar_36)); - uvCont_48.x = max (tmpvar_49.x, tmpvar_49.y); - uvCont_48.y = min (tmpvar_49.x, tmpvar_49.y); - vec4 tmpvar_50; - tmpvar_50.xy = dFdx(uvCont_48); - tmpvar_50.zw = dFdy(uvCont_48); - vec4 tmpvar_51; - tmpvar_51 = texture2DGradARB (_CityLightOverlayDetailTex, uv_39, tmpvar_50.xy, tmpvar_50.zw); - citylightoverlaydetail_1.xyz = tmpvar_51.xyz; - cityoverlay_3.w = (tmpvar_21 * (1.0 - float( - (tmpvar_12.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_38.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_51.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_51.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_52; - tmpvar_52 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_53; - vec3 tmpvar_54; - tmpvar_54 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_55; - tmpvar_55 = normalize(normal_20); - float tmpvar_56; - tmpvar_56 = dot (tmpvar_55, tmpvar_54); - c_53.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_56) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_54 + normalize(xlv_TEXCOORD1))) - , tmpvar_55), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_52.x * 2.0)); - c_53.w = (tmpvar_56 * (tmpvar_52.x * 2.0)); - float tmpvar_57; - tmpvar_57 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_4 = (c_53 * mix (1.0, clamp ( - floor((1.01 + tmpvar_57)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_57)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_58; - tmpvar_58 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4 = tmpvar_58; - gl_FragData[0] = tmpvar_58; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 242 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump float tmpvar_30; - mediump vec4 v_31; - v_31 = (tmpvar_29 * alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - mediump vec4 tmpvar_32; - tmpvar_32.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_27.xzy), (tmpvar_44 * tmpvar_27.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_27.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_27.xzy), (tmpvar_66 * tmpvar_27.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_27.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_76; - highp float tmpvar_77; - tmpvar_77 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_76 = tmpvar_77; - mediump vec3 lightDir_78; - lightDir_78 = xlv_TEXCOORD5; - mediump vec3 viewDir_79; - viewDir_79 = xlv_TEXCOORD1; - mediump float atten_80; - atten_80 = tmpvar_76; - mediump vec4 c_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(lightDir_78); - lightDir_78 = tmpvar_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(viewDir_79); - viewDir_79 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(normT_5); - mediump float tmpvar_85; - tmpvar_85 = dot (tmpvar_84, tmpvar_82); - highp float tmpvar_86; - mediump float tmpvar_87; - tmpvar_87 = clamp (dot (normalize( - (tmpvar_82 + tmpvar_83) - ), tmpvar_84), 0.0, 1.0); - tmpvar_86 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = (pow (tmpvar_86, _SpecularPower) * _SpecularColor.w); - c_81.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_85) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_88)) * (atten_80 * 2.0)); - c_81.w = (tmpvar_85 * (atten_80 * 2.0)); - highp vec3 tmpvar_89; - tmpvar_89 = normalize(_SunDir); - mediump vec3 lightDir_90; - lightDir_90 = tmpvar_89; - mediump vec3 normal_91; - normal_91 = xlv_TEXCOORD3; - mediump float tmpvar_92; - tmpvar_92 = dot (normal_91, lightDir_90); - color_6 = (c_81 * mix (1.0, clamp ( - floor((1.01 + tmpvar_92)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_92)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_93; - tmpvar_93 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_93; - tmpvar_1 = tmpvar_93; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -int ti0; -vec4 t1; -lowp vec4 t10_1; -vec2 t2; -lowp vec4 t10_2; -bool tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -lowp vec4 t10_4; -vec3 t5; -vec3 t6; -vec3 t7; -int ti7; -bvec2 tb7; -vec3 t8; -bool tb8; -vec2 t12; -float t13; -float t14; -int ti14; -float t19; -bool tb19; -float t20; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t6.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t6.z), abs(t6.y)); - t1.x = float(1.0) / t1.x; - t7.x = min(abs(t6.z), abs(t6.y)); - t1.x = t1.x * t7.x; - t7.x = t1.x * t1.x; - t13 = t7.x * 0.0208350997 + -0.0851330012; - t13 = t7.x * t13 + 0.180141002; - t13 = t7.x * t13 + -0.330299497; - t7.x = t7.x * t13 + 0.999866009; - t13 = t7.x * t1.x; - t13 = t13 * -2.0 + 1.57079637; - tb19 = abs(t6.z)=(-t19); - ti7 = int(uint(tb19) * 0xffffffffu & uint(tb7.x) * 0xffffffffu); - t1.x = (ti7 != 0) ? (-t1.x) : t1.x; - t7.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t7.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t19 = abs(t6.x) * -0.0187292993 + 0.0742610022; - t19 = t19 * abs(t6.x) + -0.212114394; - t19 = t19 * abs(t6.x) + 1.57072878; - t14 = -abs(t6.x) + 1.0; - t14 = sqrt(t14); - t20 = t19 * t14; - t20 = t20 * -2.0 + 3.14159274; - t13 = tb7.y ? t20 : float(0.0); - t13 = t19 * t14 + t13; - t2.y = t13 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_4 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t10_1 = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy); - t1.xy = t10_1.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb19 = t10_4.w>=1.0; - t19 = (tb19) ? 0.0 : 1.0; - t10_2 = texture(cube_CityOverlayTex, t6.yxz); - t2.xy = t10_2.xy * alphaMask1.xy; - t2.x = t2.y + t2.x; - t2.x = t10_2.z * alphaMask1.z + t2.x; - t2.x = t10_2.w * alphaMask1.w + t2.x; - t19 = t19 * t2.x; - t2.x = vs_TEXCOORD2.z * t0.x + (-t6.y); - tb8 = abs(t6.z)>=abs(t6.y); - t8.x = tb8 ? 1.0 : float(0.0); - t2.x = t8.x * t2.x + t6.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t2.x; - t2.x = max(abs(t6.z), abs(t6.y)); - tb2 = t2.x>=abs(t6.x); - t2.x = tb2 ? 1.0 : float(0.0); - t0.x = t2.x * t0.x + t6.x; - ti14 = int((0.0 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump float tmpvar_30; - mediump vec4 v_31; - v_31 = (tmpvar_29 * alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - mediump vec4 tmpvar_32; - tmpvar_32.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_27.xzy), (tmpvar_44 * tmpvar_27.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_27.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_27.xzy), (tmpvar_66 * tmpvar_27.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_27.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_76; - shadow_76 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_77; - lightDir_77 = xlv_TEXCOORD5; - mediump vec3 viewDir_78; - viewDir_78 = xlv_TEXCOORD1; - mediump float atten_79; - atten_79 = shadow_76; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(lightDir_77); - lightDir_77 = tmpvar_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(viewDir_78); - viewDir_78 = tmpvar_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normT_5); - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, tmpvar_81); - highp float tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = clamp (dot (normalize( - (tmpvar_81 + tmpvar_82) - ), tmpvar_83), 0.0, 1.0); - tmpvar_85 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (pow (tmpvar_85, _SpecularPower) * _SpecularColor.w); - c_80.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_84) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_87)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_84 * (atten_79 * 2.0)); - highp vec3 tmpvar_88; - tmpvar_88 = normalize(_SunDir); - mediump vec3 lightDir_89; - lightDir_89 = tmpvar_88; - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD3; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, lightDir_89); - color_6 = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_92; - tmpvar_92 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_92; - tmpvar_1 = tmpvar_92; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1 = texture(cube_CityOverlayTex, t9.yxz); - t16_14.xy = t10_1.xy * alphaMask1.xy; - t16_14.x = t16_14.y + t16_14.x; - t16_14.x = t10_1.z * alphaMask1.z + t16_14.x; - t16_14.x = t10_1.w * alphaMask1.w + t16_14.x; - t16_5 = t16_5 * t16_14.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 241 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec4 tmpvar_13; - tmpvar_13.xy = dFdx(uvCont_12); - tmpvar_13.zw = dFdy(uvCont_12); - lowp vec4 tmpvar_14; - tmpvar_14 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13.xy, tmpvar_13.zw); - mediump vec4 tmpvar_15; - tmpvar_15 = tmpvar_14; - highp vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD2); - highp vec2 uv_17; - highp float tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - highp float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - highp vec4 tmpvar_22; - tmpvar_22.xy = dFdx(uvCont_21); - tmpvar_22.zw = dFdy(uvCont_21); - lowp vec4 tmpvar_23; - tmpvar_23 = texture2DGradEXT (_BumpMap, uv_17, tmpvar_22.xy, tmpvar_22.zw); - mediump vec4 tmpvar_24; - tmpvar_24 = tmpvar_23; - lowp vec3 tmpvar_25; - lowp vec4 packednormal_26; - packednormal_26 = tmpvar_24; - tmpvar_25 = ((packednormal_26.xyz * 2.0) - 1.0); - normT_5 = tmpvar_25; - highp vec3 tmpvar_27; - tmpvar_27 = normalize(xlv_TEXCOORD2); - lowp vec4 tmpvar_28; - tmpvar_28 = textureCube (cube_CityOverlayTex, tmpvar_27); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump float tmpvar_30; - mediump vec4 v_31; - v_31 = (tmpvar_29 * alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - mediump vec4 tmpvar_32; - tmpvar_32.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_27.xzy), (tmpvar_44 * tmpvar_27.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_27.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_27.xzy), (tmpvar_66 * tmpvar_27.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_27.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * (1.0 - float( - (tmpvar_15.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_76; - shadow_76 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_77; - lightDir_77 = xlv_TEXCOORD5; - mediump vec3 viewDir_78; - viewDir_78 = xlv_TEXCOORD1; - mediump float atten_79; - atten_79 = shadow_76; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(lightDir_77); - lightDir_77 = tmpvar_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(viewDir_78); - viewDir_78 = tmpvar_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normT_5); - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, tmpvar_81); - highp float tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = clamp (dot (normalize( - (tmpvar_81 + tmpvar_82) - ), tmpvar_83), 0.0, 1.0); - tmpvar_85 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (pow (tmpvar_85, _SpecularPower) * _SpecularColor.w); - c_80.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_84) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_87)) * (atten_79 * 2.0)); - c_80.w = (tmpvar_84 * (atten_79 * 2.0)); - highp vec3 tmpvar_88; - tmpvar_88 = normalize(_SunDir); - mediump vec3 lightDir_89; - lightDir_89 = tmpvar_88; - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD3; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, lightDir_89); - color_6 = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_92; - tmpvar_92 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_92; - tmpvar_1 = tmpvar_92; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -bool tb1; -highp vec3 t2; -highp vec3 t3; -lowp vec4 t10_3; -lowp vec3 t10_4; -mediump float t16_5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec3 t16_8; -highp vec3 t9; -highp vec3 t10; -highp int ti10; -bvec2 tb10; -mediump vec2 t16_14; -highp vec2 t18; -highp float t19; -lowp float t10_19; -highp int ti19; -highp float t20; -mediump float t16_23; -highp float t27; -highp float t28; -bool tb28; -highp float t29; -mediump float t16_32; -mediump float t16_33; -void main() -{ - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD2.yxz; - t1.x = max(abs(t9.z), abs(t9.y)); - t1.x = float(1.0) / t1.x; - t10.x = min(abs(t9.z), abs(t9.y)); - t1.x = t1.x * t10.x; - t10.x = t1.x * t1.x; - t19 = t10.x * 0.0208350997 + -0.0851330012; - t19 = t10.x * t19 + 0.180141002; - t19 = t10.x * t19 + -0.330299497; - t10.x = t10.x * t19 + 0.999866009; - t19 = t10.x * t1.x; - t19 = t19 * -2.0 + 1.57079637; - tb28 = abs(t9.z)=(-t28); - ti10 = int(uint(tb28) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t1.x = (ti10 != 0) ? (-t1.x) : t1.x; - t10.x = t1.x * 0.159154937; - t2.x = t1.x * 0.159154937 + 0.5; - t1.x = abs(t10.x); - t3.x = dFdx(t1.x); - t1.x = dFdy(t1.x); - t28 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t28 = t28 * abs(t9.x) + -0.212114394; - t28 = t28 * abs(t9.x) + 1.57072878; - t20 = -abs(t9.x) + 1.0; - t20 = sqrt(t20); - t29 = t28 * t20; - t29 = t29 * -2.0 + 3.14159274; - t19 = tb10.y ? t29 : float(0.0); - t19 = t28 * t20 + t19; - t2.y = t19 * 0.318309873; - t3.y = dFdx(t2.y); - t1.y = dFdy(t2.y); - t10_19 = textureGrad(_MainTex, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).w; - t10_1.xyw = textureGrad(_BumpMap, t2.xy, vec4(t3.xyxx).xy, vec4(t1.xyxx).xy).xyz; - t10_4.xyz = t10_1.xyw * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_19>=1.0; - t16_5 = (tb1) ? 0.0 : 1.0; - t10_1 = texture(cube_CityOverlayTex, t9.yxz); - t16_14.xy = t10_1.xy * alphaMask1.xy; - t16_14.x = t16_14.y + t16_14.x; - t16_14.x = t10_1.z * alphaMask1.z + t16_14.x; - t16_14.x = t10_1.w * alphaMask1.w + t16_14.x; - t16_5 = t16_5 * t16_14.x; - t1.x = vs_TEXCOORD2.z * t0.x + (-t9.y); - tb10.x = abs(t9.z)>=abs(t9.y); - t10.x = tb10.x ? 1.0 : float(0.0); - t1.x = t10.x * t1.x + t9.y; - t0.x = (-vs_TEXCOORD2.y) * t0.x + t1.x; - t1.x = max(abs(t9.z), abs(t9.y)); - tb1 = t1.x>=abs(t9.x); - t1.x = tb1 ? 1.0 : float(0.0); - t0.x = t1.x * t0.x + t9.x; - ti19 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 268 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - float tmpvar_33; - tmpvar_33 = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - vec4 tmpvar_34; - tmpvar_34.x = tmpvar_32.w; - tmpvar_34.y = tmpvar_32.w; - tmpvar_34.z = tmpvar_32.w; - tmpvar_34.w = tmpvar_33; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_33 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_62; - vec3 tmpvar_63; - tmpvar_63 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_64; - tmpvar_64 = normalize(normal_18); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_63); - c_62.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_65) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_63 + normalize(xlv_TEXCOORD1))) - , tmpvar_64), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_62.w = (tmpvar_65 * 2.0); - float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_67; - tmpvar_67 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_67; - gl_FragData[0] = tmpvar_67; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 264 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump float tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump vec4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - mediump vec2 uv_56; - mediump vec3 detailCoords_57; - mediump float s_58; - mediump float nylerp_59; - mediump float zxlerp_60; - highp vec3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - highp float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_60); - s_58 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, s_58, nylerp_59)); - s_58 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = -(s_58); - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = s_58; - highp vec3 tmpvar_68; - tmpvar_68 = mix ((tmpvar_66 * tmpvar_33.xzy), (tmpvar_67 * tmpvar_33.zxy), vec3(zxlerp_60)); - detailCoords_57 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xy = vec2(1.0, 1.0); - tmpvar_69.z = s_58; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_69 * tmpvar_33.yxz), detailCoords_57, vec3(nylerp_59)); - detailCoords_57 = tmpvar_70; - uv_56 = ((( - (0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_71; - uv_71 = uv_56; - highp vec2 uvCont_72; - highp vec2 tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (0.5 * _CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_72); - tmpvar_75.zw = dFdy(uvCont_72); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_56, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - mediump vec2 uv_78; - mediump vec3 detailCoords_79; - mediump float s_80; - mediump float nylerp_81; - mediump float zxlerp_82; - highp vec3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_82); - s_80 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, s_80, nylerp_81)); - s_80 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88.xz = vec2(1.0, -1.0); - tmpvar_88.y = -(s_80); - mediump vec3 tmpvar_89; - tmpvar_89.xz = vec2(1.0, -1.0); - tmpvar_89.y = s_80; - highp vec3 tmpvar_90; - tmpvar_90 = mix ((tmpvar_88 * tmpvar_33.xzy), (tmpvar_89 * tmpvar_33.zxy), vec3(zxlerp_82)); - detailCoords_79 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91.xy = vec2(1.0, 1.0); - tmpvar_91.z = s_80; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_91 * tmpvar_33.yxz), detailCoords_79, vec3(nylerp_81)); - detailCoords_79 = tmpvar_92; - uv_78 = ((( - (0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_93; - uv_93 = uv_78; - highp vec2 uvCont_94; - highp vec2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - highp vec4 tmpvar_96; - tmpvar_96.xy = dFdx(uvCont_94); - tmpvar_96.zw = dFdy(uvCont_94); - lowp vec4 tmpvar_97; - tmpvar_97 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_78, tmpvar_96.xy, tmpvar_96.zw); - mediump vec4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_99; - lightDir_99 = xlv_TEXCOORD5; - mediump vec3 viewDir_100; - viewDir_100 = xlv_TEXCOORD1; - mediump vec4 c_101; - mediump vec3 tmpvar_102; - tmpvar_102 = normalize(lightDir_99); - lightDir_99 = tmpvar_102; - mediump vec3 tmpvar_103; - tmpvar_103 = normalize(viewDir_100); - viewDir_100 = tmpvar_103; - mediump vec3 tmpvar_104; - tmpvar_104 = normalize(normT_5); - mediump float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, tmpvar_102); - highp float tmpvar_106; - mediump float tmpvar_107; - tmpvar_107 = clamp (dot (normalize( - (tmpvar_102 + tmpvar_103) - ), tmpvar_104), 0.0, 1.0); - tmpvar_106 = tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (pow (tmpvar_106, _SpecularPower) * _SpecularColor.w); - c_101.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_105) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_108)) * 2.0); - c_101.w = (tmpvar_105 * 2.0); - highp vec3 tmpvar_109; - tmpvar_109 = normalize(_SunDir); - mediump vec3 lightDir_110; - lightDir_110 = tmpvar_109; - mediump vec3 normal_111; - normal_111 = xlv_TEXCOORD3; - mediump float tmpvar_112; - tmpvar_112 = dot (normal_111, lightDir_110); - color_6 = (c_101 * mix (1.0, clamp ( - floor((1.01 + tmpvar_112)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_112)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_113; - tmpvar_113 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_113; - tmpvar_1 = tmpvar_113; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -lowp vec3 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t10_4.xyz = textureGrad(cube_CityOverlayTexNEG, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.xyz = (-t10_4.xyz) + t10_6.xyz; - t16_0.xyz = t16_0.xxx * t16_10.xyz + t10_4.xyz; - t16_20 = (-t16_0.x) + t16_0.z; - t16_0.x = t12 * t16_20 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - t16_20 = t16_20 + t16_20; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -mediump vec3 t16_8; -int ti8; -bool tb8; -float t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12 = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12); - t4.x = dFdy(t12); - t12 = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12); - t4.y = dFdy(t12); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_8.xyz = (-t10_3.xyz) + t10_5.xyz; - t8.xyz = vec3(t18) * t16_8.xyz + t10_3.xyz; - t12 = (-t8.x) + t8.z; - t12 = t2.x * t12 + t8.x; - t12 = (-t8.y) + t12; - t12 = t19 * t12 + t8.y; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12 = t18 * t12; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12 * t4.w; - t2.w = t12 * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t6.x = t6.x + t6.x; - t12 = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12 = inversesqrt(t12); - t1.xyz = vec3(t12) * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12 + 1.00999999; - t12 = t12 * -10.0; - t12 = clamp(t12, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12 = t12 * t18 + 1.0; - t6.x = t12 * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 270 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - float tmpvar_33; - tmpvar_33 = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - vec4 tmpvar_34; - tmpvar_34.x = tmpvar_32.w; - tmpvar_34.y = tmpvar_32.w; - tmpvar_34.z = tmpvar_32.w; - tmpvar_34.w = tmpvar_33; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_33 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_62; - tmpvar_62 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_63; - vec3 tmpvar_64; - tmpvar_64 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_65; - tmpvar_65 = normalize(normal_18); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, tmpvar_64); - c_63.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_66) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_64 + normalize(xlv_TEXCOORD1))) - , tmpvar_65), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_62.x * 2.0)); - c_63.w = (tmpvar_66 * (tmpvar_62.x * 2.0)); - float tmpvar_67; - tmpvar_67 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_68; - gl_FragData[0] = tmpvar_68; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 270 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump float tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump vec4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - mediump vec2 uv_56; - mediump vec3 detailCoords_57; - mediump float s_58; - mediump float nylerp_59; - mediump float zxlerp_60; - highp vec3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - highp float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_60); - s_58 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, s_58, nylerp_59)); - s_58 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = -(s_58); - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = s_58; - highp vec3 tmpvar_68; - tmpvar_68 = mix ((tmpvar_66 * tmpvar_33.xzy), (tmpvar_67 * tmpvar_33.zxy), vec3(zxlerp_60)); - detailCoords_57 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xy = vec2(1.0, 1.0); - tmpvar_69.z = s_58; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_69 * tmpvar_33.yxz), detailCoords_57, vec3(nylerp_59)); - detailCoords_57 = tmpvar_70; - uv_56 = ((( - (0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_71; - uv_71 = uv_56; - highp vec2 uvCont_72; - highp vec2 tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (0.5 * _CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_72); - tmpvar_75.zw = dFdy(uvCont_72); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_56, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - mediump vec2 uv_78; - mediump vec3 detailCoords_79; - mediump float s_80; - mediump float nylerp_81; - mediump float zxlerp_82; - highp vec3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_82); - s_80 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, s_80, nylerp_81)); - s_80 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88.xz = vec2(1.0, -1.0); - tmpvar_88.y = -(s_80); - mediump vec3 tmpvar_89; - tmpvar_89.xz = vec2(1.0, -1.0); - tmpvar_89.y = s_80; - highp vec3 tmpvar_90; - tmpvar_90 = mix ((tmpvar_88 * tmpvar_33.xzy), (tmpvar_89 * tmpvar_33.zxy), vec3(zxlerp_82)); - detailCoords_79 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91.xy = vec2(1.0, 1.0); - tmpvar_91.z = s_80; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_91 * tmpvar_33.yxz), detailCoords_79, vec3(nylerp_81)); - detailCoords_79 = tmpvar_92; - uv_78 = ((( - (0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_93; - uv_93 = uv_78; - highp vec2 uvCont_94; - highp vec2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - highp vec4 tmpvar_96; - tmpvar_96.xy = dFdx(uvCont_94); - tmpvar_96.zw = dFdy(uvCont_94); - lowp vec4 tmpvar_97; - tmpvar_97 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_78, tmpvar_96.xy, tmpvar_96.zw); - mediump vec4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_99 = tmpvar_100; - mediump vec3 lightDir_101; - lightDir_101 = xlv_TEXCOORD5; - mediump vec3 viewDir_102; - viewDir_102 = xlv_TEXCOORD1; - mediump float atten_103; - atten_103 = tmpvar_99; - mediump vec4 c_104; - mediump vec3 tmpvar_105; - tmpvar_105 = normalize(lightDir_101); - lightDir_101 = tmpvar_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(viewDir_102); - viewDir_102 = tmpvar_106; - mediump vec3 tmpvar_107; - tmpvar_107 = normalize(normT_5); - mediump float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, tmpvar_105); - highp float tmpvar_109; - mediump float tmpvar_110; - tmpvar_110 = clamp (dot (normalize( - (tmpvar_105 + tmpvar_106) - ), tmpvar_107), 0.0, 1.0); - tmpvar_109 = tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (pow (tmpvar_109, _SpecularPower) * _SpecularColor.w); - c_104.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_108) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_111)) * (atten_103 * 2.0)); - c_104.w = (tmpvar_108 * (atten_103 * 2.0)); - highp vec3 tmpvar_112; - tmpvar_112 = normalize(_SunDir); - mediump vec3 lightDir_113; - lightDir_113 = tmpvar_112; - mediump vec3 normal_114; - normal_114 = xlv_TEXCOORD3; - mediump float tmpvar_115; - tmpvar_115 = dot (normal_114, lightDir_113); - color_6 = (c_104 * mix (1.0, clamp ( - floor((1.01 + tmpvar_115)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_115)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_116; - tmpvar_116 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_116; - tmpvar_1 = tmpvar_116; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -mediump vec3 t16_8; -int ti8; -bool tb8; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12.x); - t4.x = dFdy(t12.x); - t12.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12.x); - t4.y = dFdy(t12.x); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_8.xyz = (-t10_3.xyz) + t10_5.xyz; - t8.xyz = vec3(t18) * t16_8.xyz + t10_3.xyz; - t12.x = (-t8.x) + t8.z; - t12.x = t2.x * t12.x + t8.x; - t12.x = (-t8.y) + t12.x; - t12.x = t19 * t12.x + t8.y; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12.x * t4.w; - t2.w = t12.x * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t12.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t6.x = dot(t10_1.xx, t6.xx); - t12.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12.x = inversesqrt(t12.x); - t1.xyz = t12.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12.x + 1.00999999; - t12.x = t12.x * -10.0; - t12.x = clamp(t12.x, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = t12.x * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 268 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - float tmpvar_33; - tmpvar_33 = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - vec4 tmpvar_34; - tmpvar_34.x = tmpvar_32.w; - tmpvar_34.y = tmpvar_32.w; - tmpvar_34.z = tmpvar_32.w; - tmpvar_34.w = tmpvar_33; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_33 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_62; - vec3 tmpvar_63; - tmpvar_63 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_64; - tmpvar_64 = normalize(normal_18); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_63); - c_62.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_65) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_63 + normalize(xlv_TEXCOORD1))) - , tmpvar_64), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_62.w = (tmpvar_65 * 2.0); - float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_67; - tmpvar_67 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_67; - gl_FragData[0] = tmpvar_67; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 264 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump float tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump vec4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - mediump vec2 uv_56; - mediump vec3 detailCoords_57; - mediump float s_58; - mediump float nylerp_59; - mediump float zxlerp_60; - highp vec3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - highp float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_60); - s_58 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, s_58, nylerp_59)); - s_58 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = -(s_58); - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = s_58; - highp vec3 tmpvar_68; - tmpvar_68 = mix ((tmpvar_66 * tmpvar_33.xzy), (tmpvar_67 * tmpvar_33.zxy), vec3(zxlerp_60)); - detailCoords_57 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xy = vec2(1.0, 1.0); - tmpvar_69.z = s_58; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_69 * tmpvar_33.yxz), detailCoords_57, vec3(nylerp_59)); - detailCoords_57 = tmpvar_70; - uv_56 = ((( - (0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_71; - uv_71 = uv_56; - highp vec2 uvCont_72; - highp vec2 tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (0.5 * _CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_72); - tmpvar_75.zw = dFdy(uvCont_72); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_56, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - mediump vec2 uv_78; - mediump vec3 detailCoords_79; - mediump float s_80; - mediump float nylerp_81; - mediump float zxlerp_82; - highp vec3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_82); - s_80 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, s_80, nylerp_81)); - s_80 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88.xz = vec2(1.0, -1.0); - tmpvar_88.y = -(s_80); - mediump vec3 tmpvar_89; - tmpvar_89.xz = vec2(1.0, -1.0); - tmpvar_89.y = s_80; - highp vec3 tmpvar_90; - tmpvar_90 = mix ((tmpvar_88 * tmpvar_33.xzy), (tmpvar_89 * tmpvar_33.zxy), vec3(zxlerp_82)); - detailCoords_79 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91.xy = vec2(1.0, 1.0); - tmpvar_91.z = s_80; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_91 * tmpvar_33.yxz), detailCoords_79, vec3(nylerp_81)); - detailCoords_79 = tmpvar_92; - uv_78 = ((( - (0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_93; - uv_93 = uv_78; - highp vec2 uvCont_94; - highp vec2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - highp vec4 tmpvar_96; - tmpvar_96.xy = dFdx(uvCont_94); - tmpvar_96.zw = dFdy(uvCont_94); - lowp vec4 tmpvar_97; - tmpvar_97 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_78, tmpvar_96.xy, tmpvar_96.zw); - mediump vec4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_99; - lightDir_99 = xlv_TEXCOORD5; - mediump vec3 viewDir_100; - viewDir_100 = xlv_TEXCOORD1; - mediump vec4 c_101; - mediump vec3 tmpvar_102; - tmpvar_102 = normalize(lightDir_99); - lightDir_99 = tmpvar_102; - mediump vec3 tmpvar_103; - tmpvar_103 = normalize(viewDir_100); - viewDir_100 = tmpvar_103; - mediump vec3 tmpvar_104; - tmpvar_104 = normalize(normT_5); - mediump float tmpvar_105; - tmpvar_105 = dot (tmpvar_104, tmpvar_102); - highp float tmpvar_106; - mediump float tmpvar_107; - tmpvar_107 = clamp (dot (normalize( - (tmpvar_102 + tmpvar_103) - ), tmpvar_104), 0.0, 1.0); - tmpvar_106 = tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = (pow (tmpvar_106, _SpecularPower) * _SpecularColor.w); - c_101.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_105) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_108)) * 2.0); - c_101.w = (tmpvar_105 * 2.0); - highp vec3 tmpvar_109; - tmpvar_109 = normalize(_SunDir); - mediump vec3 lightDir_110; - lightDir_110 = tmpvar_109; - mediump vec3 normal_111; - normal_111 = xlv_TEXCOORD3; - mediump float tmpvar_112; - tmpvar_112 = dot (normal_111, lightDir_110); - color_6 = (c_101 * mix (1.0, clamp ( - floor((1.01 + tmpvar_112)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_112)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_113; - tmpvar_113 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_113; - tmpvar_1 = tmpvar_113; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -lowp vec3 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t10_4.xyz = textureGrad(cube_CityOverlayTexNEG, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.xyz = (-t10_4.xyz) + t10_6.xyz; - t16_0.xyz = t16_0.xxx * t16_10.xyz + t10_4.xyz; - t16_20 = (-t16_0.x) + t16_0.z; - t16_0.x = t12 * t16_20 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - t16_20 = t16_20 + t16_20; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -mediump vec3 t16_8; -int ti8; -bool tb8; -float t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12 = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12); - t4.x = dFdy(t12); - t12 = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12); - t4.y = dFdy(t12); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_8.xyz = (-t10_3.xyz) + t10_5.xyz; - t8.xyz = vec3(t18) * t16_8.xyz + t10_3.xyz; - t12 = (-t8.x) + t8.z; - t12 = t2.x * t12 + t8.x; - t12 = (-t8.y) + t12; - t12 = t19 * t12 + t8.y; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12 = t18 * t12; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12 * t4.w; - t2.w = t12 * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t6.x = t6.x + t6.x; - t12 = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12 = inversesqrt(t12); - t1.xyz = vec3(t12) * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12 + 1.00999999; - t12 = t12 * -10.0; - t12 = clamp(t12, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12 = t12 * t18 + 1.0; - t6.x = t12 * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 270 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - float tmpvar_33; - tmpvar_33 = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - vec4 tmpvar_34; - tmpvar_34.x = tmpvar_32.w; - tmpvar_34.y = tmpvar_32.w; - tmpvar_34.z = tmpvar_32.w; - tmpvar_34.w = tmpvar_33; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_33 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_62; - tmpvar_62 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_63; - vec3 tmpvar_64; - tmpvar_64 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_65; - tmpvar_65 = normalize(normal_18); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, tmpvar_64); - c_63.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_66) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_64 + normalize(xlv_TEXCOORD1))) - , tmpvar_65), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_62.x * 2.0)); - c_63.w = (tmpvar_66 * (tmpvar_62.x * 2.0)); - float tmpvar_67; - tmpvar_67 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_68; - gl_FragData[0] = tmpvar_68; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 270 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump float tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump vec4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - mediump vec2 uv_56; - mediump vec3 detailCoords_57; - mediump float s_58; - mediump float nylerp_59; - mediump float zxlerp_60; - highp vec3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - highp float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_60); - s_58 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, s_58, nylerp_59)); - s_58 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = -(s_58); - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = s_58; - highp vec3 tmpvar_68; - tmpvar_68 = mix ((tmpvar_66 * tmpvar_33.xzy), (tmpvar_67 * tmpvar_33.zxy), vec3(zxlerp_60)); - detailCoords_57 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xy = vec2(1.0, 1.0); - tmpvar_69.z = s_58; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_69 * tmpvar_33.yxz), detailCoords_57, vec3(nylerp_59)); - detailCoords_57 = tmpvar_70; - uv_56 = ((( - (0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_71; - uv_71 = uv_56; - highp vec2 uvCont_72; - highp vec2 tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (0.5 * _CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_72); - tmpvar_75.zw = dFdy(uvCont_72); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_56, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - mediump vec2 uv_78; - mediump vec3 detailCoords_79; - mediump float s_80; - mediump float nylerp_81; - mediump float zxlerp_82; - highp vec3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_82); - s_80 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, s_80, nylerp_81)); - s_80 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88.xz = vec2(1.0, -1.0); - tmpvar_88.y = -(s_80); - mediump vec3 tmpvar_89; - tmpvar_89.xz = vec2(1.0, -1.0); - tmpvar_89.y = s_80; - highp vec3 tmpvar_90; - tmpvar_90 = mix ((tmpvar_88 * tmpvar_33.xzy), (tmpvar_89 * tmpvar_33.zxy), vec3(zxlerp_82)); - detailCoords_79 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91.xy = vec2(1.0, 1.0); - tmpvar_91.z = s_80; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_91 * tmpvar_33.yxz), detailCoords_79, vec3(nylerp_81)); - detailCoords_79 = tmpvar_92; - uv_78 = ((( - (0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_93; - uv_93 = uv_78; - highp vec2 uvCont_94; - highp vec2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - highp vec4 tmpvar_96; - tmpvar_96.xy = dFdx(uvCont_94); - tmpvar_96.zw = dFdy(uvCont_94); - lowp vec4 tmpvar_97; - tmpvar_97 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_78, tmpvar_96.xy, tmpvar_96.zw); - mediump vec4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_99; - highp float tmpvar_100; - tmpvar_100 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_99 = tmpvar_100; - mediump vec3 lightDir_101; - lightDir_101 = xlv_TEXCOORD5; - mediump vec3 viewDir_102; - viewDir_102 = xlv_TEXCOORD1; - mediump float atten_103; - atten_103 = tmpvar_99; - mediump vec4 c_104; - mediump vec3 tmpvar_105; - tmpvar_105 = normalize(lightDir_101); - lightDir_101 = tmpvar_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(viewDir_102); - viewDir_102 = tmpvar_106; - mediump vec3 tmpvar_107; - tmpvar_107 = normalize(normT_5); - mediump float tmpvar_108; - tmpvar_108 = dot (tmpvar_107, tmpvar_105); - highp float tmpvar_109; - mediump float tmpvar_110; - tmpvar_110 = clamp (dot (normalize( - (tmpvar_105 + tmpvar_106) - ), tmpvar_107), 0.0, 1.0); - tmpvar_109 = tmpvar_110; - highp float tmpvar_111; - tmpvar_111 = (pow (tmpvar_109, _SpecularPower) * _SpecularColor.w); - c_104.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_108) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_111)) * (atten_103 * 2.0)); - c_104.w = (tmpvar_108 * (atten_103 * 2.0)); - highp vec3 tmpvar_112; - tmpvar_112 = normalize(_SunDir); - mediump vec3 lightDir_113; - lightDir_113 = tmpvar_112; - mediump vec3 normal_114; - normal_114 = xlv_TEXCOORD3; - mediump float tmpvar_115; - tmpvar_115 = dot (normal_114, lightDir_113); - color_6 = (c_104 * mix (1.0, clamp ( - floor((1.01 + tmpvar_115)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_115)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_116; - tmpvar_116 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_116; - tmpvar_1 = tmpvar_116; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -mediump vec3 t16_8; -int ti8; -bool tb8; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12.x); - t4.x = dFdy(t12.x); - t12.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12.x); - t4.y = dFdy(t12.x); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_8.xyz = (-t10_3.xyz) + t10_5.xyz; - t8.xyz = vec3(t18) * t16_8.xyz + t10_3.xyz; - t12.x = (-t8.x) + t8.z; - t12.x = t2.x * t12.x + t8.x; - t12.x = (-t8.y) + t12.x; - t12.x = t19 * t12.x + t8.y; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12.x * t4.w; - t2.w = t12.x * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t12.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t6.x = dot(t10_1.xx, t6.xx); - t12.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12.x = inversesqrt(t12.x); - t1.xyz = t12.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12.x + 1.00999999; - t12.x = t12.x * -10.0; - t12.x = clamp(t12.x, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = t12.x * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 269 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump float tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump vec4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - mediump vec2 uv_56; - mediump vec3 detailCoords_57; - mediump float s_58; - mediump float nylerp_59; - mediump float zxlerp_60; - highp vec3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - highp float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_60); - s_58 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, s_58, nylerp_59)); - s_58 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = -(s_58); - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = s_58; - highp vec3 tmpvar_68; - tmpvar_68 = mix ((tmpvar_66 * tmpvar_33.xzy), (tmpvar_67 * tmpvar_33.zxy), vec3(zxlerp_60)); - detailCoords_57 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xy = vec2(1.0, 1.0); - tmpvar_69.z = s_58; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_69 * tmpvar_33.yxz), detailCoords_57, vec3(nylerp_59)); - detailCoords_57 = tmpvar_70; - uv_56 = ((( - (0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_71; - uv_71 = uv_56; - highp vec2 uvCont_72; - highp vec2 tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (0.5 * _CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_72); - tmpvar_75.zw = dFdy(uvCont_72); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_56, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - mediump vec2 uv_78; - mediump vec3 detailCoords_79; - mediump float s_80; - mediump float nylerp_81; - mediump float zxlerp_82; - highp vec3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_82); - s_80 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, s_80, nylerp_81)); - s_80 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88.xz = vec2(1.0, -1.0); - tmpvar_88.y = -(s_80); - mediump vec3 tmpvar_89; - tmpvar_89.xz = vec2(1.0, -1.0); - tmpvar_89.y = s_80; - highp vec3 tmpvar_90; - tmpvar_90 = mix ((tmpvar_88 * tmpvar_33.xzy), (tmpvar_89 * tmpvar_33.zxy), vec3(zxlerp_82)); - detailCoords_79 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91.xy = vec2(1.0, 1.0); - tmpvar_91.z = s_80; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_91 * tmpvar_33.yxz), detailCoords_79, vec3(nylerp_81)); - detailCoords_79 = tmpvar_92; - uv_78 = ((( - (0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_93; - uv_93 = uv_78; - highp vec2 uvCont_94; - highp vec2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - highp vec4 tmpvar_96; - tmpvar_96.xy = dFdx(uvCont_94); - tmpvar_96.zw = dFdy(uvCont_94); - lowp vec4 tmpvar_97; - tmpvar_97 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_78, tmpvar_96.xy, tmpvar_96.zw); - mediump vec4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_99; - shadow_99 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_100; - lightDir_100 = xlv_TEXCOORD5; - mediump vec3 viewDir_101; - viewDir_101 = xlv_TEXCOORD1; - mediump float atten_102; - atten_102 = shadow_99; - mediump vec4 c_103; - mediump vec3 tmpvar_104; - tmpvar_104 = normalize(lightDir_100); - lightDir_100 = tmpvar_104; - mediump vec3 tmpvar_105; - tmpvar_105 = normalize(viewDir_101); - viewDir_101 = tmpvar_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(normT_5); - mediump float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, tmpvar_104); - highp float tmpvar_108; - mediump float tmpvar_109; - tmpvar_109 = clamp (dot (normalize( - (tmpvar_104 + tmpvar_105) - ), tmpvar_106), 0.0, 1.0); - tmpvar_108 = tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (pow (tmpvar_108, _SpecularPower) * _SpecularColor.w); - c_103.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_107) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_110)) * (atten_102 * 2.0)); - c_103.w = (tmpvar_107 * (atten_102 * 2.0)); - highp vec3 tmpvar_111; - tmpvar_111 = normalize(_SunDir); - mediump vec3 lightDir_112; - lightDir_112 = tmpvar_111; - mediump vec3 normal_113; - normal_113 = xlv_TEXCOORD3; - mediump float tmpvar_114; - tmpvar_114 = dot (normal_113, lightDir_112); - color_6 = (c_103 * mix (1.0, clamp ( - floor((1.01 + tmpvar_114)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_114)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_115; - tmpvar_115 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_115; - tmpvar_1 = tmpvar_115; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -lowp vec3 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t10_4.xyz = textureGrad(cube_CityOverlayTexNEG, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.xyz = (-t10_4.xyz) + t10_6.xyz; - t16_0.xyz = t16_0.xxx * t16_10.xyz + t10_4.xyz; - t16_20 = (-t16_0.x) + t16_0.z; - t16_0.x = t12 * t16_20 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - vec3 txVec14 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_30 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec14, 0.0); - t16_33 = (-_LightShadowData.x) + 1.0; - t16_30 = t16_30 * t16_33 + _LightShadowData.x; - t16_20 = dot(vec2(t16_30), vec2(t16_20)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 269 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump float tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump vec4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - mediump vec2 uv_56; - mediump vec3 detailCoords_57; - mediump float s_58; - mediump float nylerp_59; - mediump float zxlerp_60; - highp vec3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - highp float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_60); - s_58 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, s_58, nylerp_59)); - s_58 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = -(s_58); - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = s_58; - highp vec3 tmpvar_68; - tmpvar_68 = mix ((tmpvar_66 * tmpvar_33.xzy), (tmpvar_67 * tmpvar_33.zxy), vec3(zxlerp_60)); - detailCoords_57 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69.xy = vec2(1.0, 1.0); - tmpvar_69.z = s_58; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_69 * tmpvar_33.yxz), detailCoords_57, vec3(nylerp_59)); - detailCoords_57 = tmpvar_70; - uv_56 = ((( - (0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_71; - uv_71 = uv_56; - highp vec2 uvCont_72; - highp vec2 tmpvar_73; - highp float tmpvar_74; - tmpvar_74 = (0.5 * _CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_72); - tmpvar_75.zw = dFdy(uvCont_72); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_56, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - mediump vec2 uv_78; - mediump vec3 detailCoords_79; - mediump float s_80; - mediump float nylerp_81; - mediump float zxlerp_82; - highp vec3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - highp float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = tmpvar_84; - highp float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_82); - s_80 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, s_80, nylerp_81)); - s_80 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88.xz = vec2(1.0, -1.0); - tmpvar_88.y = -(s_80); - mediump vec3 tmpvar_89; - tmpvar_89.xz = vec2(1.0, -1.0); - tmpvar_89.y = s_80; - highp vec3 tmpvar_90; - tmpvar_90 = mix ((tmpvar_88 * tmpvar_33.xzy), (tmpvar_89 * tmpvar_33.zxy), vec3(zxlerp_82)); - detailCoords_79 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91.xy = vec2(1.0, 1.0); - tmpvar_91.z = s_80; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_91 * tmpvar_33.yxz), detailCoords_79, vec3(nylerp_81)); - detailCoords_79 = tmpvar_92; - uv_78 = ((( - (0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_93; - uv_93 = uv_78; - highp vec2 uvCont_94; - highp vec2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - highp vec4 tmpvar_96; - tmpvar_96.xy = dFdx(uvCont_94); - tmpvar_96.zw = dFdy(uvCont_94); - lowp vec4 tmpvar_97; - tmpvar_97 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_78, tmpvar_96.xy, tmpvar_96.zw); - mediump vec4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_99; - shadow_99 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_100; - lightDir_100 = xlv_TEXCOORD5; - mediump vec3 viewDir_101; - viewDir_101 = xlv_TEXCOORD1; - mediump float atten_102; - atten_102 = shadow_99; - mediump vec4 c_103; - mediump vec3 tmpvar_104; - tmpvar_104 = normalize(lightDir_100); - lightDir_100 = tmpvar_104; - mediump vec3 tmpvar_105; - tmpvar_105 = normalize(viewDir_101); - viewDir_101 = tmpvar_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(normT_5); - mediump float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, tmpvar_104); - highp float tmpvar_108; - mediump float tmpvar_109; - tmpvar_109 = clamp (dot (normalize( - (tmpvar_104 + tmpvar_105) - ), tmpvar_106), 0.0, 1.0); - tmpvar_108 = tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (pow (tmpvar_108, _SpecularPower) * _SpecularColor.w); - c_103.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_107) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_110)) * (atten_102 * 2.0)); - c_103.w = (tmpvar_107 * (atten_102 * 2.0)); - highp vec3 tmpvar_111; - tmpvar_111 = normalize(_SunDir); - mediump vec3 lightDir_112; - lightDir_112 = tmpvar_111; - mediump vec3 normal_113; - normal_113 = xlv_TEXCOORD3; - mediump float tmpvar_114; - tmpvar_114 = dot (normal_113, lightDir_112); - color_6 = (c_103 * mix (1.0, clamp ( - floor((1.01 + tmpvar_114)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_114)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_115; - tmpvar_115 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_115; - tmpvar_1 = tmpvar_115; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -lowp vec3 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t10_4.xyz = textureGrad(cube_CityOverlayTexNEG, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).xyz; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.xyz = (-t10_4.xyz) + t10_6.xyz; - t16_0.xyz = t16_0.xxx * t16_10.xyz + t10_4.xyz; - t16_20 = (-t16_0.x) + t16_0.z; - t16_0.x = t12 * t16_20 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - vec3 txVec16 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_30 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec16, 0.0); - t16_33 = (-_LightShadowData.x) + 1.0; - t16_30 = t16_30 * t16_33 + _LightShadowData.x; - t16_20 = dot(vec2(t16_30), vec2(t16_20)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 273 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - vec4 tmpvar_33; - tmpvar_33.x = tmpvar_32.w; - tmpvar_33.y = tmpvar_32.w; - tmpvar_33.z = tmpvar_32.w; - tmpvar_33.w = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - float tmpvar_34; - vec4 v_35; - v_35 = (tmpvar_33 * alphaMask1); - tmpvar_34 = ((v_35.x + v_35.y) + (v_35.z + v_35.w)); - vec4 tmpvar_36; - tmpvar_36.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_36.w = tmpvar_34; - cityoverlay_3.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_19); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_19.yxz), mix ((tmpvar_42 * tmpvar_19.xzy), (tmpvar_43 * tmpvar_19.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_37 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - vec4 tmpvar_50; - tmpvar_50 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_37, tmpvar_49.xy, tmpvar_49.zw); - citydarkoverlaydetail_2.xyz = tmpvar_50.xyz; - vec2 uv_51; - vec3 tmpvar_52; - tmpvar_52 = abs(tmpvar_19); - float tmpvar_53; - tmpvar_53 = float((tmpvar_52.z >= tmpvar_52.x)); - float tmpvar_54; - tmpvar_54 = float((max (tmpvar_52.x, tmpvar_52.z) >= tmpvar_52.y)); - float tmpvar_55; - tmpvar_55 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_53), tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = -(tmpvar_55); - vec3 tmpvar_57; - tmpvar_57.xz = vec2(1.0, -1.0); - tmpvar_57.y = tmpvar_55; - vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = tmpvar_55; - vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_19.yxz), mix ((tmpvar_56 * tmpvar_19.xzy), (tmpvar_57 * tmpvar_19.zxy), vec3(tmpvar_53)), vec3(tmpvar_54)); - uv_51 = ((( - (0.5 * tmpvar_59.yz) - / - abs(tmpvar_59.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_60; - vec2 tmpvar_61; - tmpvar_61 = abs((uv_51 - tmpvar_48)); - uvCont_60.x = max (tmpvar_61.x, tmpvar_61.y); - uvCont_60.y = min (tmpvar_61.x, tmpvar_61.y); - vec4 tmpvar_62; - tmpvar_62.xy = dFdx(uvCont_60); - tmpvar_62.zw = dFdy(uvCont_60); - vec4 tmpvar_63; - tmpvar_63 = texture2DGradARB (_CityLightOverlayDetailTex, uv_51, tmpvar_62.xy, tmpvar_62.zw); - citylightoverlaydetail_1.xyz = tmpvar_63.xyz; - cityoverlay_3.w = (tmpvar_34 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_50.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_63.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_63.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_64; - vec3 tmpvar_65; - tmpvar_65 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_66; - tmpvar_66 = normalize(normal_18); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, tmpvar_65); - c_64.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_67) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_65 + normalize(xlv_TEXCOORD1))) - , tmpvar_66), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_64.w = (tmpvar_67 * 2.0); - float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_69; - tmpvar_69 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_69; - gl_FragData[0] = tmpvar_69; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 269 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump vec4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump float tmpvar_55; - mediump vec4 v_56; - v_56 = (tmpvar_54 * alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - mediump vec4 tmpvar_57; - tmpvar_57.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - mediump vec2 uv_58; - mediump vec3 detailCoords_59; - mediump float s_60; - mediump float nylerp_61; - mediump float zxlerp_62; - highp vec3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - highp float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_62); - s_60 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, s_60, nylerp_61)); - s_60 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = -(s_60); - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = s_60; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_68 * tmpvar_33.xzy), (tmpvar_69 * tmpvar_33.zxy), vec3(zxlerp_62)); - detailCoords_59 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xy = vec2(1.0, 1.0); - tmpvar_71.z = s_60; - highp vec3 tmpvar_72; - tmpvar_72 = mix ((tmpvar_71 * tmpvar_33.yxz), detailCoords_59, vec3(nylerp_61)); - detailCoords_59 = tmpvar_72; - uv_58 = ((( - (0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_73; - uv_73 = uv_58; - highp vec2 uvCont_74; - highp vec2 tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (0.5 * _CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_74); - tmpvar_77.zw = dFdy(uvCont_74); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_58, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - mediump vec2 uv_80; - mediump vec3 detailCoords_81; - mediump float s_82; - mediump float nylerp_83; - mediump float zxlerp_84; - highp vec3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - highp float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_84); - s_82 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, s_82, nylerp_83)); - s_82 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90.xz = vec2(1.0, -1.0); - tmpvar_90.y = -(s_82); - mediump vec3 tmpvar_91; - tmpvar_91.xz = vec2(1.0, -1.0); - tmpvar_91.y = s_82; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_90 * tmpvar_33.xzy), (tmpvar_91 * tmpvar_33.zxy), vec3(zxlerp_84)); - detailCoords_81 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93.xy = vec2(1.0, 1.0); - tmpvar_93.z = s_82; - highp vec3 tmpvar_94; - tmpvar_94 = mix ((tmpvar_93 * tmpvar_33.yxz), detailCoords_81, vec3(nylerp_83)); - detailCoords_81 = tmpvar_94; - uv_80 = ((( - (0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_95; - uv_95 = uv_80; - highp vec2 uvCont_96; - highp vec2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - highp vec4 tmpvar_98; - tmpvar_98.xy = dFdx(uvCont_96); - tmpvar_98.zw = dFdy(uvCont_96); - lowp vec4 tmpvar_99; - tmpvar_99 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_80, tmpvar_98.xy, tmpvar_98.zw); - mediump vec4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_101; - lightDir_101 = xlv_TEXCOORD5; - mediump vec3 viewDir_102; - viewDir_102 = xlv_TEXCOORD1; - mediump vec4 c_103; - mediump vec3 tmpvar_104; - tmpvar_104 = normalize(lightDir_101); - lightDir_101 = tmpvar_104; - mediump vec3 tmpvar_105; - tmpvar_105 = normalize(viewDir_102); - viewDir_102 = tmpvar_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(normT_5); - mediump float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, tmpvar_104); - highp float tmpvar_108; - mediump float tmpvar_109; - tmpvar_109 = clamp (dot (normalize( - (tmpvar_104 + tmpvar_105) - ), tmpvar_106), 0.0, 1.0); - tmpvar_108 = tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (pow (tmpvar_108, _SpecularPower) * _SpecularColor.w); - c_103.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_107) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_110)) * 2.0); - c_103.w = (tmpvar_107 * 2.0); - highp vec3 tmpvar_111; - tmpvar_111 = normalize(_SunDir); - mediump vec3 lightDir_112; - lightDir_112 = tmpvar_111; - mediump vec3 normal_113; - normal_113 = xlv_TEXCOORD3; - mediump float tmpvar_114; - tmpvar_114 = dot (normal_113, lightDir_112); - color_6 = (c_103 * mix (1.0, clamp ( - floor((1.01 + tmpvar_114)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_114)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_115; - tmpvar_115 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_115; - tmpvar_1 = tmpvar_115; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -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; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -highp vec3 t12; -lowp vec3 t10_12; -highp float t13; -bool tb13; -mediump float t16_22; -highp float t23; -highp int ti23; -bool tb23; -highp vec2 t24; -highp int ti24; -mediump float t16_33; -mediump float t16_41; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13 = tb13 ? 1.0 : float(0.0); - t2.x = t13 * t2.x + t12.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2.x = t2.x>=abs(t12.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_11.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t4.xx); - t16_1.x = max(abs(t16_11.y), abs(t16_11.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_11.y), abs(t16_11.x)); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexPOS, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexNEG, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t24.xy = t16_11.xy * vec2(_CityOverlayDetailScale); - t16_3 = t10_3 + (-t10_4); - t16_0 = t16_0.xxxx * t16_3 + t10_4; - t16_22 = (-t16_0.x) + t16_0.z; - t16_0.x = t13 * t16_22 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t16_11.xyz = t16_0.www; - t16_11.xy = t16_11.xy * alphaMask1.xy; - t16_11.x = t16_11.y + t16_11.x; - t16_11.x = t16_11.z * alphaMask1.z + t16_11.x; - t16_0.x = t16_0.x * alphaMask1.w + t16_11.x; - t1.x = max(abs(t12.z), abs(t12.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t12.z), abs(t12.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t13 = t2.x * 0.0208350997 + -0.0851330012; - t13 = t2.x * t13 + 0.180141002; - t13 = t2.x * t13 + -0.330299497; - t2.x = t2.x * t13 + 0.999866009; - t13 = t1.x * t2.x; - t13 = t13 * -2.0 + 1.57079637; - tb4 = abs(t12.z)=(-t23); - ti23 = int(uint(tb23) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti23 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12.x) + -0.212114394; - t1.x = t1.x * abs(t12.x) + 1.57072878; - t12.x = -abs(t12.x) + 1.0; - t12.x = sqrt(t12.x); - t23 = t12.x * t1.x; - t23 = t23 * -2.0 + 3.14159274; - t23 = tb2.y ? t23 : float(0.0); - t1.x = t1.x * t12.x + t23; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_12.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_12.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_11.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_11.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t24.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_11.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_8.xyz = t10_1.xyz + (-t10_2.xyz); - t16_22 = dot(t10_7.xyz, t10_7.xyz); - t16_22 = inversesqrt(t16_22); - t16_9.xyz = vec3(t16_22) * t10_7.xyz; - t16_22 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_22 = inversesqrt(t16_22); - t16_10.xyz = vec3(t16_22) * vs_TEXCOORD5.xyz; - t16_22 = dot(t16_9.xyz, t16_10.xyz); - t16_22 = t16_22 + t16_22; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_33 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_41 = t16_33 + 1.00999999; - t16_33 = t16_33 * -10.0; - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_41 = floor(t16_41); - t16_41 = clamp(t16_41, 0.0, 1.0); - t16_41 = t16_41 + -1.0; - t16_33 = t16_33 * t16_41 + 1.0; - t16_22 = t16_33 * t16_22; - t16_22 = clamp(t16_22, 0.0, 1.0); - t16_22 = (-t16_22) + 1.0; - t16_33 = t16_11.x * t16_22 + (-t16_0.x); - t16_11.x = t16_22 * t16_11.x; - t16_1.w = t16_11.x * t16_33 + t16_0.x; - t16_1.xyz = t16_11.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 t4; -mediump vec4 t16_4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -int ti8; -bool tb8; -float t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12 = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12); - t4.x = dFdy(t12); - t12 = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12); - t4.y = dFdy(t12); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t18) * t16_4 + t10_3; - t12 = (-t3.x) + t3.z; - t12 = t2.x * t12 + t3.x; - t12 = (-t3.y) + t12; - t12 = t19 * t12 + t3.y; - t2.xyz = t3.www; - t2.xy = t2.xy * alphaMask1.xy; - t18 = t2.y + t2.x; - t18 = t2.z * alphaMask1.z + t18; - t12 = t12 * alphaMask1.w + t18; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12 = t18 * t12; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12 * t4.w; - t2.w = t12 * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t6.x = t6.x + t6.x; - t12 = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12 = inversesqrt(t12); - t1.xyz = vec3(t12) * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12 + 1.00999999; - t12 = t12 * -10.0; - t12 = clamp(t12, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12 = t12 * t18 + 1.0; - t6.x = t12 * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 275 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - vec4 tmpvar_33; - tmpvar_33.x = tmpvar_32.w; - tmpvar_33.y = tmpvar_32.w; - tmpvar_33.z = tmpvar_32.w; - tmpvar_33.w = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - float tmpvar_34; - vec4 v_35; - v_35 = (tmpvar_33 * alphaMask1); - tmpvar_34 = ((v_35.x + v_35.y) + (v_35.z + v_35.w)); - vec4 tmpvar_36; - tmpvar_36.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_36.w = tmpvar_34; - cityoverlay_3.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_19); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_19.yxz), mix ((tmpvar_42 * tmpvar_19.xzy), (tmpvar_43 * tmpvar_19.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_37 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - vec4 tmpvar_50; - tmpvar_50 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_37, tmpvar_49.xy, tmpvar_49.zw); - citydarkoverlaydetail_2.xyz = tmpvar_50.xyz; - vec2 uv_51; - vec3 tmpvar_52; - tmpvar_52 = abs(tmpvar_19); - float tmpvar_53; - tmpvar_53 = float((tmpvar_52.z >= tmpvar_52.x)); - float tmpvar_54; - tmpvar_54 = float((max (tmpvar_52.x, tmpvar_52.z) >= tmpvar_52.y)); - float tmpvar_55; - tmpvar_55 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_53), tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = -(tmpvar_55); - vec3 tmpvar_57; - tmpvar_57.xz = vec2(1.0, -1.0); - tmpvar_57.y = tmpvar_55; - vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = tmpvar_55; - vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_19.yxz), mix ((tmpvar_56 * tmpvar_19.xzy), (tmpvar_57 * tmpvar_19.zxy), vec3(tmpvar_53)), vec3(tmpvar_54)); - uv_51 = ((( - (0.5 * tmpvar_59.yz) - / - abs(tmpvar_59.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_60; - vec2 tmpvar_61; - tmpvar_61 = abs((uv_51 - tmpvar_48)); - uvCont_60.x = max (tmpvar_61.x, tmpvar_61.y); - uvCont_60.y = min (tmpvar_61.x, tmpvar_61.y); - vec4 tmpvar_62; - tmpvar_62.xy = dFdx(uvCont_60); - tmpvar_62.zw = dFdy(uvCont_60); - vec4 tmpvar_63; - tmpvar_63 = texture2DGradARB (_CityLightOverlayDetailTex, uv_51, tmpvar_62.xy, tmpvar_62.zw); - citylightoverlaydetail_1.xyz = tmpvar_63.xyz; - cityoverlay_3.w = (tmpvar_34 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_50.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_63.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_63.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_64; - tmpvar_64 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_65; - vec3 tmpvar_66; - tmpvar_66 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_67; - tmpvar_67 = normalize(normal_18); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, tmpvar_66); - c_65.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_68) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_66 + normalize(xlv_TEXCOORD1))) - , tmpvar_67), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_64.x * 2.0)); - c_65.w = (tmpvar_68 * (tmpvar_64.x * 2.0)); - float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_70; - tmpvar_70 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_70; - gl_FragData[0] = tmpvar_70; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 275 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump vec4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump float tmpvar_55; - mediump vec4 v_56; - v_56 = (tmpvar_54 * alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - mediump vec4 tmpvar_57; - tmpvar_57.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - mediump vec2 uv_58; - mediump vec3 detailCoords_59; - mediump float s_60; - mediump float nylerp_61; - mediump float zxlerp_62; - highp vec3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - highp float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_62); - s_60 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, s_60, nylerp_61)); - s_60 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = -(s_60); - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = s_60; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_68 * tmpvar_33.xzy), (tmpvar_69 * tmpvar_33.zxy), vec3(zxlerp_62)); - detailCoords_59 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xy = vec2(1.0, 1.0); - tmpvar_71.z = s_60; - highp vec3 tmpvar_72; - tmpvar_72 = mix ((tmpvar_71 * tmpvar_33.yxz), detailCoords_59, vec3(nylerp_61)); - detailCoords_59 = tmpvar_72; - uv_58 = ((( - (0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_73; - uv_73 = uv_58; - highp vec2 uvCont_74; - highp vec2 tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (0.5 * _CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_74); - tmpvar_77.zw = dFdy(uvCont_74); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_58, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - mediump vec2 uv_80; - mediump vec3 detailCoords_81; - mediump float s_82; - mediump float nylerp_83; - mediump float zxlerp_84; - highp vec3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - highp float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_84); - s_82 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, s_82, nylerp_83)); - s_82 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90.xz = vec2(1.0, -1.0); - tmpvar_90.y = -(s_82); - mediump vec3 tmpvar_91; - tmpvar_91.xz = vec2(1.0, -1.0); - tmpvar_91.y = s_82; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_90 * tmpvar_33.xzy), (tmpvar_91 * tmpvar_33.zxy), vec3(zxlerp_84)); - detailCoords_81 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93.xy = vec2(1.0, 1.0); - tmpvar_93.z = s_82; - highp vec3 tmpvar_94; - tmpvar_94 = mix ((tmpvar_93 * tmpvar_33.yxz), detailCoords_81, vec3(nylerp_83)); - detailCoords_81 = tmpvar_94; - uv_80 = ((( - (0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_95; - uv_95 = uv_80; - highp vec2 uvCont_96; - highp vec2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - highp vec4 tmpvar_98; - tmpvar_98.xy = dFdx(uvCont_96); - tmpvar_98.zw = dFdy(uvCont_96); - lowp vec4 tmpvar_99; - tmpvar_99 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_80, tmpvar_98.xy, tmpvar_98.zw); - mediump vec4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_101 = tmpvar_102; - mediump vec3 lightDir_103; - lightDir_103 = xlv_TEXCOORD5; - mediump vec3 viewDir_104; - viewDir_104 = xlv_TEXCOORD1; - mediump float atten_105; - atten_105 = tmpvar_101; - mediump vec4 c_106; - mediump vec3 tmpvar_107; - tmpvar_107 = normalize(lightDir_103); - lightDir_103 = tmpvar_107; - mediump vec3 tmpvar_108; - tmpvar_108 = normalize(viewDir_104); - viewDir_104 = tmpvar_108; - mediump vec3 tmpvar_109; - tmpvar_109 = normalize(normT_5); - mediump float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, tmpvar_107); - highp float tmpvar_111; - mediump float tmpvar_112; - tmpvar_112 = clamp (dot (normalize( - (tmpvar_107 + tmpvar_108) - ), tmpvar_109), 0.0, 1.0); - tmpvar_111 = tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (pow (tmpvar_111, _SpecularPower) * _SpecularColor.w); - c_106.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_110) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_113)) * (atten_105 * 2.0)); - c_106.w = (tmpvar_110 * (atten_105 * 2.0)); - highp vec3 tmpvar_114; - tmpvar_114 = normalize(_SunDir); - mediump vec3 lightDir_115; - lightDir_115 = tmpvar_114; - mediump vec3 normal_116; - normal_116 = xlv_TEXCOORD3; - mediump float tmpvar_117; - tmpvar_117 = dot (normal_116, lightDir_115); - color_6 = (c_106 * mix (1.0, clamp ( - floor((1.01 + tmpvar_117)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_117)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_118; - tmpvar_118 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_118; - tmpvar_1 = tmpvar_118; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 t4; -mediump vec4 t16_4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -int ti8; -bool tb8; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12.x); - t4.x = dFdy(t12.x); - t12.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12.x); - t4.y = dFdy(t12.x); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t18) * t16_4 + t10_3; - t12.x = (-t3.x) + t3.z; - t12.x = t2.x * t12.x + t3.x; - t12.x = (-t3.y) + t12.x; - t12.x = t19 * t12.x + t3.y; - t2.xyz = t3.www; - t2.xy = t2.xy * alphaMask1.xy; - t18 = t2.y + t2.x; - t18 = t2.z * alphaMask1.z + t18; - t12.x = t12.x * alphaMask1.w + t18; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12.x * t4.w; - t2.w = t12.x * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t12.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t6.x = dot(t10_1.xx, t6.xx); - t12.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12.x = inversesqrt(t12.x); - t1.xyz = t12.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12.x + 1.00999999; - t12.x = t12.x * -10.0; - t12.x = clamp(t12.x, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = t12.x * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 273 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - vec4 tmpvar_33; - tmpvar_33.x = tmpvar_32.w; - tmpvar_33.y = tmpvar_32.w; - tmpvar_33.z = tmpvar_32.w; - tmpvar_33.w = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - float tmpvar_34; - vec4 v_35; - v_35 = (tmpvar_33 * alphaMask1); - tmpvar_34 = ((v_35.x + v_35.y) + (v_35.z + v_35.w)); - vec4 tmpvar_36; - tmpvar_36.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_36.w = tmpvar_34; - cityoverlay_3.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_19); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_19.yxz), mix ((tmpvar_42 * tmpvar_19.xzy), (tmpvar_43 * tmpvar_19.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_37 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - vec4 tmpvar_50; - tmpvar_50 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_37, tmpvar_49.xy, tmpvar_49.zw); - citydarkoverlaydetail_2.xyz = tmpvar_50.xyz; - vec2 uv_51; - vec3 tmpvar_52; - tmpvar_52 = abs(tmpvar_19); - float tmpvar_53; - tmpvar_53 = float((tmpvar_52.z >= tmpvar_52.x)); - float tmpvar_54; - tmpvar_54 = float((max (tmpvar_52.x, tmpvar_52.z) >= tmpvar_52.y)); - float tmpvar_55; - tmpvar_55 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_53), tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = -(tmpvar_55); - vec3 tmpvar_57; - tmpvar_57.xz = vec2(1.0, -1.0); - tmpvar_57.y = tmpvar_55; - vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = tmpvar_55; - vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_19.yxz), mix ((tmpvar_56 * tmpvar_19.xzy), (tmpvar_57 * tmpvar_19.zxy), vec3(tmpvar_53)), vec3(tmpvar_54)); - uv_51 = ((( - (0.5 * tmpvar_59.yz) - / - abs(tmpvar_59.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_60; - vec2 tmpvar_61; - tmpvar_61 = abs((uv_51 - tmpvar_48)); - uvCont_60.x = max (tmpvar_61.x, tmpvar_61.y); - uvCont_60.y = min (tmpvar_61.x, tmpvar_61.y); - vec4 tmpvar_62; - tmpvar_62.xy = dFdx(uvCont_60); - tmpvar_62.zw = dFdy(uvCont_60); - vec4 tmpvar_63; - tmpvar_63 = texture2DGradARB (_CityLightOverlayDetailTex, uv_51, tmpvar_62.xy, tmpvar_62.zw); - citylightoverlaydetail_1.xyz = tmpvar_63.xyz; - cityoverlay_3.w = (tmpvar_34 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_50.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_63.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_63.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_64; - vec3 tmpvar_65; - tmpvar_65 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_66; - tmpvar_66 = normalize(normal_18); - float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, tmpvar_65); - c_64.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_67) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_65 + normalize(xlv_TEXCOORD1))) - , tmpvar_66), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_64.w = (tmpvar_67 * 2.0); - float tmpvar_68; - tmpvar_68 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_64 * mix (1.0, clamp ( - floor((1.01 + tmpvar_68)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_68)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_69; - tmpvar_69 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_69; - gl_FragData[0] = tmpvar_69; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 269 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump vec4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump float tmpvar_55; - mediump vec4 v_56; - v_56 = (tmpvar_54 * alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - mediump vec4 tmpvar_57; - tmpvar_57.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - mediump vec2 uv_58; - mediump vec3 detailCoords_59; - mediump float s_60; - mediump float nylerp_61; - mediump float zxlerp_62; - highp vec3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - highp float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_62); - s_60 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, s_60, nylerp_61)); - s_60 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = -(s_60); - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = s_60; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_68 * tmpvar_33.xzy), (tmpvar_69 * tmpvar_33.zxy), vec3(zxlerp_62)); - detailCoords_59 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xy = vec2(1.0, 1.0); - tmpvar_71.z = s_60; - highp vec3 tmpvar_72; - tmpvar_72 = mix ((tmpvar_71 * tmpvar_33.yxz), detailCoords_59, vec3(nylerp_61)); - detailCoords_59 = tmpvar_72; - uv_58 = ((( - (0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_73; - uv_73 = uv_58; - highp vec2 uvCont_74; - highp vec2 tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (0.5 * _CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_74); - tmpvar_77.zw = dFdy(uvCont_74); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_58, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - mediump vec2 uv_80; - mediump vec3 detailCoords_81; - mediump float s_82; - mediump float nylerp_83; - mediump float zxlerp_84; - highp vec3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - highp float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_84); - s_82 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, s_82, nylerp_83)); - s_82 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90.xz = vec2(1.0, -1.0); - tmpvar_90.y = -(s_82); - mediump vec3 tmpvar_91; - tmpvar_91.xz = vec2(1.0, -1.0); - tmpvar_91.y = s_82; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_90 * tmpvar_33.xzy), (tmpvar_91 * tmpvar_33.zxy), vec3(zxlerp_84)); - detailCoords_81 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93.xy = vec2(1.0, 1.0); - tmpvar_93.z = s_82; - highp vec3 tmpvar_94; - tmpvar_94 = mix ((tmpvar_93 * tmpvar_33.yxz), detailCoords_81, vec3(nylerp_83)); - detailCoords_81 = tmpvar_94; - uv_80 = ((( - (0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_95; - uv_95 = uv_80; - highp vec2 uvCont_96; - highp vec2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - highp vec4 tmpvar_98; - tmpvar_98.xy = dFdx(uvCont_96); - tmpvar_98.zw = dFdy(uvCont_96); - lowp vec4 tmpvar_99; - tmpvar_99 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_80, tmpvar_98.xy, tmpvar_98.zw); - mediump vec4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_101; - lightDir_101 = xlv_TEXCOORD5; - mediump vec3 viewDir_102; - viewDir_102 = xlv_TEXCOORD1; - mediump vec4 c_103; - mediump vec3 tmpvar_104; - tmpvar_104 = normalize(lightDir_101); - lightDir_101 = tmpvar_104; - mediump vec3 tmpvar_105; - tmpvar_105 = normalize(viewDir_102); - viewDir_102 = tmpvar_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(normT_5); - mediump float tmpvar_107; - tmpvar_107 = dot (tmpvar_106, tmpvar_104); - highp float tmpvar_108; - mediump float tmpvar_109; - tmpvar_109 = clamp (dot (normalize( - (tmpvar_104 + tmpvar_105) - ), tmpvar_106), 0.0, 1.0); - tmpvar_108 = tmpvar_109; - highp float tmpvar_110; - tmpvar_110 = (pow (tmpvar_108, _SpecularPower) * _SpecularColor.w); - c_103.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_107) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_110)) * 2.0); - c_103.w = (tmpvar_107 * 2.0); - highp vec3 tmpvar_111; - tmpvar_111 = normalize(_SunDir); - mediump vec3 lightDir_112; - lightDir_112 = tmpvar_111; - mediump vec3 normal_113; - normal_113 = xlv_TEXCOORD3; - mediump float tmpvar_114; - tmpvar_114 = dot (normal_113, lightDir_112); - color_6 = (c_103 * mix (1.0, clamp ( - floor((1.01 + tmpvar_114)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_114)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_115; - tmpvar_115 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_115; - tmpvar_1 = tmpvar_115; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -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; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -highp vec3 t12; -lowp vec3 t10_12; -highp float t13; -bool tb13; -mediump float t16_22; -highp float t23; -highp int ti23; -bool tb23; -highp vec2 t24; -highp int ti24; -mediump float t16_33; -mediump float t16_41; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13 = tb13 ? 1.0 : float(0.0); - t2.x = t13 * t2.x + t12.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2.x = t2.x>=abs(t12.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_11.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t4.xx); - t16_1.x = max(abs(t16_11.y), abs(t16_11.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_11.y), abs(t16_11.x)); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexPOS, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexNEG, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t24.xy = t16_11.xy * vec2(_CityOverlayDetailScale); - t16_3 = t10_3 + (-t10_4); - t16_0 = t16_0.xxxx * t16_3 + t10_4; - t16_22 = (-t16_0.x) + t16_0.z; - t16_0.x = t13 * t16_22 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t16_11.xyz = t16_0.www; - t16_11.xy = t16_11.xy * alphaMask1.xy; - t16_11.x = t16_11.y + t16_11.x; - t16_11.x = t16_11.z * alphaMask1.z + t16_11.x; - t16_0.x = t16_0.x * alphaMask1.w + t16_11.x; - t1.x = max(abs(t12.z), abs(t12.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t12.z), abs(t12.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t13 = t2.x * 0.0208350997 + -0.0851330012; - t13 = t2.x * t13 + 0.180141002; - t13 = t2.x * t13 + -0.330299497; - t2.x = t2.x * t13 + 0.999866009; - t13 = t1.x * t2.x; - t13 = t13 * -2.0 + 1.57079637; - tb4 = abs(t12.z)=(-t23); - ti23 = int(uint(tb23) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti23 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12.x) + -0.212114394; - t1.x = t1.x * abs(t12.x) + 1.57072878; - t12.x = -abs(t12.x) + 1.0; - t12.x = sqrt(t12.x); - t23 = t12.x * t1.x; - t23 = t23 * -2.0 + 3.14159274; - t23 = tb2.y ? t23 : float(0.0); - t1.x = t1.x * t12.x + t23; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_12.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_12.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_11.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_11.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t24.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_11.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_8.xyz = t10_1.xyz + (-t10_2.xyz); - t16_22 = dot(t10_7.xyz, t10_7.xyz); - t16_22 = inversesqrt(t16_22); - t16_9.xyz = vec3(t16_22) * t10_7.xyz; - t16_22 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_22 = inversesqrt(t16_22); - t16_10.xyz = vec3(t16_22) * vs_TEXCOORD5.xyz; - t16_22 = dot(t16_9.xyz, t16_10.xyz); - t16_22 = t16_22 + t16_22; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_33 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_41 = t16_33 + 1.00999999; - t16_33 = t16_33 * -10.0; - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_41 = floor(t16_41); - t16_41 = clamp(t16_41, 0.0, 1.0); - t16_41 = t16_41 + -1.0; - t16_33 = t16_33 * t16_41 + 1.0; - t16_22 = t16_33 * t16_22; - t16_22 = clamp(t16_22, 0.0, 1.0); - t16_22 = (-t16_22) + 1.0; - t16_33 = t16_11.x * t16_22 + (-t16_0.x); - t16_11.x = t16_22 * t16_11.x; - t16_1.w = t16_11.x * t16_33 + t16_0.x; - t16_1.xyz = t16_11.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 t4; -mediump vec4 t16_4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -int ti8; -bool tb8; -float t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12 = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12); - t4.x = dFdy(t12); - t12 = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12); - t4.y = dFdy(t12); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t18) * t16_4 + t10_3; - t12 = (-t3.x) + t3.z; - t12 = t2.x * t12 + t3.x; - t12 = (-t3.y) + t12; - t12 = t19 * t12 + t3.y; - t2.xyz = t3.www; - t2.xy = t2.xy * alphaMask1.xy; - t18 = t2.y + t2.x; - t18 = t2.z * alphaMask1.z + t18; - t12 = t12 * alphaMask1.w + t18; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12 = t18 * t12; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12 * t4.w; - t2.w = t12 * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t6.x = t6.x + t6.x; - t12 = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12 = inversesqrt(t12); - t1.xyz = vec3(t12) * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12 + 1.00999999; - t12 = t12 * -10.0; - t12 = clamp(t12, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12 = t12 * t18 + 1.0; - t6.x = t12 * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 275 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))); - vec4 tmpvar_33; - tmpvar_33.x = tmpvar_32.w; - tmpvar_33.y = tmpvar_32.w; - tmpvar_33.z = tmpvar_32.w; - tmpvar_33.w = mix (tmpvar_32.y, mix (tmpvar_32.x, tmpvar_32.z, tmpvar_21), tmpvar_22); - float tmpvar_34; - vec4 v_35; - v_35 = (tmpvar_33 * alphaMask1); - tmpvar_34 = ((v_35.x + v_35.y) + (v_35.z + v_35.w)); - vec4 tmpvar_36; - tmpvar_36.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_36.w = tmpvar_34; - cityoverlay_3.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_19); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_19.yxz), mix ((tmpvar_42 * tmpvar_19.xzy), (tmpvar_43 * tmpvar_19.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - float tmpvar_48; - tmpvar_48 = (0.5 * _CityOverlayDetailScale); - tmpvar_47 = abs((uv_37 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_46); - tmpvar_49.zw = dFdy(uvCont_46); - vec4 tmpvar_50; - tmpvar_50 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_37, tmpvar_49.xy, tmpvar_49.zw); - citydarkoverlaydetail_2.xyz = tmpvar_50.xyz; - vec2 uv_51; - vec3 tmpvar_52; - tmpvar_52 = abs(tmpvar_19); - float tmpvar_53; - tmpvar_53 = float((tmpvar_52.z >= tmpvar_52.x)); - float tmpvar_54; - tmpvar_54 = float((max (tmpvar_52.x, tmpvar_52.z) >= tmpvar_52.y)); - float tmpvar_55; - tmpvar_55 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_53), tmpvar_54)); - vec3 tmpvar_56; - tmpvar_56.xz = vec2(1.0, -1.0); - tmpvar_56.y = -(tmpvar_55); - vec3 tmpvar_57; - tmpvar_57.xz = vec2(1.0, -1.0); - tmpvar_57.y = tmpvar_55; - vec3 tmpvar_58; - tmpvar_58.xy = vec2(1.0, 1.0); - tmpvar_58.z = tmpvar_55; - vec3 tmpvar_59; - tmpvar_59 = mix ((tmpvar_58 * tmpvar_19.yxz), mix ((tmpvar_56 * tmpvar_19.xzy), (tmpvar_57 * tmpvar_19.zxy), vec3(tmpvar_53)), vec3(tmpvar_54)); - uv_51 = ((( - (0.5 * tmpvar_59.yz) - / - abs(tmpvar_59.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_60; - vec2 tmpvar_61; - tmpvar_61 = abs((uv_51 - tmpvar_48)); - uvCont_60.x = max (tmpvar_61.x, tmpvar_61.y); - uvCont_60.y = min (tmpvar_61.x, tmpvar_61.y); - vec4 tmpvar_62; - tmpvar_62.xy = dFdx(uvCont_60); - tmpvar_62.zw = dFdy(uvCont_60); - vec4 tmpvar_63; - tmpvar_63 = texture2DGradARB (_CityLightOverlayDetailTex, uv_51, tmpvar_62.xy, tmpvar_62.zw); - citylightoverlaydetail_1.xyz = tmpvar_63.xyz; - cityoverlay_3.w = (tmpvar_34 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_50.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_63.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_63.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_64; - tmpvar_64 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_65; - vec3 tmpvar_66; - tmpvar_66 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_67; - tmpvar_67 = normalize(normal_18); - float tmpvar_68; - tmpvar_68 = dot (tmpvar_67, tmpvar_66); - c_65.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_68) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_66 + normalize(xlv_TEXCOORD1))) - , tmpvar_67), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_64.x * 2.0)); - c_65.w = (tmpvar_68 * (tmpvar_64.x * 2.0)); - float tmpvar_69; - tmpvar_69 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_70; - tmpvar_70 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_70; - gl_FragData[0] = tmpvar_70; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 275 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump vec4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump float tmpvar_55; - mediump vec4 v_56; - v_56 = (tmpvar_54 * alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - mediump vec4 tmpvar_57; - tmpvar_57.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - mediump vec2 uv_58; - mediump vec3 detailCoords_59; - mediump float s_60; - mediump float nylerp_61; - mediump float zxlerp_62; - highp vec3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - highp float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_62); - s_60 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, s_60, nylerp_61)); - s_60 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = -(s_60); - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = s_60; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_68 * tmpvar_33.xzy), (tmpvar_69 * tmpvar_33.zxy), vec3(zxlerp_62)); - detailCoords_59 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xy = vec2(1.0, 1.0); - tmpvar_71.z = s_60; - highp vec3 tmpvar_72; - tmpvar_72 = mix ((tmpvar_71 * tmpvar_33.yxz), detailCoords_59, vec3(nylerp_61)); - detailCoords_59 = tmpvar_72; - uv_58 = ((( - (0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_73; - uv_73 = uv_58; - highp vec2 uvCont_74; - highp vec2 tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (0.5 * _CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_74); - tmpvar_77.zw = dFdy(uvCont_74); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_58, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - mediump vec2 uv_80; - mediump vec3 detailCoords_81; - mediump float s_82; - mediump float nylerp_83; - mediump float zxlerp_84; - highp vec3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - highp float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_84); - s_82 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, s_82, nylerp_83)); - s_82 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90.xz = vec2(1.0, -1.0); - tmpvar_90.y = -(s_82); - mediump vec3 tmpvar_91; - tmpvar_91.xz = vec2(1.0, -1.0); - tmpvar_91.y = s_82; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_90 * tmpvar_33.xzy), (tmpvar_91 * tmpvar_33.zxy), vec3(zxlerp_84)); - detailCoords_81 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93.xy = vec2(1.0, 1.0); - tmpvar_93.z = s_82; - highp vec3 tmpvar_94; - tmpvar_94 = mix ((tmpvar_93 * tmpvar_33.yxz), detailCoords_81, vec3(nylerp_83)); - detailCoords_81 = tmpvar_94; - uv_80 = ((( - (0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_95; - uv_95 = uv_80; - highp vec2 uvCont_96; - highp vec2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - highp vec4 tmpvar_98; - tmpvar_98.xy = dFdx(uvCont_96); - tmpvar_98.zw = dFdy(uvCont_96); - lowp vec4 tmpvar_99; - tmpvar_99 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_80, tmpvar_98.xy, tmpvar_98.zw); - mediump vec4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_101; - highp float tmpvar_102; - tmpvar_102 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_101 = tmpvar_102; - mediump vec3 lightDir_103; - lightDir_103 = xlv_TEXCOORD5; - mediump vec3 viewDir_104; - viewDir_104 = xlv_TEXCOORD1; - mediump float atten_105; - atten_105 = tmpvar_101; - mediump vec4 c_106; - mediump vec3 tmpvar_107; - tmpvar_107 = normalize(lightDir_103); - lightDir_103 = tmpvar_107; - mediump vec3 tmpvar_108; - tmpvar_108 = normalize(viewDir_104); - viewDir_104 = tmpvar_108; - mediump vec3 tmpvar_109; - tmpvar_109 = normalize(normT_5); - mediump float tmpvar_110; - tmpvar_110 = dot (tmpvar_109, tmpvar_107); - highp float tmpvar_111; - mediump float tmpvar_112; - tmpvar_112 = clamp (dot (normalize( - (tmpvar_107 + tmpvar_108) - ), tmpvar_109), 0.0, 1.0); - tmpvar_111 = tmpvar_112; - highp float tmpvar_113; - tmpvar_113 = (pow (tmpvar_111, _SpecularPower) * _SpecularColor.w); - c_106.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_110) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_113)) * (atten_105 * 2.0)); - c_106.w = (tmpvar_110 * (atten_105 * 2.0)); - highp vec3 tmpvar_114; - tmpvar_114 = normalize(_SunDir); - mediump vec3 lightDir_115; - lightDir_115 = tmpvar_114; - mediump vec3 normal_116; - normal_116 = xlv_TEXCOORD3; - mediump float tmpvar_117; - tmpvar_117 = dot (normal_116, lightDir_115); - color_6 = (c_106 * mix (1.0, clamp ( - floor((1.01 + tmpvar_117)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_117)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_118; - tmpvar_118 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_118; - tmpvar_1 = tmpvar_118; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 t4; -mediump vec4 t16_4; -vec2 t5; -lowp vec4 t10_5; -vec3 t6; -float t7; -int ti7; -bool tb7; -vec3 t8; -int ti8; -bool tb8; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t18 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * vs_TEXCOORD2.yxz; - t19 = vs_TEXCOORD2.z * t18 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t19 = t2.x * t19 + t1.y; - t18 = (-vs_TEXCOORD2.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 + t8.xyz; - t6.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t6.xy / abs(t0.xx); - t12.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t12.x); - t4.x = dFdy(t12.x); - t12.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t12.x); - t4.y = dFdy(t12.x); - t10_5 = textureGrad(cube_CityOverlayTexPOS, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexNEG, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t18) * t16_4 + t10_3; - t12.x = (-t3.x) + t3.z; - t12.x = t2.x * t12.x + t3.x; - t12.x = (-t3.y) + t12.x; - t12.x = t19 * t12.x + t3.y; - t2.xyz = t3.www; - t2.xy = t2.xy * alphaMask1.xy; - t18 = t2.y + t2.x; - t18 = t2.z * alphaMask1.z + t18; - t12.x = t12.x * alphaMask1.w + t18; - t18 = max(abs(t1.z), abs(t1.y)); - t18 = float(1.0) / t18; - t19 = min(abs(t1.z), abs(t1.y)); - t18 = t18 * t19; - t19 = t18 * t18; - t2.x = t19 * 0.0208350997 + -0.0851330012; - t2.x = t19 * t2.x + 0.180141002; - t2.x = t19 * t2.x + -0.330299497; - t19 = t19 * t2.x + 0.999866009; - t2.x = t18 * t19; - t2.x = t2.x * -2.0 + 1.57079637; - tb8 = abs(t1.z)=(-t7); - ti7 = int(uint(tb7) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t18 = (ti7 != 0) ? (-t18) : t18; - t3.x = t18 * 0.159154937 + 0.5; - t18 = t18 * 0.159154937; - t18 = abs(t18); - t4.x = dFdx(t18); - t5.x = dFdy(t18); - t18 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t1.x) + -0.212114394; - t18 = t18 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t7 = t18 * t1.x; - t7 = t7 * -2.0 + 3.14159274; - t7 = tb2.y ? t7 : float(0.0); - t18 = t18 * t1.x + t7; - t3.y = t18 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb18 = t10_1.w>=1.0; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t18 = max(abs(t2.y), abs(t2.x)); - t19 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t18); - t3.x = dFdy(t18); - t2.y = dFdx(t19); - t3.y = dFdy(t19); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t12.x * t4.w; - t2.w = t12.x * t2.w; - t6.x = dot(t1.xy, t1.xy); - t6.x = min(t6.x, 1.0); - t6.x = (-t6.x) + 1.0; - t1.z = sqrt(t6.x); - t6.x = dot(t1.xyz, t1.xyz); - t6.x = inversesqrt(t6.x); - t6.xyz = t6.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t6.x = dot(t6.xyz, t1.xyz); - t12.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t6.x = dot(t10_1.xx, t6.xx); - t12.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t12.x = inversesqrt(t12.x); - t1.xyz = t12.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t12.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t18 = t12.x + 1.00999999; - t12.x = t12.x * -10.0; - t12.x = clamp(t12.x, 0.0, 1.0); - t18 = floor(t18); - t18 = clamp(t18, 0.0, 1.0); - t18 = t18 + -1.0; - t12.x = t12.x * t18 + 1.0; - t6.x = t12.x * t6.x; - t6.x = clamp(t6.x, 0.0, 1.0); - t6.x = (-t6.x) + 1.0; - t4.w = t6.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 274 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump vec4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump float tmpvar_55; - mediump vec4 v_56; - v_56 = (tmpvar_54 * alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - mediump vec4 tmpvar_57; - tmpvar_57.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - mediump vec2 uv_58; - mediump vec3 detailCoords_59; - mediump float s_60; - mediump float nylerp_61; - mediump float zxlerp_62; - highp vec3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - highp float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_62); - s_60 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, s_60, nylerp_61)); - s_60 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = -(s_60); - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = s_60; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_68 * tmpvar_33.xzy), (tmpvar_69 * tmpvar_33.zxy), vec3(zxlerp_62)); - detailCoords_59 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xy = vec2(1.0, 1.0); - tmpvar_71.z = s_60; - highp vec3 tmpvar_72; - tmpvar_72 = mix ((tmpvar_71 * tmpvar_33.yxz), detailCoords_59, vec3(nylerp_61)); - detailCoords_59 = tmpvar_72; - uv_58 = ((( - (0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_73; - uv_73 = uv_58; - highp vec2 uvCont_74; - highp vec2 tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (0.5 * _CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_74); - tmpvar_77.zw = dFdy(uvCont_74); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_58, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - mediump vec2 uv_80; - mediump vec3 detailCoords_81; - mediump float s_82; - mediump float nylerp_83; - mediump float zxlerp_84; - highp vec3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - highp float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_84); - s_82 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, s_82, nylerp_83)); - s_82 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90.xz = vec2(1.0, -1.0); - tmpvar_90.y = -(s_82); - mediump vec3 tmpvar_91; - tmpvar_91.xz = vec2(1.0, -1.0); - tmpvar_91.y = s_82; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_90 * tmpvar_33.xzy), (tmpvar_91 * tmpvar_33.zxy), vec3(zxlerp_84)); - detailCoords_81 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93.xy = vec2(1.0, 1.0); - tmpvar_93.z = s_82; - highp vec3 tmpvar_94; - tmpvar_94 = mix ((tmpvar_93 * tmpvar_33.yxz), detailCoords_81, vec3(nylerp_83)); - detailCoords_81 = tmpvar_94; - uv_80 = ((( - (0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_95; - uv_95 = uv_80; - highp vec2 uvCont_96; - highp vec2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - highp vec4 tmpvar_98; - tmpvar_98.xy = dFdx(uvCont_96); - tmpvar_98.zw = dFdy(uvCont_96); - lowp vec4 tmpvar_99; - tmpvar_99 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_80, tmpvar_98.xy, tmpvar_98.zw); - mediump vec4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_101; - shadow_101 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_102; - lightDir_102 = xlv_TEXCOORD5; - mediump vec3 viewDir_103; - viewDir_103 = xlv_TEXCOORD1; - mediump float atten_104; - atten_104 = shadow_101; - mediump vec4 c_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(lightDir_102); - lightDir_102 = tmpvar_106; - mediump vec3 tmpvar_107; - tmpvar_107 = normalize(viewDir_103); - viewDir_103 = tmpvar_107; - mediump vec3 tmpvar_108; - tmpvar_108 = normalize(normT_5); - mediump float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, tmpvar_106); - highp float tmpvar_110; - mediump float tmpvar_111; - tmpvar_111 = clamp (dot (normalize( - (tmpvar_106 + tmpvar_107) - ), tmpvar_108), 0.0, 1.0); - tmpvar_110 = tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (pow (tmpvar_110, _SpecularPower) * _SpecularColor.w); - c_105.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_109) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_112)) * (atten_104 * 2.0)); - c_105.w = (tmpvar_109 * (atten_104 * 2.0)); - highp vec3 tmpvar_113; - tmpvar_113 = normalize(_SunDir); - mediump vec3 lightDir_114; - lightDir_114 = tmpvar_113; - mediump vec3 normal_115; - normal_115 = xlv_TEXCOORD3; - mediump float tmpvar_116; - tmpvar_116 = dot (normal_115, lightDir_114); - color_6 = (c_105 * mix (1.0, clamp ( - floor((1.01 + tmpvar_116)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_116)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_117; - tmpvar_117 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_117; - tmpvar_1 = tmpvar_117; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -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; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -highp vec3 t12; -lowp vec3 t10_12; -highp float t13; -bool tb13; -mediump float t16_22; -highp float t23; -highp int ti23; -bool tb23; -highp vec2 t24; -highp int ti24; -mediump float t16_33; -mediump float t16_41; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13 = tb13 ? 1.0 : float(0.0); - t2.x = t13 * t2.x + t12.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2.x = t2.x>=abs(t12.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_11.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t4.xx); - t16_1.x = max(abs(t16_11.y), abs(t16_11.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_11.y), abs(t16_11.x)); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexPOS, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexNEG, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t24.xy = t16_11.xy * vec2(_CityOverlayDetailScale); - t16_3 = t10_3 + (-t10_4); - t16_0 = t16_0.xxxx * t16_3 + t10_4; - t16_22 = (-t16_0.x) + t16_0.z; - t16_0.x = t13 * t16_22 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t16_11.xyz = t16_0.www; - t16_11.xy = t16_11.xy * alphaMask1.xy; - t16_11.x = t16_11.y + t16_11.x; - t16_11.x = t16_11.z * alphaMask1.z + t16_11.x; - t16_0.x = t16_0.x * alphaMask1.w + t16_11.x; - t1.x = max(abs(t12.z), abs(t12.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t12.z), abs(t12.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t13 = t2.x * 0.0208350997 + -0.0851330012; - t13 = t2.x * t13 + 0.180141002; - t13 = t2.x * t13 + -0.330299497; - t2.x = t2.x * t13 + 0.999866009; - t13 = t1.x * t2.x; - t13 = t13 * -2.0 + 1.57079637; - tb4 = abs(t12.z)=(-t23); - ti23 = int(uint(tb23) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti23 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12.x) + -0.212114394; - t1.x = t1.x * abs(t12.x) + 1.57072878; - t12.x = -abs(t12.x) + 1.0; - t12.x = sqrt(t12.x); - t23 = t12.x * t1.x; - t23 = t23 * -2.0 + 3.14159274; - t23 = tb2.y ? t23 : float(0.0); - t1.x = t1.x * t12.x + t23; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_12.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_12.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_11.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_11.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t24.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_11.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_8.xyz = t10_1.xyz + (-t10_2.xyz); - t16_22 = dot(t10_7.xyz, t10_7.xyz); - t16_22 = inversesqrt(t16_22); - t16_9.xyz = vec3(t16_22) * t10_7.xyz; - t16_22 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_22 = inversesqrt(t16_22); - t16_10.xyz = vec3(t16_22) * vs_TEXCOORD5.xyz; - t16_22 = dot(t16_9.xyz, t16_10.xyz); - vec3 txVec15 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_33 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec15, 0.0); - t16_41 = (-_LightShadowData.x) + 1.0; - t16_33 = t16_33 * t16_41 + _LightShadowData.x; - t16_22 = dot(vec2(t16_33), vec2(t16_22)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_33 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_41 = t16_33 + 1.00999999; - t16_33 = t16_33 * -10.0; - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_41 = floor(t16_41); - t16_41 = clamp(t16_41, 0.0, 1.0); - t16_41 = t16_41 + -1.0; - t16_33 = t16_33 * t16_41 + 1.0; - t16_22 = t16_33 * t16_22; - t16_22 = clamp(t16_22, 0.0, 1.0); - t16_22 = (-t16_22) + 1.0; - t16_33 = t16_11.x * t16_22 + (-t16_0.x); - t16_11.x = t16_22 * t16_11.x; - t16_1.w = t16_11.x * t16_33 + t16_0.x; - t16_1.xyz = t16_11.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 274 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - mediump vec4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, vec4(float((s_30 >= 0.0)))); - mediump vec4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - mediump float tmpvar_55; - mediump vec4 v_56; - v_56 = (tmpvar_54 * alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - mediump vec4 tmpvar_57; - tmpvar_57.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - mediump vec2 uv_58; - mediump vec3 detailCoords_59; - mediump float s_60; - mediump float nylerp_61; - mediump float zxlerp_62; - highp vec3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - highp float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_62); - s_60 = tmpvar_66; - highp float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, s_60, nylerp_61)); - s_60 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = -(s_60); - mediump vec3 tmpvar_69; - tmpvar_69.xz = vec2(1.0, -1.0); - tmpvar_69.y = s_60; - highp vec3 tmpvar_70; - tmpvar_70 = mix ((tmpvar_68 * tmpvar_33.xzy), (tmpvar_69 * tmpvar_33.zxy), vec3(zxlerp_62)); - detailCoords_59 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xy = vec2(1.0, 1.0); - tmpvar_71.z = s_60; - highp vec3 tmpvar_72; - tmpvar_72 = mix ((tmpvar_71 * tmpvar_33.yxz), detailCoords_59, vec3(nylerp_61)); - detailCoords_59 = tmpvar_72; - uv_58 = ((( - (0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_73; - uv_73 = uv_58; - highp vec2 uvCont_74; - highp vec2 tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (0.5 * _CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - highp vec4 tmpvar_77; - tmpvar_77.xy = dFdx(uvCont_74); - tmpvar_77.zw = dFdy(uvCont_74); - lowp vec4 tmpvar_78; - tmpvar_78 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_58, tmpvar_77.xy, tmpvar_77.zw); - mediump vec4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - mediump vec2 uv_80; - mediump vec3 detailCoords_81; - mediump float s_82; - mediump float nylerp_83; - mediump float zxlerp_84; - highp vec3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - highp float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = tmpvar_87; - highp float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_84); - s_82 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, s_82, nylerp_83)); - s_82 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90.xz = vec2(1.0, -1.0); - tmpvar_90.y = -(s_82); - mediump vec3 tmpvar_91; - tmpvar_91.xz = vec2(1.0, -1.0); - tmpvar_91.y = s_82; - highp vec3 tmpvar_92; - tmpvar_92 = mix ((tmpvar_90 * tmpvar_33.xzy), (tmpvar_91 * tmpvar_33.zxy), vec3(zxlerp_84)); - detailCoords_81 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93.xy = vec2(1.0, 1.0); - tmpvar_93.z = s_82; - highp vec3 tmpvar_94; - tmpvar_94 = mix ((tmpvar_93 * tmpvar_33.yxz), detailCoords_81, vec3(nylerp_83)); - detailCoords_81 = tmpvar_94; - uv_80 = ((( - (0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_95; - uv_95 = uv_80; - highp vec2 uvCont_96; - highp vec2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - highp vec4 tmpvar_98; - tmpvar_98.xy = dFdx(uvCont_96); - tmpvar_98.zw = dFdy(uvCont_96); - lowp vec4 tmpvar_99; - tmpvar_99 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_80, tmpvar_98.xy, tmpvar_98.zw); - mediump vec4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_101; - shadow_101 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_102; - lightDir_102 = xlv_TEXCOORD5; - mediump vec3 viewDir_103; - viewDir_103 = xlv_TEXCOORD1; - mediump float atten_104; - atten_104 = shadow_101; - mediump vec4 c_105; - mediump vec3 tmpvar_106; - tmpvar_106 = normalize(lightDir_102); - lightDir_102 = tmpvar_106; - mediump vec3 tmpvar_107; - tmpvar_107 = normalize(viewDir_103); - viewDir_103 = tmpvar_107; - mediump vec3 tmpvar_108; - tmpvar_108 = normalize(normT_5); - mediump float tmpvar_109; - tmpvar_109 = dot (tmpvar_108, tmpvar_106); - highp float tmpvar_110; - mediump float tmpvar_111; - tmpvar_111 = clamp (dot (normalize( - (tmpvar_106 + tmpvar_107) - ), tmpvar_108), 0.0, 1.0); - tmpvar_110 = tmpvar_111; - highp float tmpvar_112; - tmpvar_112 = (pow (tmpvar_110, _SpecularPower) * _SpecularColor.w); - c_105.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_109) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_112)) * (atten_104 * 2.0)); - c_105.w = (tmpvar_109 * (atten_104 * 2.0)); - highp vec3 tmpvar_113; - tmpvar_113 = normalize(_SunDir); - mediump vec3 lightDir_114; - lightDir_114 = tmpvar_113; - mediump vec3 normal_115; - normal_115 = xlv_TEXCOORD3; - mediump float tmpvar_116; - tmpvar_116 = dot (normal_115, lightDir_114); - color_6 = (c_105 * mix (1.0, clamp ( - floor((1.01 + tmpvar_116)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_116)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_117; - tmpvar_117 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_117; - tmpvar_1 = tmpvar_117; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -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; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -highp vec3 t12; -lowp vec3 t10_12; -highp float t13; -bool tb13; -mediump float t16_22; -highp float t23; -highp int ti23; -bool tb23; -highp vec2 t24; -highp int ti24; -mediump float t16_33; -mediump float t16_41; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t12.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t12.y); - tb13 = abs(t12.z)>=abs(t12.y); - t13 = tb13 ? 1.0 : float(0.0); - t2.x = t13 * t2.x + t12.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t12.z), abs(t12.y)); - tb2.x = t2.x>=abs(t12.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t12.x; - ti24 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_11.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_11.xy = t16_11.xy / abs(t4.xx); - t16_1.x = max(abs(t16_11.y), abs(t16_11.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_11.y), abs(t16_11.x)); - t16_11.xy = t16_11.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexPOS, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexNEG, t16_11.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t24.xy = t16_11.xy * vec2(_CityOverlayDetailScale); - t16_3 = t10_3 + (-t10_4); - t16_0 = t16_0.xxxx * t16_3 + t10_4; - t16_22 = (-t16_0.x) + t16_0.z; - t16_0.x = t13 * t16_22 + t16_0.x; - t16_0.x = (-t16_0.y) + t16_0.x; - t16_0.x = t2.x * t16_0.x + t16_0.y; - t16_11.xyz = t16_0.www; - t16_11.xy = t16_11.xy * alphaMask1.xy; - t16_11.x = t16_11.y + t16_11.x; - t16_11.x = t16_11.z * alphaMask1.z + t16_11.x; - t16_0.x = t16_0.x * alphaMask1.w + t16_11.x; - t1.x = max(abs(t12.z), abs(t12.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t12.z), abs(t12.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t13 = t2.x * 0.0208350997 + -0.0851330012; - t13 = t2.x * t13 + 0.180141002; - t13 = t2.x * t13 + -0.330299497; - t2.x = t2.x * t13 + 0.999866009; - t13 = t1.x * t2.x; - t13 = t13 * -2.0 + 1.57079637; - tb4 = abs(t12.z)=(-t23); - ti23 = int(uint(tb23) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti23 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t12.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12.x) + -0.212114394; - t1.x = t1.x * abs(t12.x) + 1.57072878; - t12.x = -abs(t12.x) + 1.0; - t12.x = sqrt(t12.x); - t23 = t12.x * t1.x; - t23 = t23 * -2.0 + 3.14159274; - t23 = tb2.y ? t23 : float(0.0); - t1.x = t1.x * t12.x + t23; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_12.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_12.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_11.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_11.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t24.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t24.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_11.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_8.xyz = t10_1.xyz + (-t10_2.xyz); - t16_22 = dot(t10_7.xyz, t10_7.xyz); - t16_22 = inversesqrt(t16_22); - t16_9.xyz = vec3(t16_22) * t10_7.xyz; - t16_22 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_22 = inversesqrt(t16_22); - t16_10.xyz = vec3(t16_22) * vs_TEXCOORD5.xyz; - t16_22 = dot(t16_9.xyz, t16_10.xyz); - vec3 txVec17 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_33 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec17, 0.0); - t16_41 = (-_LightShadowData.x) + 1.0; - t16_33 = t16_33 * t16_41 + _LightShadowData.x; - t16_22 = dot(vec2(t16_33), vec2(t16_22)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_33 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_41 = t16_33 + 1.00999999; - t16_33 = t16_33 * -10.0; - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_41 = floor(t16_41); - t16_41 = clamp(t16_41, 0.0, 1.0); - t16_41 = t16_41 + -1.0; - t16_33 = t16_33 * t16_41 + 1.0; - t16_22 = t16_33 * t16_22; - t16_22 = clamp(t16_22, 0.0, 1.0); - t16_22 = (-t16_22) + 1.0; - t16_33 = t16_11.x * t16_22 + (-t16_0.x); - t16_11.x = t16_22 * t16_11.x; - t16_1.w = t16_11.x * t16_33 + t16_0.x; - t16_1.xyz = t16_11.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 274 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float( - (tmpvar_23 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), vec4(tmpvar_21)), vec4(tmpvar_22)); - cityoverlay_3.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_19); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_19.yxz), mix ((tmpvar_38 * tmpvar_19.xzy), (tmpvar_39 * tmpvar_19.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - float tmpvar_44; - tmpvar_44 = (0.5 * _CityOverlayDetailScale); - tmpvar_43 = abs((uv_33 - tmpvar_44)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_45; - tmpvar_45.xy = dFdx(uvCont_42); - tmpvar_45.zw = dFdy(uvCont_42); - vec4 tmpvar_46; - tmpvar_46 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_33, tmpvar_45.xy, tmpvar_45.zw); - citydarkoverlaydetail_2.xyz = tmpvar_46.xyz; - vec2 uv_47; - vec3 tmpvar_48; - tmpvar_48 = abs(tmpvar_19); - float tmpvar_49; - tmpvar_49 = float((tmpvar_48.z >= tmpvar_48.x)); - float tmpvar_50; - tmpvar_50 = float((max (tmpvar_48.x, tmpvar_48.z) >= tmpvar_48.y)); - float tmpvar_51; - tmpvar_51 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_49), tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = -(tmpvar_51); - vec3 tmpvar_53; - tmpvar_53.xz = vec2(1.0, -1.0); - tmpvar_53.y = tmpvar_51; - vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = tmpvar_51; - vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_19.yxz), mix ((tmpvar_52 * tmpvar_19.xzy), (tmpvar_53 * tmpvar_19.zxy), vec3(tmpvar_49)), vec3(tmpvar_50)); - uv_47 = ((( - (0.5 * tmpvar_55.yz) - / - abs(tmpvar_55.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_56; - vec2 tmpvar_57; - tmpvar_57 = abs((uv_47 - tmpvar_44)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_56); - tmpvar_58.zw = dFdy(uvCont_56); - vec4 tmpvar_59; - tmpvar_59 = texture2DGradARB (_CityLightOverlayDetailTex, uv_47, tmpvar_58.xy, tmpvar_58.zw); - citylightoverlaydetail_1.xyz = tmpvar_59.xyz; - cityoverlay_3.w = (tmpvar_32.w * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_46.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_59.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_59.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_60; - vec3 tmpvar_61; - tmpvar_61 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_62; - tmpvar_62 = normalize(normal_18); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_61); - c_60.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_61 + normalize(xlv_TEXCOORD1))) - , tmpvar_62), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_60.w = (tmpvar_63 * 2.0); - float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_65; - tmpvar_65 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_65; - gl_FragData[0] = tmpvar_65; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 270 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump vec4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, vec4(float( - (s_30 >= 0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, vec4( - float((s_30 >= 0.0)) - )), mix (tmpvar_58, tmpvar_60, vec4( - float((s_30 >= 0.0)) - )), vec4(zxlerp_32)), vec4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_33.xzy), (tmpvar_73 * tmpvar_33.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_33.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (0.5 * _CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_78); - tmpvar_81.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_62, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - mediump vec2 uv_84; - mediump vec3 detailCoords_85; - mediump float s_86; - mediump float nylerp_87; - mediump float zxlerp_88; - highp vec3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - highp float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_88); - s_86 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, s_86, nylerp_87)); - s_86 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94.xz = vec2(1.0, -1.0); - tmpvar_94.y = -(s_86); - mediump vec3 tmpvar_95; - tmpvar_95.xz = vec2(1.0, -1.0); - tmpvar_95.y = s_86; - highp vec3 tmpvar_96; - tmpvar_96 = mix ((tmpvar_94 * tmpvar_33.xzy), (tmpvar_95 * tmpvar_33.zxy), vec3(zxlerp_88)); - detailCoords_85 = tmpvar_96; - mediump vec3 tmpvar_97; - tmpvar_97.xy = vec2(1.0, 1.0); - tmpvar_97.z = s_86; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_97 * tmpvar_33.yxz), detailCoords_85, vec3(nylerp_87)); - detailCoords_85 = tmpvar_98; - uv_84 = ((( - (0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_99; - uv_99 = uv_84; - highp vec2 uvCont_100; - highp vec2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - highp vec4 tmpvar_102; - tmpvar_102.xy = dFdx(uvCont_100); - tmpvar_102.zw = dFdy(uvCont_100); - lowp vec4 tmpvar_103; - tmpvar_103 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_84, tmpvar_102.xy, tmpvar_102.zw); - mediump vec4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_105; - lightDir_105 = xlv_TEXCOORD5; - mediump vec3 viewDir_106; - viewDir_106 = xlv_TEXCOORD1; - mediump vec4 c_107; - mediump vec3 tmpvar_108; - tmpvar_108 = normalize(lightDir_105); - lightDir_105 = tmpvar_108; - mediump vec3 tmpvar_109; - tmpvar_109 = normalize(viewDir_106); - viewDir_106 = tmpvar_109; - mediump vec3 tmpvar_110; - tmpvar_110 = normalize(normT_5); - mediump float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, tmpvar_108); - highp float tmpvar_112; - mediump float tmpvar_113; - tmpvar_113 = clamp (dot (normalize( - (tmpvar_108 + tmpvar_109) - ), tmpvar_110), 0.0, 1.0); - tmpvar_112 = tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (pow (tmpvar_112, _SpecularPower) * _SpecularColor.w); - c_107.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_111) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_114)) * 2.0); - c_107.w = (tmpvar_111 * 2.0); - highp vec3 tmpvar_115; - tmpvar_115 = normalize(_SunDir); - mediump vec3 lightDir_116; - lightDir_116 = tmpvar_115; - mediump vec3 normal_117; - normal_117 = xlv_TEXCOORD3; - mediump float tmpvar_118; - tmpvar_118 = dot (normal_117, lightDir_116); - color_6 = (c_107 * mix (1.0, clamp ( - floor((1.01 + tmpvar_118)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_118)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_119; - tmpvar_119 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_119; - tmpvar_1 = tmpvar_119; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec2 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -lowp float t10_12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -lowp float t10_22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_1.x = textureGrad(cube_CityOverlayTexzp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexzn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_30 = t10_1.x + (-t10_22); - t16_30 = t16_0.x * t16_30 + t10_22; - t10_1.x = textureGrad(cube_CityOverlayTexxp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexxn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_3.x = t10_1.x + (-t10_22); - t16_3.x = t16_0.x * t16_3.x + t10_22; - t16_30 = t16_30 + (-t16_3.x); - t16_30 = t12 * t16_30 + t16_3.x; - t10_1.x = textureGrad(cube_CityOverlayTexyp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_12 = textureGrad(cube_CityOverlayTexyn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.x = t10_1.x + (-t10_12); - t16_0.x = t16_0.x * t16_10.x + t10_12; - t16_10.x = (-t16_0.x) + t16_30; - t16_0.x = t2.x * t16_10.x + t16_0.x; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - t16_20 = t16_20 + t16_20; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -mediump float t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -float t8; -int ti8; -bool tb8; -vec3 t9; -mediump float t16_9; -int ti9; -bool tb9; -float t14; -mediump float t16_14; -float t21; -int ti21; -bool tb21; -float t22; -bool tb22; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t21 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t21 = inversesqrt(t21); - t1.xyz = vec3(t21) * vs_TEXCOORD2.yxz; - t22 = vs_TEXCOORD2.z * t21 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t22 = t2.x * t22 + t1.y; - t21 = (-vs_TEXCOORD2.y) * t21 + t22; - t22 = max(abs(t1.z), abs(t1.y)); - tb22 = t22>=abs(t1.x); - t22 = tb22 ? 1.0 : float(0.0); - t21 = t22 * t21 + t1.x; - ti9 = int((0.0=0.0; - t21 = tb21 ? 1.0 : float(0.0); - t0.xyz = vec3(t22) * t0.xyz + t9.xyz; - t7.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t7.xy / abs(t0.xx); - t14 = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t14); - t4.x = dFdy(t14); - t14 = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t14); - t4.y = dFdy(t14); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_14 = t10_5.w + (-t10_6.w); - t14 = t21 * t16_14 + t10_6.w; - t10_5 = textureGrad(cube_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_9 = t10_5.w + (-t10_6.w); - t9.x = t21 * t16_9 + t10_6.w; - t14 = t14 + (-t9.x); - t14 = t2.x * t14 + t9.x; - t10_2 = textureGrad(cube_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_2 = t10_2.w + (-t10_3.w); - t21 = t21 * t16_2 + t10_3.w; - t14 = (-t21) + t14; - t14 = t22 * t14 + t21; - t21 = max(abs(t1.z), abs(t1.y)); - t21 = float(1.0) / t21; - t22 = min(abs(t1.z), abs(t1.y)); - t21 = t21 * t22; - t22 = t21 * t21; - t2.x = t22 * 0.0208350997 + -0.0851330012; - t2.x = t22 * t2.x + 0.180141002; - t2.x = t22 * t2.x + -0.330299497; - t22 = t22 * t2.x + 0.999866009; - t2.x = t21 * t22; - t2.x = t2.x * -2.0 + 1.57079637; - tb9 = abs(t1.z)=(-t8); - ti8 = int(uint(tb8) * 0xffffffffu & uint(tb22) * 0xffffffffu); - t21 = (ti8 != 0) ? (-t21) : t21; - t3.x = t21 * 0.159154937 + 0.5; - t21 = t21 * 0.159154937; - t21 = abs(t21); - t4.x = dFdx(t21); - t5.x = dFdy(t21); - t21 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t1.x) + -0.212114394; - t21 = t21 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t8 = t21 * t1.x; - t8 = t8 * -2.0 + 3.14159274; - t8 = tb2.y ? t8 : float(0.0); - t21 = t21 * t1.x + t8; - t3.y = t21 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb21 = t10_1.w>=1.0; - t21 = (tb21) ? 0.0 : 1.0; - t14 = t21 * t14; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t21 = max(abs(t2.y), abs(t2.x)); - t22 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t22); - t3.y = dFdy(t22); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t14 * t4.w; - t2.w = t14 * t2.w; - t7.x = dot(t1.xy, t1.xy); - t7.x = min(t7.x, 1.0); - t7.x = (-t7.x) + 1.0; - t1.z = sqrt(t7.x); - t7.x = dot(t1.xyz, t1.xyz); - t7.x = inversesqrt(t7.x); - t7.xyz = t7.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t7.x = dot(t7.xyz, t1.xyz); - t7.x = t7.x + t7.x; - t14 = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t14 = inversesqrt(t14); - t1.xyz = vec3(t14) * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t14 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t21 = t14 + 1.00999999; - t14 = t14 * -10.0; - t14 = clamp(t14, 0.0, 1.0); - t21 = floor(t21); - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14 = t14 * t21 + 1.0; - t7.x = t14 * t7.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = (-t7.x) + 1.0; - t4.w = t7.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 276 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float( - (tmpvar_23 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), vec4(tmpvar_21)), vec4(tmpvar_22)); - cityoverlay_3.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_19); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_19.yxz), mix ((tmpvar_38 * tmpvar_19.xzy), (tmpvar_39 * tmpvar_19.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - float tmpvar_44; - tmpvar_44 = (0.5 * _CityOverlayDetailScale); - tmpvar_43 = abs((uv_33 - tmpvar_44)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_45; - tmpvar_45.xy = dFdx(uvCont_42); - tmpvar_45.zw = dFdy(uvCont_42); - vec4 tmpvar_46; - tmpvar_46 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_33, tmpvar_45.xy, tmpvar_45.zw); - citydarkoverlaydetail_2.xyz = tmpvar_46.xyz; - vec2 uv_47; - vec3 tmpvar_48; - tmpvar_48 = abs(tmpvar_19); - float tmpvar_49; - tmpvar_49 = float((tmpvar_48.z >= tmpvar_48.x)); - float tmpvar_50; - tmpvar_50 = float((max (tmpvar_48.x, tmpvar_48.z) >= tmpvar_48.y)); - float tmpvar_51; - tmpvar_51 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_49), tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = -(tmpvar_51); - vec3 tmpvar_53; - tmpvar_53.xz = vec2(1.0, -1.0); - tmpvar_53.y = tmpvar_51; - vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = tmpvar_51; - vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_19.yxz), mix ((tmpvar_52 * tmpvar_19.xzy), (tmpvar_53 * tmpvar_19.zxy), vec3(tmpvar_49)), vec3(tmpvar_50)); - uv_47 = ((( - (0.5 * tmpvar_55.yz) - / - abs(tmpvar_55.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_56; - vec2 tmpvar_57; - tmpvar_57 = abs((uv_47 - tmpvar_44)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_56); - tmpvar_58.zw = dFdy(uvCont_56); - vec4 tmpvar_59; - tmpvar_59 = texture2DGradARB (_CityLightOverlayDetailTex, uv_47, tmpvar_58.xy, tmpvar_58.zw); - citylightoverlaydetail_1.xyz = tmpvar_59.xyz; - cityoverlay_3.w = (tmpvar_32.w * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_46.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_59.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_59.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_60; - tmpvar_60 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_61; - vec3 tmpvar_62; - tmpvar_62 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_63; - tmpvar_63 = normalize(normal_18); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, tmpvar_62); - c_61.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_64) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_62 + normalize(xlv_TEXCOORD1))) - , tmpvar_63), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_60.x * 2.0)); - c_61.w = (tmpvar_64 * (tmpvar_60.x * 2.0)); - float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_66; - tmpvar_66 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_66; - gl_FragData[0] = tmpvar_66; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 276 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump vec4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, vec4(float( - (s_30 >= 0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, vec4( - float((s_30 >= 0.0)) - )), mix (tmpvar_58, tmpvar_60, vec4( - float((s_30 >= 0.0)) - )), vec4(zxlerp_32)), vec4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_33.xzy), (tmpvar_73 * tmpvar_33.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_33.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (0.5 * _CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_78); - tmpvar_81.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_62, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - mediump vec2 uv_84; - mediump vec3 detailCoords_85; - mediump float s_86; - mediump float nylerp_87; - mediump float zxlerp_88; - highp vec3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - highp float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_88); - s_86 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, s_86, nylerp_87)); - s_86 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94.xz = vec2(1.0, -1.0); - tmpvar_94.y = -(s_86); - mediump vec3 tmpvar_95; - tmpvar_95.xz = vec2(1.0, -1.0); - tmpvar_95.y = s_86; - highp vec3 tmpvar_96; - tmpvar_96 = mix ((tmpvar_94 * tmpvar_33.xzy), (tmpvar_95 * tmpvar_33.zxy), vec3(zxlerp_88)); - detailCoords_85 = tmpvar_96; - mediump vec3 tmpvar_97; - tmpvar_97.xy = vec2(1.0, 1.0); - tmpvar_97.z = s_86; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_97 * tmpvar_33.yxz), detailCoords_85, vec3(nylerp_87)); - detailCoords_85 = tmpvar_98; - uv_84 = ((( - (0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_99; - uv_99 = uv_84; - highp vec2 uvCont_100; - highp vec2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - highp vec4 tmpvar_102; - tmpvar_102.xy = dFdx(uvCont_100); - tmpvar_102.zw = dFdy(uvCont_100); - lowp vec4 tmpvar_103; - tmpvar_103 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_84, tmpvar_102.xy, tmpvar_102.zw); - mediump vec4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_105 = tmpvar_106; - mediump vec3 lightDir_107; - lightDir_107 = xlv_TEXCOORD5; - mediump vec3 viewDir_108; - viewDir_108 = xlv_TEXCOORD1; - mediump float atten_109; - atten_109 = tmpvar_105; - mediump vec4 c_110; - mediump vec3 tmpvar_111; - tmpvar_111 = normalize(lightDir_107); - lightDir_107 = tmpvar_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(viewDir_108); - viewDir_108 = tmpvar_112; - mediump vec3 tmpvar_113; - tmpvar_113 = normalize(normT_5); - mediump float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, tmpvar_111); - highp float tmpvar_115; - mediump float tmpvar_116; - tmpvar_116 = clamp (dot (normalize( - (tmpvar_111 + tmpvar_112) - ), tmpvar_113), 0.0, 1.0); - tmpvar_115 = tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (pow (tmpvar_115, _SpecularPower) * _SpecularColor.w); - c_110.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_114) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_117)) * (atten_109 * 2.0)); - c_110.w = (tmpvar_114 * (atten_109 * 2.0)); - highp vec3 tmpvar_118; - tmpvar_118 = normalize(_SunDir); - mediump vec3 lightDir_119; - lightDir_119 = tmpvar_118; - mediump vec3 normal_120; - normal_120 = xlv_TEXCOORD3; - mediump float tmpvar_121; - tmpvar_121 = dot (normal_120, lightDir_119); - color_6 = (c_110 * mix (1.0, clamp ( - floor((1.01 + tmpvar_121)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_121)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_122; - tmpvar_122 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_122; - tmpvar_1 = tmpvar_122; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -mediump float t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -float t8; -int ti8; -bool tb8; -vec3 t9; -mediump float t16_9; -int ti9; -bool tb9; -vec2 t14; -mediump float t16_14; -float t21; -int ti21; -bool tb21; -float t22; -bool tb22; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t21 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t21 = inversesqrt(t21); - t1.xyz = vec3(t21) * vs_TEXCOORD2.yxz; - t22 = vs_TEXCOORD2.z * t21 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t22 = t2.x * t22 + t1.y; - t21 = (-vs_TEXCOORD2.y) * t21 + t22; - t22 = max(abs(t1.z), abs(t1.y)); - tb22 = t22>=abs(t1.x); - t22 = tb22 ? 1.0 : float(0.0); - t21 = t22 * t21 + t1.x; - ti9 = int((0.0=0.0; - t21 = tb21 ? 1.0 : float(0.0); - t0.xyz = vec3(t22) * t0.xyz + t9.xyz; - t7.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t7.xy / abs(t0.xx); - t14.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t14.x); - t4.x = dFdy(t14.x); - t14.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t14.x); - t4.y = dFdy(t14.x); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_14 = t10_5.w + (-t10_6.w); - t14.x = t21 * t16_14 + t10_6.w; - t10_5 = textureGrad(cube_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_9 = t10_5.w + (-t10_6.w); - t9.x = t21 * t16_9 + t10_6.w; - t14.x = t14.x + (-t9.x); - t14.x = t2.x * t14.x + t9.x; - t10_2 = textureGrad(cube_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_2 = t10_2.w + (-t10_3.w); - t21 = t21 * t16_2 + t10_3.w; - t14.x = (-t21) + t14.x; - t14.x = t22 * t14.x + t21; - t21 = max(abs(t1.z), abs(t1.y)); - t21 = float(1.0) / t21; - t22 = min(abs(t1.z), abs(t1.y)); - t21 = t21 * t22; - t22 = t21 * t21; - t2.x = t22 * 0.0208350997 + -0.0851330012; - t2.x = t22 * t2.x + 0.180141002; - t2.x = t22 * t2.x + -0.330299497; - t22 = t22 * t2.x + 0.999866009; - t2.x = t21 * t22; - t2.x = t2.x * -2.0 + 1.57079637; - tb9 = abs(t1.z)=(-t8); - ti8 = int(uint(tb8) * 0xffffffffu & uint(tb22) * 0xffffffffu); - t21 = (ti8 != 0) ? (-t21) : t21; - t3.x = t21 * 0.159154937 + 0.5; - t21 = t21 * 0.159154937; - t21 = abs(t21); - t4.x = dFdx(t21); - t5.x = dFdy(t21); - t21 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t1.x) + -0.212114394; - t21 = t21 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t8 = t21 * t1.x; - t8 = t8 * -2.0 + 3.14159274; - t8 = tb2.y ? t8 : float(0.0); - t21 = t21 * t1.x + t8; - t3.y = t21 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb21 = t10_1.w>=1.0; - t21 = (tb21) ? 0.0 : 1.0; - t14.x = t21 * t14.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t21 = max(abs(t2.y), abs(t2.x)); - t22 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t22); - t3.y = dFdy(t22); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t14.x * t4.w; - t2.w = t14.x * t2.w; - t7.x = dot(t1.xy, t1.xy); - t7.x = min(t7.x, 1.0); - t7.x = (-t7.x) + 1.0; - t1.z = sqrt(t7.x); - t7.x = dot(t1.xyz, t1.xyz); - t7.x = inversesqrt(t7.x); - t7.xyz = t7.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t7.x = dot(t7.xyz, t1.xyz); - t14.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t14.xy); - t7.x = dot(t10_1.xx, t7.xx); - t14.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t14.x = inversesqrt(t14.x); - t1.xyz = t14.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t14.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t21 = t14.x + 1.00999999; - t14.x = t14.x * -10.0; - t14.x = clamp(t14.x, 0.0, 1.0); - t21 = floor(t21); - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = t14.x * t7.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = (-t7.x) + 1.0; - t4.w = t7.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 274 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float( - (tmpvar_23 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), vec4(tmpvar_21)), vec4(tmpvar_22)); - cityoverlay_3.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_19); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_19.yxz), mix ((tmpvar_38 * tmpvar_19.xzy), (tmpvar_39 * tmpvar_19.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - float tmpvar_44; - tmpvar_44 = (0.5 * _CityOverlayDetailScale); - tmpvar_43 = abs((uv_33 - tmpvar_44)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_45; - tmpvar_45.xy = dFdx(uvCont_42); - tmpvar_45.zw = dFdy(uvCont_42); - vec4 tmpvar_46; - tmpvar_46 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_33, tmpvar_45.xy, tmpvar_45.zw); - citydarkoverlaydetail_2.xyz = tmpvar_46.xyz; - vec2 uv_47; - vec3 tmpvar_48; - tmpvar_48 = abs(tmpvar_19); - float tmpvar_49; - tmpvar_49 = float((tmpvar_48.z >= tmpvar_48.x)); - float tmpvar_50; - tmpvar_50 = float((max (tmpvar_48.x, tmpvar_48.z) >= tmpvar_48.y)); - float tmpvar_51; - tmpvar_51 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_49), tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = -(tmpvar_51); - vec3 tmpvar_53; - tmpvar_53.xz = vec2(1.0, -1.0); - tmpvar_53.y = tmpvar_51; - vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = tmpvar_51; - vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_19.yxz), mix ((tmpvar_52 * tmpvar_19.xzy), (tmpvar_53 * tmpvar_19.zxy), vec3(tmpvar_49)), vec3(tmpvar_50)); - uv_47 = ((( - (0.5 * tmpvar_55.yz) - / - abs(tmpvar_55.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_56; - vec2 tmpvar_57; - tmpvar_57 = abs((uv_47 - tmpvar_44)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_56); - tmpvar_58.zw = dFdy(uvCont_56); - vec4 tmpvar_59; - tmpvar_59 = texture2DGradARB (_CityLightOverlayDetailTex, uv_47, tmpvar_58.xy, tmpvar_58.zw); - citylightoverlaydetail_1.xyz = tmpvar_59.xyz; - cityoverlay_3.w = (tmpvar_32.w * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_46.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_59.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_59.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_60; - vec3 tmpvar_61; - tmpvar_61 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_62; - tmpvar_62 = normalize(normal_18); - float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_61); - c_60.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_61 + normalize(xlv_TEXCOORD1))) - , tmpvar_62), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_60.w = (tmpvar_63 * 2.0); - float tmpvar_64; - tmpvar_64 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_60 * mix (1.0, clamp ( - floor((1.01 + tmpvar_64)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_64)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_65; - tmpvar_65 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_65; - gl_FragData[0] = tmpvar_65; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 270 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump vec4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, vec4(float( - (s_30 >= 0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, vec4( - float((s_30 >= 0.0)) - )), mix (tmpvar_58, tmpvar_60, vec4( - float((s_30 >= 0.0)) - )), vec4(zxlerp_32)), vec4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_33.xzy), (tmpvar_73 * tmpvar_33.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_33.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (0.5 * _CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_78); - tmpvar_81.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_62, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - mediump vec2 uv_84; - mediump vec3 detailCoords_85; - mediump float s_86; - mediump float nylerp_87; - mediump float zxlerp_88; - highp vec3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - highp float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_88); - s_86 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, s_86, nylerp_87)); - s_86 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94.xz = vec2(1.0, -1.0); - tmpvar_94.y = -(s_86); - mediump vec3 tmpvar_95; - tmpvar_95.xz = vec2(1.0, -1.0); - tmpvar_95.y = s_86; - highp vec3 tmpvar_96; - tmpvar_96 = mix ((tmpvar_94 * tmpvar_33.xzy), (tmpvar_95 * tmpvar_33.zxy), vec3(zxlerp_88)); - detailCoords_85 = tmpvar_96; - mediump vec3 tmpvar_97; - tmpvar_97.xy = vec2(1.0, 1.0); - tmpvar_97.z = s_86; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_97 * tmpvar_33.yxz), detailCoords_85, vec3(nylerp_87)); - detailCoords_85 = tmpvar_98; - uv_84 = ((( - (0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_99; - uv_99 = uv_84; - highp vec2 uvCont_100; - highp vec2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - highp vec4 tmpvar_102; - tmpvar_102.xy = dFdx(uvCont_100); - tmpvar_102.zw = dFdy(uvCont_100); - lowp vec4 tmpvar_103; - tmpvar_103 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_84, tmpvar_102.xy, tmpvar_102.zw); - mediump vec4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_105; - lightDir_105 = xlv_TEXCOORD5; - mediump vec3 viewDir_106; - viewDir_106 = xlv_TEXCOORD1; - mediump vec4 c_107; - mediump vec3 tmpvar_108; - tmpvar_108 = normalize(lightDir_105); - lightDir_105 = tmpvar_108; - mediump vec3 tmpvar_109; - tmpvar_109 = normalize(viewDir_106); - viewDir_106 = tmpvar_109; - mediump vec3 tmpvar_110; - tmpvar_110 = normalize(normT_5); - mediump float tmpvar_111; - tmpvar_111 = dot (tmpvar_110, tmpvar_108); - highp float tmpvar_112; - mediump float tmpvar_113; - tmpvar_113 = clamp (dot (normalize( - (tmpvar_108 + tmpvar_109) - ), tmpvar_110), 0.0, 1.0); - tmpvar_112 = tmpvar_113; - highp float tmpvar_114; - tmpvar_114 = (pow (tmpvar_112, _SpecularPower) * _SpecularColor.w); - c_107.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_111) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_114)) * 2.0); - c_107.w = (tmpvar_111 * 2.0); - highp vec3 tmpvar_115; - tmpvar_115 = normalize(_SunDir); - mediump vec3 lightDir_116; - lightDir_116 = tmpvar_115; - mediump vec3 normal_117; - normal_117 = xlv_TEXCOORD3; - mediump float tmpvar_118; - tmpvar_118 = dot (normal_117, lightDir_116); - color_6 = (c_107 * mix (1.0, clamp ( - floor((1.01 + tmpvar_118)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_118)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_119; - tmpvar_119 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_119; - tmpvar_1 = tmpvar_119; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec2 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -lowp float t10_12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -lowp float t10_22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_1.x = textureGrad(cube_CityOverlayTexzp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexzn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_30 = t10_1.x + (-t10_22); - t16_30 = t16_0.x * t16_30 + t10_22; - t10_1.x = textureGrad(cube_CityOverlayTexxp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexxn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_3.x = t10_1.x + (-t10_22); - t16_3.x = t16_0.x * t16_3.x + t10_22; - t16_30 = t16_30 + (-t16_3.x); - t16_30 = t12 * t16_30 + t16_3.x; - t10_1.x = textureGrad(cube_CityOverlayTexyp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_12 = textureGrad(cube_CityOverlayTexyn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.x = t10_1.x + (-t10_12); - t16_0.x = t16_0.x * t16_10.x + t10_12; - t16_10.x = (-t16_0.x) + t16_30; - t16_0.x = t2.x * t16_10.x + t16_0.x; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - t16_20 = t16_20 + t16_20; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -mediump float t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -float t8; -int ti8; -bool tb8; -vec3 t9; -mediump float t16_9; -int ti9; -bool tb9; -float t14; -mediump float t16_14; -float t21; -int ti21; -bool tb21; -float t22; -bool tb22; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t21 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t21 = inversesqrt(t21); - t1.xyz = vec3(t21) * vs_TEXCOORD2.yxz; - t22 = vs_TEXCOORD2.z * t21 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t22 = t2.x * t22 + t1.y; - t21 = (-vs_TEXCOORD2.y) * t21 + t22; - t22 = max(abs(t1.z), abs(t1.y)); - tb22 = t22>=abs(t1.x); - t22 = tb22 ? 1.0 : float(0.0); - t21 = t22 * t21 + t1.x; - ti9 = int((0.0=0.0; - t21 = tb21 ? 1.0 : float(0.0); - t0.xyz = vec3(t22) * t0.xyz + t9.xyz; - t7.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t7.xy / abs(t0.xx); - t14 = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t14); - t4.x = dFdy(t14); - t14 = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t14); - t4.y = dFdy(t14); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_14 = t10_5.w + (-t10_6.w); - t14 = t21 * t16_14 + t10_6.w; - t10_5 = textureGrad(cube_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_9 = t10_5.w + (-t10_6.w); - t9.x = t21 * t16_9 + t10_6.w; - t14 = t14 + (-t9.x); - t14 = t2.x * t14 + t9.x; - t10_2 = textureGrad(cube_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_2 = t10_2.w + (-t10_3.w); - t21 = t21 * t16_2 + t10_3.w; - t14 = (-t21) + t14; - t14 = t22 * t14 + t21; - t21 = max(abs(t1.z), abs(t1.y)); - t21 = float(1.0) / t21; - t22 = min(abs(t1.z), abs(t1.y)); - t21 = t21 * t22; - t22 = t21 * t21; - t2.x = t22 * 0.0208350997 + -0.0851330012; - t2.x = t22 * t2.x + 0.180141002; - t2.x = t22 * t2.x + -0.330299497; - t22 = t22 * t2.x + 0.999866009; - t2.x = t21 * t22; - t2.x = t2.x * -2.0 + 1.57079637; - tb9 = abs(t1.z)=(-t8); - ti8 = int(uint(tb8) * 0xffffffffu & uint(tb22) * 0xffffffffu); - t21 = (ti8 != 0) ? (-t21) : t21; - t3.x = t21 * 0.159154937 + 0.5; - t21 = t21 * 0.159154937; - t21 = abs(t21); - t4.x = dFdx(t21); - t5.x = dFdy(t21); - t21 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t1.x) + -0.212114394; - t21 = t21 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t8 = t21 * t1.x; - t8 = t8 * -2.0 + 3.14159274; - t8 = tb2.y ? t8 : float(0.0); - t21 = t21 * t1.x + t8; - t3.y = t21 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb21 = t10_1.w>=1.0; - t21 = (tb21) ? 0.0 : 1.0; - t14 = t21 * t14; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t21 = max(abs(t2.y), abs(t2.x)); - t22 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t22); - t3.y = dFdy(t22); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t14 * t4.w; - t2.w = t14 * t2.w; - t7.x = dot(t1.xy, t1.xy); - t7.x = min(t7.x, 1.0); - t7.x = (-t7.x) + 1.0; - t1.z = sqrt(t7.x); - t7.x = dot(t1.xyz, t1.xyz); - t7.x = inversesqrt(t7.x); - t7.xyz = t7.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t7.x = dot(t7.xyz, t1.xyz); - t7.x = t7.x + t7.x; - t14 = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t14 = inversesqrt(t14); - t1.xyz = vec3(t14) * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t14 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t21 = t14 + 1.00999999; - t14 = t14 * -10.0; - t14 = clamp(t14, 0.0, 1.0); - t21 = floor(t21); - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14 = t14 * t21 + 1.0; - t7.x = t14 * t7.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = (-t7.x) + 1.0; - t4.w = t7.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 276 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - vec4 tmpvar_32; - tmpvar_32 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float( - (tmpvar_23 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), vec4(tmpvar_21)), vec4(tmpvar_22)); - cityoverlay_3.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_19); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_19.yxz), mix ((tmpvar_38 * tmpvar_19.xzy), (tmpvar_39 * tmpvar_19.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - float tmpvar_44; - tmpvar_44 = (0.5 * _CityOverlayDetailScale); - tmpvar_43 = abs((uv_33 - tmpvar_44)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_45; - tmpvar_45.xy = dFdx(uvCont_42); - tmpvar_45.zw = dFdy(uvCont_42); - vec4 tmpvar_46; - tmpvar_46 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_33, tmpvar_45.xy, tmpvar_45.zw); - citydarkoverlaydetail_2.xyz = tmpvar_46.xyz; - vec2 uv_47; - vec3 tmpvar_48; - tmpvar_48 = abs(tmpvar_19); - float tmpvar_49; - tmpvar_49 = float((tmpvar_48.z >= tmpvar_48.x)); - float tmpvar_50; - tmpvar_50 = float((max (tmpvar_48.x, tmpvar_48.z) >= tmpvar_48.y)); - float tmpvar_51; - tmpvar_51 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_49), tmpvar_50)); - vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = -(tmpvar_51); - vec3 tmpvar_53; - tmpvar_53.xz = vec2(1.0, -1.0); - tmpvar_53.y = tmpvar_51; - vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = tmpvar_51; - vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_19.yxz), mix ((tmpvar_52 * tmpvar_19.xzy), (tmpvar_53 * tmpvar_19.zxy), vec3(tmpvar_49)), vec3(tmpvar_50)); - uv_47 = ((( - (0.5 * tmpvar_55.yz) - / - abs(tmpvar_55.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_56; - vec2 tmpvar_57; - tmpvar_57 = abs((uv_47 - tmpvar_44)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_56); - tmpvar_58.zw = dFdy(uvCont_56); - vec4 tmpvar_59; - tmpvar_59 = texture2DGradARB (_CityLightOverlayDetailTex, uv_47, tmpvar_58.xy, tmpvar_58.zw); - citylightoverlaydetail_1.xyz = tmpvar_59.xyz; - cityoverlay_3.w = (tmpvar_32.w * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_46.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_59.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_59.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_60; - tmpvar_60 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_61; - vec3 tmpvar_62; - tmpvar_62 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_63; - tmpvar_63 = normalize(normal_18); - float tmpvar_64; - tmpvar_64 = dot (tmpvar_63, tmpvar_62); - c_61.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_64) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_62 + normalize(xlv_TEXCOORD1))) - , tmpvar_63), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_60.x * 2.0)); - c_61.w = (tmpvar_64 * (tmpvar_60.x * 2.0)); - float tmpvar_65; - tmpvar_65 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_65)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_65)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_66; - tmpvar_66 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_66; - gl_FragData[0] = tmpvar_66; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 276 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump vec4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, vec4(float( - (s_30 >= 0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, vec4( - float((s_30 >= 0.0)) - )), mix (tmpvar_58, tmpvar_60, vec4( - float((s_30 >= 0.0)) - )), vec4(zxlerp_32)), vec4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_33.xzy), (tmpvar_73 * tmpvar_33.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_33.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (0.5 * _CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_78); - tmpvar_81.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_62, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - mediump vec2 uv_84; - mediump vec3 detailCoords_85; - mediump float s_86; - mediump float nylerp_87; - mediump float zxlerp_88; - highp vec3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - highp float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_88); - s_86 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, s_86, nylerp_87)); - s_86 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94.xz = vec2(1.0, -1.0); - tmpvar_94.y = -(s_86); - mediump vec3 tmpvar_95; - tmpvar_95.xz = vec2(1.0, -1.0); - tmpvar_95.y = s_86; - highp vec3 tmpvar_96; - tmpvar_96 = mix ((tmpvar_94 * tmpvar_33.xzy), (tmpvar_95 * tmpvar_33.zxy), vec3(zxlerp_88)); - detailCoords_85 = tmpvar_96; - mediump vec3 tmpvar_97; - tmpvar_97.xy = vec2(1.0, 1.0); - tmpvar_97.z = s_86; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_97 * tmpvar_33.yxz), detailCoords_85, vec3(nylerp_87)); - detailCoords_85 = tmpvar_98; - uv_84 = ((( - (0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_99; - uv_99 = uv_84; - highp vec2 uvCont_100; - highp vec2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - highp vec4 tmpvar_102; - tmpvar_102.xy = dFdx(uvCont_100); - tmpvar_102.zw = dFdy(uvCont_100); - lowp vec4 tmpvar_103; - tmpvar_103 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_84, tmpvar_102.xy, tmpvar_102.zw); - mediump vec4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_105; - highp float tmpvar_106; - tmpvar_106 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_105 = tmpvar_106; - mediump vec3 lightDir_107; - lightDir_107 = xlv_TEXCOORD5; - mediump vec3 viewDir_108; - viewDir_108 = xlv_TEXCOORD1; - mediump float atten_109; - atten_109 = tmpvar_105; - mediump vec4 c_110; - mediump vec3 tmpvar_111; - tmpvar_111 = normalize(lightDir_107); - lightDir_107 = tmpvar_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(viewDir_108); - viewDir_108 = tmpvar_112; - mediump vec3 tmpvar_113; - tmpvar_113 = normalize(normT_5); - mediump float tmpvar_114; - tmpvar_114 = dot (tmpvar_113, tmpvar_111); - highp float tmpvar_115; - mediump float tmpvar_116; - tmpvar_116 = clamp (dot (normalize( - (tmpvar_111 + tmpvar_112) - ), tmpvar_113), 0.0, 1.0); - tmpvar_115 = tmpvar_116; - highp float tmpvar_117; - tmpvar_117 = (pow (tmpvar_115, _SpecularPower) * _SpecularColor.w); - c_110.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_114) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_117)) * (atten_109 * 2.0)); - c_110.w = (tmpvar_114 * (atten_109 * 2.0)); - highp vec3 tmpvar_118; - tmpvar_118 = normalize(_SunDir); - mediump vec3 lightDir_119; - lightDir_119 = tmpvar_118; - mediump vec3 normal_120; - normal_120 = xlv_TEXCOORD3; - mediump float tmpvar_121; - tmpvar_121 = dot (normal_120, lightDir_119); - color_6 = (c_110 * mix (1.0, clamp ( - floor((1.01 + tmpvar_121)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_121)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_122; - tmpvar_122 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_122; - tmpvar_1 = tmpvar_122; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -mediump float t16_2; -lowp vec4 t10_2; -bvec2 tb2; -vec3 t3; -lowp vec4 t10_3; -vec4 t4; -vec2 t5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec3 t7; -float t8; -int ti8; -bool tb8; -vec3 t9; -mediump float t16_9; -int ti9; -bool tb9; -vec2 t14; -mediump float t16_14; -float t21; -int ti21; -bool tb21; -float t22; -bool tb22; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t21 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t21 = inversesqrt(t21); - t1.xyz = vec3(t21) * vs_TEXCOORD2.yxz; - t22 = vs_TEXCOORD2.z * t21 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t22 = t2.x * t22 + t1.y; - t21 = (-vs_TEXCOORD2.y) * t21 + t22; - t22 = max(abs(t1.z), abs(t1.y)); - tb22 = t22>=abs(t1.x); - t22 = tb22 ? 1.0 : float(0.0); - t21 = t22 * t21 + t1.x; - ti9 = int((0.0=0.0; - t21 = tb21 ? 1.0 : float(0.0); - t0.xyz = vec3(t22) * t0.xyz + t9.xyz; - t7.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t7.xy / abs(t0.xx); - t14.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t14.x); - t4.x = dFdy(t14.x); - t14.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t14.x); - t4.y = dFdy(t14.x); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_14 = t10_5.w + (-t10_6.w); - t14.x = t21 * t16_14 + t10_6.w; - t10_5 = textureGrad(cube_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t16_9 = t10_5.w + (-t10_6.w); - t9.x = t21 * t16_9 + t10_6.w; - t14.x = t14.x + (-t9.x); - t14.x = t2.x * t14.x + t9.x; - t10_2 = textureGrad(cube_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_2 = t10_2.w + (-t10_3.w); - t21 = t21 * t16_2 + t10_3.w; - t14.x = (-t21) + t14.x; - t14.x = t22 * t14.x + t21; - t21 = max(abs(t1.z), abs(t1.y)); - t21 = float(1.0) / t21; - t22 = min(abs(t1.z), abs(t1.y)); - t21 = t21 * t22; - t22 = t21 * t21; - t2.x = t22 * 0.0208350997 + -0.0851330012; - t2.x = t22 * t2.x + 0.180141002; - t2.x = t22 * t2.x + -0.330299497; - t22 = t22 * t2.x + 0.999866009; - t2.x = t21 * t22; - t2.x = t2.x * -2.0 + 1.57079637; - tb9 = abs(t1.z)=(-t8); - ti8 = int(uint(tb8) * 0xffffffffu & uint(tb22) * 0xffffffffu); - t21 = (ti8 != 0) ? (-t21) : t21; - t3.x = t21 * 0.159154937 + 0.5; - t21 = t21 * 0.159154937; - t21 = abs(t21); - t4.x = dFdx(t21); - t5.x = dFdy(t21); - t21 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t21 = t21 * abs(t1.x) + -0.212114394; - t21 = t21 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t8 = t21 * t1.x; - t8 = t8 * -2.0 + 3.14159274; - t8 = tb2.y ? t8 : float(0.0); - t21 = t21 * t1.x + t8; - t3.y = t21 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb21 = t10_1.w>=1.0; - t21 = (tb21) ? 0.0 : 1.0; - t14.x = t21 * t14.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t21 = max(abs(t2.y), abs(t2.x)); - t22 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t21); - t3.x = dFdy(t21); - t2.y = dFdx(t22); - t3.y = dFdy(t22); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t14.x * t4.w; - t2.w = t14.x * t2.w; - t7.x = dot(t1.xy, t1.xy); - t7.x = min(t7.x, 1.0); - t7.x = (-t7.x) + 1.0; - t1.z = sqrt(t7.x); - t7.x = dot(t1.xyz, t1.xyz); - t7.x = inversesqrt(t7.x); - t7.xyz = t7.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t7.x = dot(t7.xyz, t1.xyz); - t14.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t14.xy); - t7.x = dot(t10_1.xx, t7.xx); - t14.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t14.x = inversesqrt(t14.x); - t1.xyz = t14.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t14.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t21 = t14.x + 1.00999999; - t14.x = t14.x * -10.0; - t14.x = clamp(t14.x, 0.0, 1.0); - t21 = floor(t21); - t21 = clamp(t21, 0.0, 1.0); - t21 = t21 + -1.0; - t14.x = t14.x * t21 + 1.0; - t7.x = t14.x * t7.x; - t7.x = clamp(t7.x, 0.0, 1.0); - t7.x = (-t7.x) + 1.0; - t4.w = t7.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 275 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump vec4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, vec4(float( - (s_30 >= 0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, vec4( - float((s_30 >= 0.0)) - )), mix (tmpvar_58, tmpvar_60, vec4( - float((s_30 >= 0.0)) - )), vec4(zxlerp_32)), vec4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_33.xzy), (tmpvar_73 * tmpvar_33.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_33.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (0.5 * _CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_78); - tmpvar_81.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_62, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - mediump vec2 uv_84; - mediump vec3 detailCoords_85; - mediump float s_86; - mediump float nylerp_87; - mediump float zxlerp_88; - highp vec3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - highp float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_88); - s_86 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, s_86, nylerp_87)); - s_86 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94.xz = vec2(1.0, -1.0); - tmpvar_94.y = -(s_86); - mediump vec3 tmpvar_95; - tmpvar_95.xz = vec2(1.0, -1.0); - tmpvar_95.y = s_86; - highp vec3 tmpvar_96; - tmpvar_96 = mix ((tmpvar_94 * tmpvar_33.xzy), (tmpvar_95 * tmpvar_33.zxy), vec3(zxlerp_88)); - detailCoords_85 = tmpvar_96; - mediump vec3 tmpvar_97; - tmpvar_97.xy = vec2(1.0, 1.0); - tmpvar_97.z = s_86; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_97 * tmpvar_33.yxz), detailCoords_85, vec3(nylerp_87)); - detailCoords_85 = tmpvar_98; - uv_84 = ((( - (0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_99; - uv_99 = uv_84; - highp vec2 uvCont_100; - highp vec2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - highp vec4 tmpvar_102; - tmpvar_102.xy = dFdx(uvCont_100); - tmpvar_102.zw = dFdy(uvCont_100); - lowp vec4 tmpvar_103; - tmpvar_103 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_84, tmpvar_102.xy, tmpvar_102.zw); - mediump vec4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_105; - shadow_105 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_106; - lightDir_106 = xlv_TEXCOORD5; - mediump vec3 viewDir_107; - viewDir_107 = xlv_TEXCOORD1; - mediump float atten_108; - atten_108 = shadow_105; - mediump vec4 c_109; - mediump vec3 tmpvar_110; - tmpvar_110 = normalize(lightDir_106); - lightDir_106 = tmpvar_110; - mediump vec3 tmpvar_111; - tmpvar_111 = normalize(viewDir_107); - viewDir_107 = tmpvar_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(normT_5); - mediump float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, tmpvar_110); - highp float tmpvar_114; - mediump float tmpvar_115; - tmpvar_115 = clamp (dot (normalize( - (tmpvar_110 + tmpvar_111) - ), tmpvar_112), 0.0, 1.0); - tmpvar_114 = tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (pow (tmpvar_114, _SpecularPower) * _SpecularColor.w); - c_109.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_113) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_116)) * (atten_108 * 2.0)); - c_109.w = (tmpvar_113 * (atten_108 * 2.0)); - highp vec3 tmpvar_117; - tmpvar_117 = normalize(_SunDir); - mediump vec3 lightDir_118; - lightDir_118 = tmpvar_117; - mediump vec3 normal_119; - normal_119 = xlv_TEXCOORD3; - mediump float tmpvar_120; - tmpvar_120 = dot (normal_119, lightDir_118); - color_6 = (c_109 * mix (1.0, clamp ( - floor((1.01 + tmpvar_120)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_120)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_121; - tmpvar_121 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_121; - tmpvar_1 = tmpvar_121; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec2 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -lowp float t10_12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -lowp float t10_22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_1.x = textureGrad(cube_CityOverlayTexzp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexzn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_30 = t10_1.x + (-t10_22); - t16_30 = t16_0.x * t16_30 + t10_22; - t10_1.x = textureGrad(cube_CityOverlayTexxp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexxn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_3.x = t10_1.x + (-t10_22); - t16_3.x = t16_0.x * t16_3.x + t10_22; - t16_30 = t16_30 + (-t16_3.x); - t16_30 = t12 * t16_30 + t16_3.x; - t10_1.x = textureGrad(cube_CityOverlayTexyp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_12 = textureGrad(cube_CityOverlayTexyn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.x = t10_1.x + (-t10_12); - t16_0.x = t16_0.x * t16_10.x + t10_12; - t16_10.x = (-t16_0.x) + t16_30; - t16_0.x = t2.x * t16_10.x + t16_0.x; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - vec3 txVec18 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_30 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec18, 0.0); - t16_33 = (-_LightShadowData.x) + 1.0; - t16_30 = t16_30 * t16_33 + _LightShadowData.x; - t16_20 = dot(vec2(t16_30), vec2(t16_20)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 275 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump vec4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, vec4(float( - (s_30 >= 0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, vec4( - float((s_30 >= 0.0)) - )), mix (tmpvar_58, tmpvar_60, vec4( - float((s_30 >= 0.0)) - )), vec4(zxlerp_32)), vec4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - mediump vec2 uv_62; - mediump vec3 detailCoords_63; - mediump float s_64; - mediump float nylerp_65; - mediump float zxlerp_66; - highp vec3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - highp float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_66); - s_64 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, s_64, nylerp_65)); - s_64 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = -(s_64); - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = s_64; - highp vec3 tmpvar_74; - tmpvar_74 = mix ((tmpvar_72 * tmpvar_33.xzy), (tmpvar_73 * tmpvar_33.zxy), vec3(zxlerp_66)); - detailCoords_63 = tmpvar_74; - mediump vec3 tmpvar_75; - tmpvar_75.xy = vec2(1.0, 1.0); - tmpvar_75.z = s_64; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_75 * tmpvar_33.yxz), detailCoords_63, vec3(nylerp_65)); - detailCoords_63 = tmpvar_76; - uv_62 = ((( - (0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_77; - uv_77 = uv_62; - highp vec2 uvCont_78; - highp vec2 tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = (0.5 * _CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_78); - tmpvar_81.zw = dFdy(uvCont_78); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_62, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - mediump vec2 uv_84; - mediump vec3 detailCoords_85; - mediump float s_86; - mediump float nylerp_87; - mediump float zxlerp_88; - highp vec3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - highp float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_88); - s_86 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, s_86, nylerp_87)); - s_86 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94.xz = vec2(1.0, -1.0); - tmpvar_94.y = -(s_86); - mediump vec3 tmpvar_95; - tmpvar_95.xz = vec2(1.0, -1.0); - tmpvar_95.y = s_86; - highp vec3 tmpvar_96; - tmpvar_96 = mix ((tmpvar_94 * tmpvar_33.xzy), (tmpvar_95 * tmpvar_33.zxy), vec3(zxlerp_88)); - detailCoords_85 = tmpvar_96; - mediump vec3 tmpvar_97; - tmpvar_97.xy = vec2(1.0, 1.0); - tmpvar_97.z = s_86; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_97 * tmpvar_33.yxz), detailCoords_85, vec3(nylerp_87)); - detailCoords_85 = tmpvar_98; - uv_84 = ((( - (0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_99; - uv_99 = uv_84; - highp vec2 uvCont_100; - highp vec2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - highp vec4 tmpvar_102; - tmpvar_102.xy = dFdx(uvCont_100); - tmpvar_102.zw = dFdy(uvCont_100); - lowp vec4 tmpvar_103; - tmpvar_103 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_84, tmpvar_102.xy, tmpvar_102.zw); - mediump vec4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_105; - shadow_105 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_106; - lightDir_106 = xlv_TEXCOORD5; - mediump vec3 viewDir_107; - viewDir_107 = xlv_TEXCOORD1; - mediump float atten_108; - atten_108 = shadow_105; - mediump vec4 c_109; - mediump vec3 tmpvar_110; - tmpvar_110 = normalize(lightDir_106); - lightDir_106 = tmpvar_110; - mediump vec3 tmpvar_111; - tmpvar_111 = normalize(viewDir_107); - viewDir_107 = tmpvar_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(normT_5); - mediump float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, tmpvar_110); - highp float tmpvar_114; - mediump float tmpvar_115; - tmpvar_115 = clamp (dot (normalize( - (tmpvar_110 + tmpvar_111) - ), tmpvar_112), 0.0, 1.0); - tmpvar_114 = tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (pow (tmpvar_114, _SpecularPower) * _SpecularColor.w); - c_109.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_113) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_116)) * (atten_108 * 2.0)); - c_109.w = (tmpvar_113 * (atten_108 * 2.0)); - highp vec3 tmpvar_117; - tmpvar_117 = normalize(_SunDir); - mediump vec3 lightDir_118; - lightDir_118 = tmpvar_117; - mediump vec3 normal_119; - normal_119 = xlv_TEXCOORD3; - mediump float tmpvar_120; - tmpvar_120 = dot (normal_119, lightDir_118); - color_6 = (c_109 * mix (1.0, clamp ( - floor((1.01 + tmpvar_120)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_120)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_121; - tmpvar_121 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_121; - tmpvar_1 = tmpvar_121; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -highp vec3 t1; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp int ti1; -bool tb1; -highp vec2 t2; -lowp vec4 t10_2; -bvec2 tb2; -mediump vec3 t16_3; -highp vec3 t4; -bool tb4; -highp vec3 t5; -highp vec2 t6; -lowp vec3 t10_7; -mediump vec3 t16_8; -mediump vec3 t16_9; -mediump vec2 t16_10; -highp vec3 t11; -lowp vec3 t10_11; -highp float t12; -lowp float t10_12; -bool tb12; -mediump float t16_20; -highp float t21; -highp int ti21; -bool tb21; -highp vec2 t22; -lowp float t10_22; -highp int ti22; -mediump float t16_30; -mediump float t16_33; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t11.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2.x = vs_TEXCOORD2.z * t1.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12 = tb12 ? 1.0 : float(0.0); - t2.x = t12 * t2.x + t11.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2.x; - t2.x = max(abs(t11.z), abs(t11.y)); - tb2.x = t2.x>=abs(t11.x); - t2.x = tb2.x ? 1.0 : float(0.0); - t1.x = t2.x * t1.x + t11.x; - ti22 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = t2.xxx * t4.xyz + t5.xyz; - t16_10.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_10.xy = t16_10.xy / abs(t4.xx); - t16_1.x = max(abs(t16_10.y), abs(t16_10.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_10.y), abs(t16_10.x)); - t16_10.xy = t16_10.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_1.x = textureGrad(cube_CityOverlayTexzp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexzn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_30 = t10_1.x + (-t10_22); - t16_30 = t16_0.x * t16_30 + t10_22; - t10_1.x = textureGrad(cube_CityOverlayTexxp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_22 = textureGrad(cube_CityOverlayTexxn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t16_3.x = t10_1.x + (-t10_22); - t16_3.x = t16_0.x * t16_3.x + t10_22; - t16_30 = t16_30 + (-t16_3.x); - t16_30 = t12 * t16_30 + t16_3.x; - t10_1.x = textureGrad(cube_CityOverlayTexyp, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t10_12 = textureGrad(cube_CityOverlayTexyn, t16_10.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy).w; - t22.xy = t16_10.xy * vec2(_CityOverlayDetailScale); - t16_10.x = t10_1.x + (-t10_12); - t16_0.x = t16_0.x * t16_10.x + t10_12; - t16_10.x = (-t16_0.x) + t16_30; - t16_0.x = t2.x * t16_10.x + t16_0.x; - t1.x = max(abs(t11.z), abs(t11.y)); - t1.x = float(1.0) / t1.x; - t2.x = min(abs(t11.z), abs(t11.y)); - t1.x = t1.x * t2.x; - t2.x = t1.x * t1.x; - t12 = t2.x * 0.0208350997 + -0.0851330012; - t12 = t2.x * t12 + 0.180141002; - t12 = t2.x * t12 + -0.330299497; - t2.x = t2.x * t12 + 0.999866009; - t12 = t1.x * t2.x; - t12 = t12 * -2.0 + 1.57079637; - tb4 = abs(t11.z)=(-t21); - ti21 = int(uint(tb21) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti21 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t5.x = dFdx(t1.x); - t6.x = dFdy(t1.x); - t1.x = abs(t11.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t11.x) + -0.212114394; - t1.x = t1.x * abs(t11.x) + 1.57072878; - t11.x = -abs(t11.x) + 1.0; - t11.x = sqrt(t11.x); - t21 = t11.x * t1.x; - t21 = t21 * -2.0 + 3.14159274; - t21 = tb2.y ? t21 : float(0.0); - t1.x = t1.x * t11.x + t21; - t4.y = t1.x * 0.318309873; - t5.y = dFdx(t4.y); - t6.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).w; - t10_11.xyz = textureGrad(_BumpMap, t4.xy, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy).xyz; - t10_7.xyz = t10_11.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_10.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_10.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t22.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t2.xy = dFdx(t1.zx); - t4.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t22.xy, vec4(t2.xyxx).xy, vec4(t4.xyxx).xy); - t16_10.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_3.xyz = t10_1.xyz + (-t10_2.xyz); - t16_20 = dot(t10_7.xyz, t10_7.xyz); - t16_20 = inversesqrt(t16_20); - t16_8.xyz = vec3(t16_20) * t10_7.xyz; - t16_20 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_20 = inversesqrt(t16_20); - t16_9.xyz = vec3(t16_20) * vs_TEXCOORD5.xyz; - t16_20 = dot(t16_8.xyz, t16_9.xyz); - vec3 txVec16 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_30 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec16, 0.0); - t16_33 = (-_LightShadowData.x) + 1.0; - t16_30 = t16_30 * t16_33 + _LightShadowData.x; - t16_20 = dot(vec2(t16_30), vec2(t16_20)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_30 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_33 = t16_30 + 1.00999999; - t16_30 = t16_30 * -10.0; - t16_30 = clamp(t16_30, 0.0, 1.0); - t16_33 = floor(t16_33); - t16_33 = clamp(t16_33, 0.0, 1.0); - t16_33 = t16_33 + -1.0; - t16_30 = t16_30 * t16_33 + 1.0; - t16_20 = t16_30 * t16_20; - t16_20 = clamp(t16_20, 0.0, 1.0); - t16_20 = (-t16_20) + 1.0; - t16_30 = t16_10.x * t16_20 + (-t16_0.x); - t16_10.x = t16_20 * t16_10.x; - t16_1.w = t16_10.x * t16_30 + t16_0.x; - t16_1.xyz = t16_10.xxx * t16_3.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 279 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - float tmpvar_32; - vec4 v_33; - v_33 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , vec4(tmpvar_21)), vec4(tmpvar_22)) * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_32 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_62; - vec3 tmpvar_63; - tmpvar_63 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_64; - tmpvar_64 = normalize(normal_18); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_63); - c_62.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_65) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_63 + normalize(xlv_TEXCOORD1))) - , tmpvar_64), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_62.w = (tmpvar_65 * 2.0); - float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_67; - tmpvar_67 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_67; - gl_FragData[0] = tmpvar_67; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 275 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump float tmpvar_61; - mediump vec4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, vec4( - float((s_30 >= 0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, vec4(float((s_30 >= 0.0)))) - , - mix (tmpvar_58, tmpvar_60, vec4(float((s_30 >= 0.0)))) - , vec4(zxlerp_32)), vec4(nylerp_31)) * alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - mediump vec4 tmpvar_63; - tmpvar_63.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - mediump vec2 uv_64; - mediump vec3 detailCoords_65; - mediump float s_66; - mediump float nylerp_67; - mediump float zxlerp_68; - highp vec3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - highp float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_68); - s_66 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, s_66, nylerp_67)); - s_66 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = -(s_66); - mediump vec3 tmpvar_75; - tmpvar_75.xz = vec2(1.0, -1.0); - tmpvar_75.y = s_66; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_74 * tmpvar_33.xzy), (tmpvar_75 * tmpvar_33.zxy), vec3(zxlerp_68)); - detailCoords_65 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77.xy = vec2(1.0, 1.0); - tmpvar_77.z = s_66; - highp vec3 tmpvar_78; - tmpvar_78 = mix ((tmpvar_77 * tmpvar_33.yxz), detailCoords_65, vec3(nylerp_67)); - detailCoords_65 = tmpvar_78; - uv_64 = ((( - (0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_79; - uv_79 = uv_64; - highp vec2 uvCont_80; - highp vec2 tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (0.5 * _CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - highp vec4 tmpvar_83; - tmpvar_83.xy = dFdx(uvCont_80); - tmpvar_83.zw = dFdy(uvCont_80); - lowp vec4 tmpvar_84; - tmpvar_84 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_64, tmpvar_83.xy, tmpvar_83.zw); - mediump vec4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - mediump vec2 uv_86; - mediump vec3 detailCoords_87; - mediump float s_88; - mediump float nylerp_89; - mediump float zxlerp_90; - highp vec3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - highp float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_90); - s_88 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, s_88, nylerp_89)); - s_88 = tmpvar_95; - mediump vec3 tmpvar_96; - tmpvar_96.xz = vec2(1.0, -1.0); - tmpvar_96.y = -(s_88); - mediump vec3 tmpvar_97; - tmpvar_97.xz = vec2(1.0, -1.0); - tmpvar_97.y = s_88; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_96 * tmpvar_33.xzy), (tmpvar_97 * tmpvar_33.zxy), vec3(zxlerp_90)); - detailCoords_87 = tmpvar_98; - mediump vec3 tmpvar_99; - tmpvar_99.xy = vec2(1.0, 1.0); - tmpvar_99.z = s_88; - highp vec3 tmpvar_100; - tmpvar_100 = mix ((tmpvar_99 * tmpvar_33.yxz), detailCoords_87, vec3(nylerp_89)); - detailCoords_87 = tmpvar_100; - uv_86 = ((( - (0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_101; - uv_101 = uv_86; - highp vec2 uvCont_102; - highp vec2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - highp vec4 tmpvar_104; - tmpvar_104.xy = dFdx(uvCont_102); - tmpvar_104.zw = dFdy(uvCont_102); - lowp vec4 tmpvar_105; - tmpvar_105 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_86, tmpvar_104.xy, tmpvar_104.zw); - mediump vec4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_107; - lightDir_107 = xlv_TEXCOORD5; - mediump vec3 viewDir_108; - viewDir_108 = xlv_TEXCOORD1; - mediump vec4 c_109; - mediump vec3 tmpvar_110; - tmpvar_110 = normalize(lightDir_107); - lightDir_107 = tmpvar_110; - mediump vec3 tmpvar_111; - tmpvar_111 = normalize(viewDir_108); - viewDir_108 = tmpvar_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(normT_5); - mediump float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, tmpvar_110); - highp float tmpvar_114; - mediump float tmpvar_115; - tmpvar_115 = clamp (dot (normalize( - (tmpvar_110 + tmpvar_111) - ), tmpvar_112), 0.0, 1.0); - tmpvar_114 = tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (pow (tmpvar_114, _SpecularPower) * _SpecularColor.w); - c_109.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_113) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_116)) * 2.0); - c_109.w = (tmpvar_113 * 2.0); - highp vec3 tmpvar_117; - tmpvar_117 = normalize(_SunDir); - mediump vec3 lightDir_118; - lightDir_118 = tmpvar_117; - mediump vec3 normal_119; - normal_119 = xlv_TEXCOORD3; - mediump float tmpvar_120; - tmpvar_120 = dot (normal_119, lightDir_118); - color_6 = (c_109 * mix (1.0, clamp ( - floor((1.01 + tmpvar_120)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_120)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_121; - tmpvar_121 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_121; - tmpvar_1 = tmpvar_121; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -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; -bool tb1; -highp float t2; -lowp vec4 t10_2; -bvec4 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -mediump vec4 t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -highp vec2 t7; -lowp vec4 t10_7; -highp vec2 t8; -lowp vec3 t10_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -mediump vec3 t16_12; -mediump vec2 t16_13; -highp vec3 t14; -lowp vec3 t10_14; -highp vec2 t15; -bool tb15; -mediump float t16_26; -highp float t27; -highp int ti27; -bool tb27; -highp int ti28; -mediump float t16_39; -highp float t41; -mediump float t16_49; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t14.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2 = vs_TEXCOORD2.z * t1.x + (-t14.y); - tb15 = abs(t14.z)>=abs(t14.y); - t15.x = tb15 ? 1.0 : float(0.0); - t2 = t15.x * t2 + t14.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2; - t2 = max(abs(t14.z), abs(t14.y)); - tb2.x = t2>=abs(t14.x); - t2 = tb2.x ? 1.0 : float(0.0); - t1.x = t2 * t1.x + t14.x; - ti28 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = vec3(t2) * t4.xyz + t5.xyz; - t16_13.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_13.xy = t16_13.xy / abs(t4.xx); - t16_1.x = max(abs(t16_13.y), abs(t16_13.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_13.y), abs(t16_13.x)); - t16_13.xy = t16_13.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexzp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t16_13.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_CityOverlayTexxp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, t16_13.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 = t15.xxxx * t16_3 + t16_6; - t10_6 = textureGrad(cube_CityOverlayTexyp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexyn, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t15.xy = t16_13.xy * vec2(_CityOverlayDetailScale); - t16_5 = (-t10_4) + t10_6; - t16_0 = t16_0.xxxx * t16_5 + t10_4; - t16_3 = (-t16_0) + t16_3; - t16_0 = vec4(t2) * t16_3 + 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.x = t16_0.w * alphaMask1.w + t16_0.x; - t1.x = max(abs(t14.z), abs(t14.y)); - t1.x = float(1.0) / t1.x; - t2 = min(abs(t14.z), abs(t14.y)); - t1.x = t1.x * t2; - t2 = t1.x * t1.x; - t41 = t2 * 0.0208350997 + -0.0851330012; - t41 = t2 * t41 + 0.180141002; - t41 = t2 * t41 + -0.330299497; - t2 = t2 * t41 + 0.999866009; - t41 = t1.x * t2; - t41 = t41 * -2.0 + 1.57079637; - tb4 = abs(t14.z)=(-t27); - ti27 = int(uint(tb27) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti27 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t7.x = dFdx(t1.x); - t8.x = dFdy(t1.x); - t1.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t14.x) + -0.212114394; - t1.x = t1.x * abs(t14.x) + 1.57072878; - t14.x = -abs(t14.x) + 1.0; - t14.x = sqrt(t14.x); - t27 = t14.x * t1.x; - t27 = t27 * -2.0 + 3.14159274; - t27 = tb2.w ? t27 : float(0.0); - t1.x = t1.x * t14.x + t27; - t4.y = t1.x * 0.318309873; - t7.y = dFdx(t4.y); - t8.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).w; - t10_14.xyz = textureGrad(_BumpMap, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).xyz; - t10_9.xyz = t10_14.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_13.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_13.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t15.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t4.xy = dFdx(t1.zx); - t7.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t16_13.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_10.xyz = t10_1.xyz + (-t10_2.xyz); - t16_26 = dot(t10_9.xyz, t10_9.xyz); - t16_26 = inversesqrt(t16_26); - t16_11.xyz = vec3(t16_26) * t10_9.xyz; - t16_26 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_26 = inversesqrt(t16_26); - t16_12.xyz = vec3(t16_26) * vs_TEXCOORD5.xyz; - t16_26 = dot(t16_11.xyz, t16_12.xyz); - t16_26 = t16_26 + t16_26; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_39 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_49 = t16_39 + 1.00999999; - t16_39 = t16_39 * -10.0; - t16_39 = clamp(t16_39, 0.0, 1.0); - t16_49 = floor(t16_49); - t16_49 = clamp(t16_49, 0.0, 1.0); - t16_49 = t16_49 + -1.0; - t16_39 = t16_39 * t16_49 + 1.0; - t16_26 = t16_39 * t16_26; - t16_26 = clamp(t16_26, 0.0, 1.0); - t16_26 = (-t16_26) + 1.0; - t16_39 = t16_13.x * t16_26 + (-t16_0.x); - t16_13.x = t16_26 * t16_13.x; - t16_1.w = t16_13.x * t16_39 + t16_0.x; - t16_1.xyz = t16_13.xxx * t16_10.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 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; -vec3 t8; -float t9; -int ti9; -bool tb9; -vec3 t10; -int ti10; -bool tb10; -vec2 t16; -float t24; -int ti24; -bool tb24; -float t25; -bool tb25; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD2.yxz; - t25 = vs_TEXCOORD2.z * t24 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD2.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 + t10.xyz; - t8.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t8.xy / abs(t0.xx); - t16.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t16.x); - t4.x = dFdy(t16.x); - t16.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t16.x); - t4.y = dFdy(t16.x); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, 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_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, 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_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t24) * t16_4 + t10_3; - t2 = t2 + (-t3); - t2 = vec4(t25) * t2 + t3; - t16.xy = t2.xy * alphaMask1.xy; - t16.x = t16.y + t16.x; - t16.x = t2.z * alphaMask1.z + t16.x; - t16.x = t2.w * alphaMask1.w + t16.x; - t24 = max(abs(t1.z), abs(t1.y)); - t24 = float(1.0) / t24; - t25 = min(abs(t1.z), abs(t1.y)); - t24 = t24 * t25; - t25 = t24 * t24; - t2.x = t25 * 0.0208350997 + -0.0851330012; - t2.x = t25 * t2.x + 0.180141002; - t2.x = t25 * t2.x + -0.330299497; - t25 = t25 * t2.x + 0.999866009; - t2.x = t24 * t25; - t2.x = t2.x * -2.0 + 1.57079637; - tb10 = abs(t1.z)=(-t9); - ti9 = int(uint(tb9) * 0xffffffffu & uint(tb25) * 0xffffffffu); - t24 = (ti9 != 0) ? (-t24) : t24; - t3.x = t24 * 0.159154937 + 0.5; - t24 = t24 * 0.159154937; - t24 = abs(t24); - t4.x = dFdx(t24); - t5.x = dFdy(t24); - t24 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t1.x) + -0.212114394; - t24 = t24 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t9 = t24 * t1.x; - t9 = t9 * -2.0 + 3.14159274; - t9 = tb2.y ? t9 : float(0.0); - t24 = t24 * t1.x + t9; - t3.y = t24 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb24 = t10_1.w>=1.0; - t24 = (tb24) ? 0.0 : 1.0; - t16.x = t24 * t16.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t24 = max(abs(t2.y), abs(t2.x)); - t25 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t24); - t3.x = dFdy(t24); - t2.y = dFdx(t25); - t3.y = dFdy(t25); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t16.x * t4.w; - t2.w = t16.x * t2.w; - t8.x = dot(t1.xy, t1.xy); - t8.x = min(t8.x, 1.0); - t8.x = (-t8.x) + 1.0; - t1.z = sqrt(t8.x); - t8.x = dot(t1.xyz, t1.xyz); - t8.x = inversesqrt(t8.x); - t8.xyz = t8.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t8.x = dot(t8.xyz, t1.xyz); - t8.x = t8.x + t8.x; - t16.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t16.x = inversesqrt(t16.x); - t1.xyz = t16.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t16.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t24 = t16.x + 1.00999999; - t16.x = t16.x * -10.0; - t16.x = clamp(t16.x, 0.0, 1.0); - t24 = floor(t24); - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t16.x = t16.x * t24 + 1.0; - t8.x = t16.x * t8.x; - t8.x = clamp(t8.x, 0.0, 1.0); - t8.x = (-t8.x) + 1.0; - t4.w = t8.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 281 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - float tmpvar_32; - vec4 v_33; - v_33 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , vec4(tmpvar_21)), vec4(tmpvar_22)) * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_32 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_62; - tmpvar_62 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_63; - vec3 tmpvar_64; - tmpvar_64 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_65; - tmpvar_65 = normalize(normal_18); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, tmpvar_64); - c_63.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_66) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_64 + normalize(xlv_TEXCOORD1))) - , tmpvar_65), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_62.x * 2.0)); - c_63.w = (tmpvar_66 * (tmpvar_62.x * 2.0)); - float tmpvar_67; - tmpvar_67 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_68; - gl_FragData[0] = tmpvar_68; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 281 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump float tmpvar_61; - mediump vec4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, vec4( - float((s_30 >= 0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, vec4(float((s_30 >= 0.0)))) - , - mix (tmpvar_58, tmpvar_60, vec4(float((s_30 >= 0.0)))) - , vec4(zxlerp_32)), vec4(nylerp_31)) * alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - mediump vec4 tmpvar_63; - tmpvar_63.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - mediump vec2 uv_64; - mediump vec3 detailCoords_65; - mediump float s_66; - mediump float nylerp_67; - mediump float zxlerp_68; - highp vec3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - highp float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_68); - s_66 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, s_66, nylerp_67)); - s_66 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = -(s_66); - mediump vec3 tmpvar_75; - tmpvar_75.xz = vec2(1.0, -1.0); - tmpvar_75.y = s_66; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_74 * tmpvar_33.xzy), (tmpvar_75 * tmpvar_33.zxy), vec3(zxlerp_68)); - detailCoords_65 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77.xy = vec2(1.0, 1.0); - tmpvar_77.z = s_66; - highp vec3 tmpvar_78; - tmpvar_78 = mix ((tmpvar_77 * tmpvar_33.yxz), detailCoords_65, vec3(nylerp_67)); - detailCoords_65 = tmpvar_78; - uv_64 = ((( - (0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_79; - uv_79 = uv_64; - highp vec2 uvCont_80; - highp vec2 tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (0.5 * _CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - highp vec4 tmpvar_83; - tmpvar_83.xy = dFdx(uvCont_80); - tmpvar_83.zw = dFdy(uvCont_80); - lowp vec4 tmpvar_84; - tmpvar_84 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_64, tmpvar_83.xy, tmpvar_83.zw); - mediump vec4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - mediump vec2 uv_86; - mediump vec3 detailCoords_87; - mediump float s_88; - mediump float nylerp_89; - mediump float zxlerp_90; - highp vec3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - highp float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_90); - s_88 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, s_88, nylerp_89)); - s_88 = tmpvar_95; - mediump vec3 tmpvar_96; - tmpvar_96.xz = vec2(1.0, -1.0); - tmpvar_96.y = -(s_88); - mediump vec3 tmpvar_97; - tmpvar_97.xz = vec2(1.0, -1.0); - tmpvar_97.y = s_88; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_96 * tmpvar_33.xzy), (tmpvar_97 * tmpvar_33.zxy), vec3(zxlerp_90)); - detailCoords_87 = tmpvar_98; - mediump vec3 tmpvar_99; - tmpvar_99.xy = vec2(1.0, 1.0); - tmpvar_99.z = s_88; - highp vec3 tmpvar_100; - tmpvar_100 = mix ((tmpvar_99 * tmpvar_33.yxz), detailCoords_87, vec3(nylerp_89)); - detailCoords_87 = tmpvar_100; - uv_86 = ((( - (0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_101; - uv_101 = uv_86; - highp vec2 uvCont_102; - highp vec2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - highp vec4 tmpvar_104; - tmpvar_104.xy = dFdx(uvCont_102); - tmpvar_104.zw = dFdy(uvCont_102); - lowp vec4 tmpvar_105; - tmpvar_105 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_86, tmpvar_104.xy, tmpvar_104.zw); - mediump vec4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_107 = tmpvar_108; - mediump vec3 lightDir_109; - lightDir_109 = xlv_TEXCOORD5; - mediump vec3 viewDir_110; - viewDir_110 = xlv_TEXCOORD1; - mediump float atten_111; - atten_111 = tmpvar_107; - mediump vec4 c_112; - mediump vec3 tmpvar_113; - tmpvar_113 = normalize(lightDir_109); - lightDir_109 = tmpvar_113; - mediump vec3 tmpvar_114; - tmpvar_114 = normalize(viewDir_110); - viewDir_110 = tmpvar_114; - mediump vec3 tmpvar_115; - tmpvar_115 = normalize(normT_5); - mediump float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, tmpvar_113); - highp float tmpvar_117; - mediump float tmpvar_118; - tmpvar_118 = clamp (dot (normalize( - (tmpvar_113 + tmpvar_114) - ), tmpvar_115), 0.0, 1.0); - tmpvar_117 = tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (pow (tmpvar_117, _SpecularPower) * _SpecularColor.w); - c_112.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_116) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_119)) * (atten_111 * 2.0)); - c_112.w = (tmpvar_116 * (atten_111 * 2.0)); - highp vec3 tmpvar_120; - tmpvar_120 = normalize(_SunDir); - mediump vec3 lightDir_121; - lightDir_121 = tmpvar_120; - mediump vec3 normal_122; - normal_122 = xlv_TEXCOORD3; - mediump float tmpvar_123; - tmpvar_123 = dot (normal_122, lightDir_121); - color_6 = (c_112 * mix (1.0, clamp ( - floor((1.01 + tmpvar_123)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_123)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_124; - tmpvar_124 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_124; - tmpvar_1 = tmpvar_124; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 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; -vec3 t8; -float t9; -int ti9; -bool tb9; -vec3 t10; -int ti10; -bool tb10; -vec2 t16; -float t24; -int ti24; -bool tb24; -float t25; -bool tb25; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD2.yxz; - t25 = vs_TEXCOORD2.z * t24 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD2.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 + t10.xyz; - t8.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t8.xy / abs(t0.xx); - t16.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t16.x); - t4.x = dFdy(t16.x); - t16.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t16.x); - t4.y = dFdy(t16.x); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, 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_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, 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_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t24) * t16_4 + t10_3; - t2 = t2 + (-t3); - t2 = vec4(t25) * t2 + t3; - t16.xy = t2.xy * alphaMask1.xy; - t16.x = t16.y + t16.x; - t16.x = t2.z * alphaMask1.z + t16.x; - t16.x = t2.w * alphaMask1.w + t16.x; - t24 = max(abs(t1.z), abs(t1.y)); - t24 = float(1.0) / t24; - t25 = min(abs(t1.z), abs(t1.y)); - t24 = t24 * t25; - t25 = t24 * t24; - t2.x = t25 * 0.0208350997 + -0.0851330012; - t2.x = t25 * t2.x + 0.180141002; - t2.x = t25 * t2.x + -0.330299497; - t25 = t25 * t2.x + 0.999866009; - t2.x = t24 * t25; - t2.x = t2.x * -2.0 + 1.57079637; - tb10 = abs(t1.z)=(-t9); - ti9 = int(uint(tb9) * 0xffffffffu & uint(tb25) * 0xffffffffu); - t24 = (ti9 != 0) ? (-t24) : t24; - t3.x = t24 * 0.159154937 + 0.5; - t24 = t24 * 0.159154937; - t24 = abs(t24); - t4.x = dFdx(t24); - t5.x = dFdy(t24); - t24 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t1.x) + -0.212114394; - t24 = t24 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t9 = t24 * t1.x; - t9 = t9 * -2.0 + 3.14159274; - t9 = tb2.y ? t9 : float(0.0); - t24 = t24 * t1.x + t9; - t3.y = t24 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb24 = t10_1.w>=1.0; - t24 = (tb24) ? 0.0 : 1.0; - t16.x = t24 * t16.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t24 = max(abs(t2.y), abs(t2.x)); - t25 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t24); - t3.x = dFdy(t24); - t2.y = dFdx(t25); - t3.y = dFdy(t25); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t16.x * t4.w; - t2.w = t16.x * t2.w; - t8.x = dot(t1.xy, t1.xy); - t8.x = min(t8.x, 1.0); - t8.x = (-t8.x) + 1.0; - t1.z = sqrt(t8.x); - t8.x = dot(t1.xyz, t1.xyz); - t8.x = inversesqrt(t8.x); - t8.xyz = t8.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t8.x = dot(t8.xyz, t1.xyz); - t16.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t16.xy); - t8.x = dot(t10_1.xx, t8.xx); - t16.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t16.x = inversesqrt(t16.x); - t1.xyz = t16.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t16.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t24 = t16.x + 1.00999999; - t16.x = t16.x * -10.0; - t16.x = clamp(t16.x, 0.0, 1.0); - t24 = floor(t24); - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t16.x = t16.x * t24 + 1.0; - t8.x = t16.x * t8.x; - t8.x = clamp(t8.x, 0.0, 1.0); - t8.x = (-t8.x) + 1.0; - t4.w = t8.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 279 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec3 tmpvar_1; - tmpvar_1 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = gl_Normal; - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _SunDir; - vec3 tmpvar_4; - tmpvar_4 = normalize(gl_Normal); - vec3 tmpvar_5; - tmpvar_5 = normalize(TANGENT.xyz); - vec3 tmpvar_6; - vec3 tmpvar_7; - tmpvar_6 = TANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * TANGENT.w); - mat3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = gl_Normal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = gl_Normal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = gl_Normal.z; - vec4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _WorldSpaceCameraPos; - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_World2Object * tmpvar_9) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_2).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_8 * (_World2Object * tmpvar_3).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - float tmpvar_32; - vec4 v_33; - v_33 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , vec4(tmpvar_21)), vec4(tmpvar_22)) * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_32 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 c_62; - vec3 tmpvar_63; - tmpvar_63 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_64; - tmpvar_64 = normalize(normal_18); - float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_63); - c_62.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_65) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_63 + normalize(xlv_TEXCOORD1))) - , tmpvar_64), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_62.w = (tmpvar_65 * 2.0); - float tmpvar_66; - tmpvar_66 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_66)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_66)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_67; - tmpvar_67 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_67; - gl_FragData[0] = tmpvar_67; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 52 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, 1, 0, 0, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -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 r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c11 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c12 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 50 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkdmflccgijkpncgpahgfjlmhfkmdhbmjabaaaaaaceaiaaaaadaaaaaa -cmaaaaaajmaaaaaafeabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcmiagaaaaeaaaabaa -lcabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadhcbabaaaabaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaa -aeaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaa -agaabaaaaaaaaaaacgbjbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaajgbebaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaacgajbaaaaaaaaaaajgaebaaaabaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaapgbpbaaaacaaaaaadiaaaaaj -hcaabaaaabaaaaaafgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaa -bcaaaaaakgikcaaaabaaaaaaaeaaaaaaegacbaaaabaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaa -abaaaaaaegacbaaaabaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaa -acaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaaacaaaaaa -egbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaacaaaaaaegbcbaaa -abaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaajgahbaaaacaaaaaa -jgahbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -occabaaaabaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaa -aaaaaaaabbaaaaahicaabaaaaaaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaabaaaaaaegiccaaa -acaaaaaaanaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaa -agbabaaaabaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -acaaaaaaaoaaaaaakgbkbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaa -aaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaa -abaaaaaadiaaaaajhcaabaaaabaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaa -acaaaaaabbaaaaaadcaaaaalhcaabaaaabaaaaaaegiccaaaacaaaaaabaaaaaaa -fgifcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaadcaaaaalhcaabaaaabaaaaaa -egiccaaaacaaaaaabcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegacbaaaabaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 275 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - highp vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * _glesVertex).xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = tmpvar_1; - highp vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - highp vec3 tmpvar_5; - tmpvar_5 = normalize(_glesNormal); - highp vec3 tmpvar_6; - tmpvar_6 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_7 = _glesTANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = tmpvar_1.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = tmpvar_1.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = tmpvar_1.z; - highp vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump float tmpvar_61; - mediump vec4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, vec4( - float((s_30 >= 0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, vec4(float((s_30 >= 0.0)))) - , - mix (tmpvar_58, tmpvar_60, vec4(float((s_30 >= 0.0)))) - , vec4(zxlerp_32)), vec4(nylerp_31)) * alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - mediump vec4 tmpvar_63; - tmpvar_63.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - mediump vec2 uv_64; - mediump vec3 detailCoords_65; - mediump float s_66; - mediump float nylerp_67; - mediump float zxlerp_68; - highp vec3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - highp float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_68); - s_66 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, s_66, nylerp_67)); - s_66 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = -(s_66); - mediump vec3 tmpvar_75; - tmpvar_75.xz = vec2(1.0, -1.0); - tmpvar_75.y = s_66; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_74 * tmpvar_33.xzy), (tmpvar_75 * tmpvar_33.zxy), vec3(zxlerp_68)); - detailCoords_65 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77.xy = vec2(1.0, 1.0); - tmpvar_77.z = s_66; - highp vec3 tmpvar_78; - tmpvar_78 = mix ((tmpvar_77 * tmpvar_33.yxz), detailCoords_65, vec3(nylerp_67)); - detailCoords_65 = tmpvar_78; - uv_64 = ((( - (0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_79; - uv_79 = uv_64; - highp vec2 uvCont_80; - highp vec2 tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (0.5 * _CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - highp vec4 tmpvar_83; - tmpvar_83.xy = dFdx(uvCont_80); - tmpvar_83.zw = dFdy(uvCont_80); - lowp vec4 tmpvar_84; - tmpvar_84 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_64, tmpvar_83.xy, tmpvar_83.zw); - mediump vec4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - mediump vec2 uv_86; - mediump vec3 detailCoords_87; - mediump float s_88; - mediump float nylerp_89; - mediump float zxlerp_90; - highp vec3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - highp float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_90); - s_88 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, s_88, nylerp_89)); - s_88 = tmpvar_95; - mediump vec3 tmpvar_96; - tmpvar_96.xz = vec2(1.0, -1.0); - tmpvar_96.y = -(s_88); - mediump vec3 tmpvar_97; - tmpvar_97.xz = vec2(1.0, -1.0); - tmpvar_97.y = s_88; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_96 * tmpvar_33.xzy), (tmpvar_97 * tmpvar_33.zxy), vec3(zxlerp_90)); - detailCoords_87 = tmpvar_98; - mediump vec3 tmpvar_99; - tmpvar_99.xy = vec2(1.0, 1.0); - tmpvar_99.z = s_88; - highp vec3 tmpvar_100; - tmpvar_100 = mix ((tmpvar_99 * tmpvar_33.yxz), detailCoords_87, vec3(nylerp_89)); - detailCoords_87 = tmpvar_100; - uv_86 = ((( - (0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_101; - uv_101 = uv_86; - highp vec2 uvCont_102; - highp vec2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - highp vec4 tmpvar_104; - tmpvar_104.xy = dFdx(uvCont_102); - tmpvar_104.zw = dFdy(uvCont_102); - lowp vec4 tmpvar_105; - tmpvar_105 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_86, tmpvar_104.xy, tmpvar_104.zw); - mediump vec4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - mediump vec3 lightDir_107; - lightDir_107 = xlv_TEXCOORD5; - mediump vec3 viewDir_108; - viewDir_108 = xlv_TEXCOORD1; - mediump vec4 c_109; - mediump vec3 tmpvar_110; - tmpvar_110 = normalize(lightDir_107); - lightDir_107 = tmpvar_110; - mediump vec3 tmpvar_111; - tmpvar_111 = normalize(viewDir_108); - viewDir_108 = tmpvar_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(normT_5); - mediump float tmpvar_113; - tmpvar_113 = dot (tmpvar_112, tmpvar_110); - highp float tmpvar_114; - mediump float tmpvar_115; - tmpvar_115 = clamp (dot (normalize( - (tmpvar_110 + tmpvar_111) - ), tmpvar_112), 0.0, 1.0); - tmpvar_114 = tmpvar_115; - highp float tmpvar_116; - tmpvar_116 = (pow (tmpvar_114, _SpecularPower) * _SpecularColor.w); - c_109.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_113) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_116)) * 2.0); - c_109.w = (tmpvar_113 * 2.0); - highp vec3 tmpvar_117; - tmpvar_117 = normalize(_SunDir); - mediump vec3 lightDir_118; - lightDir_118 = tmpvar_117; - mediump vec3 normal_119; - normal_119 = xlv_TEXCOORD3; - mediump float tmpvar_120; - tmpvar_120 = dot (normal_119, lightDir_118); - color_6 = (c_109 * mix (1.0, clamp ( - floor((1.01 + tmpvar_120)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_120)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_121; - tmpvar_121 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_121; - tmpvar_1 = tmpvar_121; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -highp vec4 t0; -highp vec3 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -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; -bool tb1; -highp float t2; -lowp vec4 t10_2; -bvec4 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -mediump vec4 t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -highp vec2 t7; -lowp vec4 t10_7; -highp vec2 t8; -lowp vec3 t10_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -mediump vec3 t16_12; -mediump vec2 t16_13; -highp vec3 t14; -lowp vec3 t10_14; -highp vec2 t15; -bool tb15; -mediump float t16_26; -highp float t27; -highp int ti27; -bool tb27; -highp int ti28; -mediump float t16_39; -highp float t41; -mediump float t16_49; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t14.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2 = vs_TEXCOORD2.z * t1.x + (-t14.y); - tb15 = abs(t14.z)>=abs(t14.y); - t15.x = tb15 ? 1.0 : float(0.0); - t2 = t15.x * t2 + t14.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2; - t2 = max(abs(t14.z), abs(t14.y)); - tb2.x = t2>=abs(t14.x); - t2 = tb2.x ? 1.0 : float(0.0); - t1.x = t2 * t1.x + t14.x; - ti28 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = vec3(t2) * t4.xyz + t5.xyz; - t16_13.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_13.xy = t16_13.xy / abs(t4.xx); - t16_1.x = max(abs(t16_13.y), abs(t16_13.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_13.y), abs(t16_13.x)); - t16_13.xy = t16_13.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexzp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t16_13.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_CityOverlayTexxp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, t16_13.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 = t15.xxxx * t16_3 + t16_6; - t10_6 = textureGrad(cube_CityOverlayTexyp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexyn, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t15.xy = t16_13.xy * vec2(_CityOverlayDetailScale); - t16_5 = (-t10_4) + t10_6; - t16_0 = t16_0.xxxx * t16_5 + t10_4; - t16_3 = (-t16_0) + t16_3; - t16_0 = vec4(t2) * t16_3 + 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.x = t16_0.w * alphaMask1.w + t16_0.x; - t1.x = max(abs(t14.z), abs(t14.y)); - t1.x = float(1.0) / t1.x; - t2 = min(abs(t14.z), abs(t14.y)); - t1.x = t1.x * t2; - t2 = t1.x * t1.x; - t41 = t2 * 0.0208350997 + -0.0851330012; - t41 = t2 * t41 + 0.180141002; - t41 = t2 * t41 + -0.330299497; - t2 = t2 * t41 + 0.999866009; - t41 = t1.x * t2; - t41 = t41 * -2.0 + 1.57079637; - tb4 = abs(t14.z)=(-t27); - ti27 = int(uint(tb27) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti27 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t7.x = dFdx(t1.x); - t8.x = dFdy(t1.x); - t1.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t14.x) + -0.212114394; - t1.x = t1.x * abs(t14.x) + 1.57072878; - t14.x = -abs(t14.x) + 1.0; - t14.x = sqrt(t14.x); - t27 = t14.x * t1.x; - t27 = t27 * -2.0 + 3.14159274; - t27 = tb2.w ? t27 : float(0.0); - t1.x = t1.x * t14.x + t27; - t4.y = t1.x * 0.318309873; - t7.y = dFdx(t4.y); - t8.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).w; - t10_14.xyz = textureGrad(_BumpMap, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).xyz; - t10_9.xyz = t10_14.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_13.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_13.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t15.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t4.xy = dFdx(t1.zx); - t7.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t16_13.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_10.xyz = t10_1.xyz + (-t10_2.xyz); - t16_26 = dot(t10_9.xyz, t10_9.xyz); - t16_26 = inversesqrt(t16_26); - t16_11.xyz = vec3(t16_26) * t10_9.xyz; - t16_26 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_26 = inversesqrt(t16_26); - t16_12.xyz = vec3(t16_26) * vs_TEXCOORD5.xyz; - t16_26 = dot(t16_11.xyz, t16_12.xyz); - t16_26 = t16_26 + t16_26; - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_39 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_49 = t16_39 + 1.00999999; - t16_39 = t16_39 * -10.0; - t16_39 = clamp(t16_39, 0.0, 1.0); - t16_49 = floor(t16_49); - t16_49 = clamp(t16_49, 0.0, 1.0); - t16_49 = t16_49 + -1.0; - t16_39 = t16_39 * t16_49 + 1.0; - t16_26 = t16_39 * t16_26; - t16_26 = clamp(t16_26, 0.0, 1.0); - t16_26 = (-t16_26) + 1.0; - t16_39 = t16_13.x * t16_26 + (-t16_0.x); - t16_13.x = t16_26 * t16_13.x; - t16_1.w = t16_13.x * t16_39 + t16_0.x; - t16_1.xyz = t16_13.xxx * t16_10.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 25 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 224 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Matrix 144 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 208 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float3 tmpvar_1; - tmpvar_1 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_2; - tmpvar_2.w = 0.0; - tmpvar_2.xyz = _mtl_i._glesNormal; - float4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = _mtl_u._SunDir; - float3 tmpvar_4; - tmpvar_4 = normalize(_mtl_i._glesNormal); - float3 tmpvar_5; - tmpvar_5 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_6; - float3 tmpvar_7; - tmpvar_6 = _mtl_i._glesTANGENT.xyz; - tmpvar_7 = (((tmpvar_4.yzx * tmpvar_5.zxy) - (tmpvar_4.zxy * tmpvar_5.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_8; - tmpvar_8[0].x = tmpvar_6.x; - tmpvar_8[0].y = tmpvar_7.x; - tmpvar_8[0].z = _mtl_i._glesNormal.x; - tmpvar_8[1].x = tmpvar_6.y; - tmpvar_8[1].y = tmpvar_7.y; - tmpvar_8[1].z = _mtl_i._glesNormal.y; - tmpvar_8[2].x = tmpvar_6.z; - tmpvar_8[2].y = tmpvar_7.z; - tmpvar_8[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_9; - tmpvar_9.w = 1.0; - tmpvar_9.xyz = _mtl_u._WorldSpaceCameraPos; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_1, tmpvar_1)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_8 * ( - (_mtl_u._World2Object * tmpvar_9) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_2).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_8 * (_mtl_u._World2Object * tmpvar_3).xyz)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -vec4 t0; -vec3 t1; -vec3 t2; -vec3 t5; -float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 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; -vec3 t8; -float t9; -int ti9; -bool tb9; -vec3 t10; -int ti10; -bool tb10; -vec2 t16; -float t24; -int ti24; -bool tb24; -float t25; -bool tb25; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD2.yxz; - t25 = vs_TEXCOORD2.z * t24 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD2.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 + t10.xyz; - t8.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t8.xy / abs(t0.xx); - t16.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t16.x); - t4.x = dFdy(t16.x); - t16.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t16.x); - t4.y = dFdy(t16.x); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, 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_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, 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_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t24) * t16_4 + t10_3; - t2 = t2 + (-t3); - t2 = vec4(t25) * t2 + t3; - t16.xy = t2.xy * alphaMask1.xy; - t16.x = t16.y + t16.x; - t16.x = t2.z * alphaMask1.z + t16.x; - t16.x = t2.w * alphaMask1.w + t16.x; - t24 = max(abs(t1.z), abs(t1.y)); - t24 = float(1.0) / t24; - t25 = min(abs(t1.z), abs(t1.y)); - t24 = t24 * t25; - t25 = t24 * t24; - t2.x = t25 * 0.0208350997 + -0.0851330012; - t2.x = t25 * t2.x + 0.180141002; - t2.x = t25 * t2.x + -0.330299497; - t25 = t25 * t2.x + 0.999866009; - t2.x = t24 * t25; - t2.x = t2.x * -2.0 + 1.57079637; - tb10 = abs(t1.z)=(-t9); - ti9 = int(uint(tb9) * 0xffffffffu & uint(tb25) * 0xffffffffu); - t24 = (ti9 != 0) ? (-t24) : t24; - t3.x = t24 * 0.159154937 + 0.5; - t24 = t24 * 0.159154937; - t24 = abs(t24); - t4.x = dFdx(t24); - t5.x = dFdy(t24); - t24 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t1.x) + -0.212114394; - t24 = t24 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t9 = t24 * t1.x; - t9 = t9 * -2.0 + 3.14159274; - t9 = tb2.y ? t9 : float(0.0); - t24 = t24 * t1.x + t9; - t3.y = t24 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb24 = t10_1.w>=1.0; - t24 = (tb24) ? 0.0 : 1.0; - t16.x = t24 * t16.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t24 = max(abs(t2.y), abs(t2.x)); - t25 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t24); - t3.x = dFdy(t24); - t2.y = dFdx(t25); - t3.y = dFdy(t25); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t16.x * t4.w; - t2.w = t16.x * t2.w; - t8.x = dot(t1.xy, t1.xy); - t8.x = min(t8.x, 1.0); - t8.x = (-t8.x) + 1.0; - t1.z = sqrt(t8.x); - t8.x = dot(t1.xyz, t1.xyz); - t8.x = inversesqrt(t8.x); - t8.xyz = t8.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t8.x = dot(t8.xyz, t1.xyz); - t8.x = t8.x + t8.x; - t16.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t16.x = inversesqrt(t16.x); - t1.xyz = t16.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t16.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t24 = t16.x + 1.00999999; - t16.x = t16.x * -10.0; - t16.x = clamp(t16.x, 0.0, 1.0); - t24 = floor(t24); - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t16.x = t16.x * t24 + 1.0; - t8.x = t16.x * t8.x; - t8.x = clamp(t8.x, 0.0, 1.0); - t8.x = (-t8.x) + 1.0; - t4.w = t8.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 281 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform mat4 _World2Object; -uniform vec3 _SunDir; -attribute vec4 TANGENT; -varying float xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 tmpvar_1; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_2; - tmpvar_2 = ((_Object2World * gl_Vertex).xyz - _WorldSpaceCameraPos); - vec4 tmpvar_3; - tmpvar_3.w = 0.0; - tmpvar_3.xyz = gl_Normal; - vec4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _SunDir; - vec3 tmpvar_5; - tmpvar_5 = normalize(gl_Normal); - vec3 tmpvar_6; - tmpvar_6 = normalize(TANGENT.xyz); - vec3 tmpvar_7; - vec3 tmpvar_8; - tmpvar_7 = TANGENT.xyz; - tmpvar_8 = (((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx)) * TANGENT.w); - mat3 tmpvar_9; - tmpvar_9[0].x = tmpvar_7.x; - tmpvar_9[0].y = tmpvar_8.x; - tmpvar_9[0].z = gl_Normal.x; - tmpvar_9[1].x = tmpvar_7.y; - tmpvar_9[1].y = tmpvar_8.y; - tmpvar_9[1].z = gl_Normal.y; - tmpvar_9[2].x = tmpvar_7.z; - tmpvar_9[2].y = tmpvar_8.z; - tmpvar_9[2].z = gl_Normal.z; - vec4 tmpvar_10; - tmpvar_10.w = 1.0; - tmpvar_10.xyz = _WorldSpaceCameraPos; - vec4 o_11; - vec4 tmpvar_12; - tmpvar_12 = (tmpvar_1 * 0.5); - vec2 tmpvar_13; - tmpvar_13.x = tmpvar_12.x; - tmpvar_13.y = (tmpvar_12.y * _ProjectionParams.x); - o_11.xy = (tmpvar_13 + tmpvar_12.w); - o_11.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = sqrt(dot (tmpvar_2, tmpvar_2)); - xlv_TEXCOORD1 = normalize((tmpvar_9 * ( - (_World2Object * tmpvar_10) - .xyz - gl_Vertex.xyz))); - xlv_TEXCOORD2 = -(normalize(gl_Vertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_3).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_9 * (_World2Object * tmpvar_4).xyz)); - xlv_TEXCOORD6 = o_11; -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec3 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD5; -varying vec4 xlv_TEXCOORD6; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 main_4; - vec4 color_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD2); - vec2 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)))) - )))) - ))); - vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - main_4 = texture2DGradARB (_MainTex, uv_7, dFdx(uvCont_11), dFdy(uvCont_11)); - vec3 tmpvar_12; - tmpvar_12 = normalize(xlv_TEXCOORD2); - vec2 uv_13; - float tmpvar_14; - float tmpvar_15; - tmpvar_15 = (min (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0) / max (abs( - (tmpvar_12.x / tmpvar_12.z) - ), 1.0)); - float tmpvar_16; - tmpvar_16 = (tmpvar_15 * tmpvar_15); - tmpvar_16 = ((( - (((( - ((((-0.01213232 * tmpvar_16) + 0.05368138) * tmpvar_16) - 0.1173503) - * tmpvar_16) + 0.1938925) * tmpvar_16) - 0.3326756) - * tmpvar_16) + 0.9999793) * tmpvar_15); - tmpvar_16 = (tmpvar_16 + (float( - (abs((tmpvar_12.x / tmpvar_12.z)) > 1.0) - ) * ( - (tmpvar_16 * -2.0) - + 1.570796))); - tmpvar_14 = (tmpvar_16 * sign((tmpvar_12.x / tmpvar_12.z))); - if ((abs(tmpvar_12.z) > (1e-08 * abs(tmpvar_12.x)))) { - if ((tmpvar_12.z < 0.0)) { - if ((tmpvar_12.x >= 0.0)) { - tmpvar_14 += 3.141593; - } else { - tmpvar_14 = (tmpvar_14 - 3.141593); - }; - }; - } else { - tmpvar_14 = (sign(tmpvar_12.x) * 1.570796); - }; - uv_13.x = (0.5 + (0.1591549 * tmpvar_14)); - uv_13.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_12.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_12.y) - )) * (1.570796 + ( - abs(tmpvar_12.y) - * - (-0.2146018 + (abs(tmpvar_12.y) * (0.08656672 + ( - abs(tmpvar_12.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_17; - uvCont_17.y = uv_13.y; - uvCont_17.x = abs((uv_13.x - 0.5)); - vec3 normal_18; - normal_18.xy = ((texture2DGradARB (_BumpMap, uv_13, dFdx(uvCont_17), dFdy(uvCont_17)).wy * 2.0) - 1.0); - normal_18.z = sqrt((1.0 - clamp ( - dot (normal_18.xy, normal_18.xy) - , 0.0, 1.0))); - vec3 tmpvar_19; - tmpvar_19 = normalize(xlv_TEXCOORD2); - 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)); - vec2 tmpvar_28; - tmpvar_28 = (((0.5 * tmpvar_27.yz) / abs(tmpvar_27.x)) + 0.5); - vec2 uvCont_29; - vec2 tmpvar_30; - tmpvar_30 = abs((tmpvar_28 - 0.5)); - uvCont_29.x = max (tmpvar_30.x, tmpvar_30.y); - uvCont_29.y = min (tmpvar_30.x, tmpvar_30.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_29); - tmpvar_31.zw = dFdy(uvCont_29); - float tmpvar_32; - vec4 v_33; - v_33 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4( - float((tmpvar_23 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_28, tmpvar_31.xy, tmpvar_31.zw), vec4(float((tmpvar_23 >= 0.0)))) - , vec4(tmpvar_21)), vec4(tmpvar_22)) * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_3.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_19); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_19.yxz), mix ((tmpvar_40 * tmpvar_19.xzy), (tmpvar_41 * tmpvar_19.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - float tmpvar_46; - tmpvar_46 = (0.5 * _CityOverlayDetailScale); - tmpvar_45 = abs((uv_35 - tmpvar_46)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_47; - tmpvar_47.xy = dFdx(uvCont_44); - tmpvar_47.zw = dFdy(uvCont_44); - vec4 tmpvar_48; - tmpvar_48 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_35, tmpvar_47.xy, tmpvar_47.zw); - citydarkoverlaydetail_2.xyz = tmpvar_48.xyz; - vec2 uv_49; - vec3 tmpvar_50; - tmpvar_50 = abs(tmpvar_19); - float tmpvar_51; - tmpvar_51 = float((tmpvar_50.z >= tmpvar_50.x)); - float tmpvar_52; - tmpvar_52 = float((max (tmpvar_50.x, tmpvar_50.z) >= tmpvar_50.y)); - float tmpvar_53; - tmpvar_53 = sign(mix (tmpvar_19.y, mix (tmpvar_19.x, tmpvar_19.z, tmpvar_51), tmpvar_52)); - vec3 tmpvar_54; - tmpvar_54.xz = vec2(1.0, -1.0); - tmpvar_54.y = -(tmpvar_53); - vec3 tmpvar_55; - tmpvar_55.xz = vec2(1.0, -1.0); - tmpvar_55.y = tmpvar_53; - vec3 tmpvar_56; - tmpvar_56.xy = vec2(1.0, 1.0); - tmpvar_56.z = tmpvar_53; - vec3 tmpvar_57; - tmpvar_57 = mix ((tmpvar_56 * tmpvar_19.yxz), mix ((tmpvar_54 * tmpvar_19.xzy), (tmpvar_55 * tmpvar_19.zxy), vec3(tmpvar_51)), vec3(tmpvar_52)); - uv_49 = ((( - (0.5 * tmpvar_57.yz) - / - abs(tmpvar_57.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_58; - vec2 tmpvar_59; - tmpvar_59 = abs((uv_49 - tmpvar_46)); - uvCont_58.x = max (tmpvar_59.x, tmpvar_59.y); - uvCont_58.y = min (tmpvar_59.x, tmpvar_59.y); - vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_58); - tmpvar_60.zw = dFdy(uvCont_58); - vec4 tmpvar_61; - tmpvar_61 = texture2DGradARB (_CityLightOverlayDetailTex, uv_49, tmpvar_60.xy, tmpvar_60.zw); - citylightoverlaydetail_1.xyz = tmpvar_61.xyz; - cityoverlay_3.w = (tmpvar_32 * (1.0 - float( - (main_4.w >= 1.0) - ))); - citydarkoverlaydetail_2.w = (tmpvar_48.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_61.w * cityoverlay_3.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_1.www); - color_5.w = 0.0; - vec4 tmpvar_62; - tmpvar_62 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6); - vec4 c_63; - vec3 tmpvar_64; - tmpvar_64 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_65; - tmpvar_65 = normalize(normal_18); - float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, tmpvar_64); - c_63.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_66) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_64 + normalize(xlv_TEXCOORD1))) - , tmpvar_65), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_62.x * 2.0)); - c_63.w = (tmpvar_66 * (tmpvar_62.x * 2.0)); - float tmpvar_67; - tmpvar_67 = dot (xlv_TEXCOORD3, normalize(_SunDir)); - color_5 = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - vec4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_5 = tmpvar_68; - gl_FragData[0] = tmpvar_68; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 58 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -Matrix 4 [_Object2World] 3 -Matrix 7 [_World2Object] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 13 [_SunDir] -Vector 10 [_WorldSpaceCameraPos] -"vs_3_0 -def c14, 1, 0, 0.5, 0 -dcl_position v0 -dcl_normal v1 -dcl_tangent v2 -dcl_position o0 -dcl_texcoord o1.x -dcl_texcoord1 o2.xyz -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6 -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r0.xyz, r0, -c10 -dp3 r0.x, r0, r0 -rsq r0.x, r0.x -rcp o1.x, r0.x -dp4 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v0 -mov o3.xyz, -r0 -dp3 r0.x, c4, v1 -dp3 r0.y, c5, v1 -dp3 r0.z, c6, v1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -mul r0.xyz, r0.x, v1.zxyw -dp3 r0.w, v2, v2 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v2.yzxw -mul r2.xyz, r0, r1 -mad r0.xyz, r0.zxyw, r1.yzxw, -r2 -mul r0.xyz, r0, v2.w -mov r1.xyz, c13 -dp3 r2.x, c7, r1 -dp3 r2.y, c8, r1 -dp3 r2.z, c9, r1 -dp3 r1.y, r0, r2 -dp3 r1.x, v2, r2 -dp3 r1.z, v1, r2 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -mul o5.xyz, r0.w, r1 -mov r1.xy, c14 -mad r1, c10.xyzx, r1.xxxy, r1.yyyx -dp4 r2.x, c7, r1 -dp4 r2.y, c8, r1 -dp4 r2.z, c9, r1 -add r1.xyz, r2, -v0 -dp3 r0.y, r0, r1 -dp3 r0.x, v2, r1 -dp3 r0.z, v1, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o2.xyz, r0.w, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c14.z -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c14.z -mad o6.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o6.zw, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 53 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "normal" Normal -Bind "tangent" TexCoord4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -Matrix 256 [_World2Object] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedkkigfibmpnpmncpkpdilahokndfbchicabaaaaaaneaiaaaaadaaaaaa -cmaaaaaajmaaaaaagmabaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apapaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -miaaaaaaahaaaaaaaiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaalmaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaabaoaaaalmaaaaaa -abaaaaaaaaaaaaaaadaaaaaaabaaaaaaaoabaaaalmaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaalmaaaaaaadaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklfdeieefcgaahaaaaeaaaabaaniabaaaafjaaaaae -egiocaaaaaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaagaaaaaafjaaaaae -egiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadhcbabaaa -abaaaaaafpaaaaadpcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadbccabaaaabaaaaaagfaaaaadoccabaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacaeaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaaaaaaaaaabaaaaaah -bcaabaaaabaaaaaaegbcbaaaabaaaaaaegbcbaaaabaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -cgbjbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaa -acaaaaaapgapbaaaabaaaaaajgbebaaaacaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaaabaaaaaacgajbaaa -abaaaaaajgaebaaaacaaaaaaegacbaiaebaaaaaaadaaaaaadiaaaaahhcaabaaa -abaaaaaaegacbaaaabaaaaaapgbpbaaaacaaaaaadiaaaaajhcaabaaaacaaaaaa -fgifcaaaabaaaaaaaeaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -acaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaeaaaaaaegacbaaa -acaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaeaaaaaaegacbaaaacaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegiccaaaacaaaaaabdaaaaaaaaaaaaaihcaabaaaacaaaaaaegacbaaa -acaaaaaaegbcbaiaebaaaaaaaaaaaaaabaaaaaahecaabaaaadaaaaaaegacbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaaadaaaaaaegbcbaaaacaaaaaa -egacbaaaacaaaaaabaaaaaahicaabaaaadaaaaaaegbcbaaaabaaaaaaegacbaaa -acaaaaaabaaaaaahicaabaaaabaaaaaajgahbaaaadaaaaaajgahbaaaadaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahoccabaaaabaaaaaa -pgapbaaaabaaaaaafgaobaaaadaaaaaadiaaaaaihcaabaaaacaaaaaafgbfbaaa -aaaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaacaaaaaadcaaaaakhcaabaaa -acaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaacaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egacbaaaacaaaaaaaaaaaaajhcaabaaaacaaaaaaegacbaaaacaaaaaaegiccaia -ebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaaelaaaaafbccabaaaabaaaaaadkaabaaaabaaaaaabbaaaaah -icaabaaaabaaaaaaegbobaaaaaaaaaaaegbobaaaaaaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaacaaaaaapgapbaaaabaaaaaa -egbcbaaaaaaaaaaadgaaaaaghccabaaaacaaaaaaegacbaiaebaaaaaaacaaaaaa -diaaaaaihcaabaaaacaaaaaafgbfbaaaabaaaaaaegiccaaaacaaaaaaanaaaaaa -dcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaabaaaaaa -egacbaaaacaaaaaadcaaaaakhcaabaaaacaaaaaaegiccaaaacaaaaaaaoaaaaaa -kgbkbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -acaaaaaaegacbaaaacaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhccabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaacaaaaaadiaaaaaj -hcaabaaaacaaaaaakgikcaaaaaaaaaaabkaaaaaaegiccaaaacaaaaaabbaaaaaa -dcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaabaaaaaaafgifcaaaaaaaaaaa -bkaaaaaaegacbaaaacaaaaaadcaaaaalhcaabaaaacaaaaaaegiccaaaacaaaaaa -bcaaaaaapgipcaaaaaaaaaaabkaaaaaaegacbaaaacaaaaaabaaaaaahccaabaaa -abaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaacaaaaaaegacbaaaacaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaa -abaaaaaaegacbaaaacaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaeaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -abaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaafaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaafaaaaaa -kgakbaaaabaaaaaamgaabaaaabaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 281 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump float tmpvar_61; - mediump vec4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, vec4( - float((s_30 >= 0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, vec4(float((s_30 >= 0.0)))) - , - mix (tmpvar_58, tmpvar_60, vec4(float((s_30 >= 0.0)))) - , vec4(zxlerp_32)), vec4(nylerp_31)) * alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - mediump vec4 tmpvar_63; - tmpvar_63.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - mediump vec2 uv_64; - mediump vec3 detailCoords_65; - mediump float s_66; - mediump float nylerp_67; - mediump float zxlerp_68; - highp vec3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - highp float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_68); - s_66 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, s_66, nylerp_67)); - s_66 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = -(s_66); - mediump vec3 tmpvar_75; - tmpvar_75.xz = vec2(1.0, -1.0); - tmpvar_75.y = s_66; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_74 * tmpvar_33.xzy), (tmpvar_75 * tmpvar_33.zxy), vec3(zxlerp_68)); - detailCoords_65 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77.xy = vec2(1.0, 1.0); - tmpvar_77.z = s_66; - highp vec3 tmpvar_78; - tmpvar_78 = mix ((tmpvar_77 * tmpvar_33.yxz), detailCoords_65, vec3(nylerp_67)); - detailCoords_65 = tmpvar_78; - uv_64 = ((( - (0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_79; - uv_79 = uv_64; - highp vec2 uvCont_80; - highp vec2 tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (0.5 * _CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - highp vec4 tmpvar_83; - tmpvar_83.xy = dFdx(uvCont_80); - tmpvar_83.zw = dFdy(uvCont_80); - lowp vec4 tmpvar_84; - tmpvar_84 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_64, tmpvar_83.xy, tmpvar_83.zw); - mediump vec4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - mediump vec2 uv_86; - mediump vec3 detailCoords_87; - mediump float s_88; - mediump float nylerp_89; - mediump float zxlerp_90; - highp vec3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - highp float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_90); - s_88 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, s_88, nylerp_89)); - s_88 = tmpvar_95; - mediump vec3 tmpvar_96; - tmpvar_96.xz = vec2(1.0, -1.0); - tmpvar_96.y = -(s_88); - mediump vec3 tmpvar_97; - tmpvar_97.xz = vec2(1.0, -1.0); - tmpvar_97.y = s_88; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_96 * tmpvar_33.xzy), (tmpvar_97 * tmpvar_33.zxy), vec3(zxlerp_90)); - detailCoords_87 = tmpvar_98; - mediump vec3 tmpvar_99; - tmpvar_99.xy = vec2(1.0, 1.0); - tmpvar_99.z = s_88; - highp vec3 tmpvar_100; - tmpvar_100 = mix ((tmpvar_99 * tmpvar_33.yxz), detailCoords_87, vec3(nylerp_89)); - detailCoords_87 = tmpvar_100; - uv_86 = ((( - (0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_101; - uv_101 = uv_86; - highp vec2 uvCont_102; - highp vec2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - highp vec4 tmpvar_104; - tmpvar_104.xy = dFdx(uvCont_102); - tmpvar_104.zw = dFdy(uvCont_102); - lowp vec4 tmpvar_105; - tmpvar_105 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_86, tmpvar_104.xy, tmpvar_104.zw); - mediump vec4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float tmpvar_107; - highp float tmpvar_108; - tmpvar_108 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD6).x > - (xlv_TEXCOORD6.z / xlv_TEXCOORD6.w) - )), _LightShadowData.x); - tmpvar_107 = tmpvar_108; - mediump vec3 lightDir_109; - lightDir_109 = xlv_TEXCOORD5; - mediump vec3 viewDir_110; - viewDir_110 = xlv_TEXCOORD1; - mediump float atten_111; - atten_111 = tmpvar_107; - mediump vec4 c_112; - mediump vec3 tmpvar_113; - tmpvar_113 = normalize(lightDir_109); - lightDir_109 = tmpvar_113; - mediump vec3 tmpvar_114; - tmpvar_114 = normalize(viewDir_110); - viewDir_110 = tmpvar_114; - mediump vec3 tmpvar_115; - tmpvar_115 = normalize(normT_5); - mediump float tmpvar_116; - tmpvar_116 = dot (tmpvar_115, tmpvar_113); - highp float tmpvar_117; - mediump float tmpvar_118; - tmpvar_118 = clamp (dot (normalize( - (tmpvar_113 + tmpvar_114) - ), tmpvar_115), 0.0, 1.0); - tmpvar_117 = tmpvar_118; - highp float tmpvar_119; - tmpvar_119 = (pow (tmpvar_117, _SpecularPower) * _SpecularColor.w); - c_112.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_116) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_119)) * (atten_111 * 2.0)); - c_112.w = (tmpvar_116 * (atten_111 * 2.0)); - highp vec3 tmpvar_120; - tmpvar_120 = normalize(_SunDir); - mediump vec3 lightDir_121; - lightDir_121 = tmpvar_120; - mediump vec3 normal_122; - normal_122 = xlv_TEXCOORD3; - mediump float tmpvar_123; - tmpvar_123 = dot (normal_122, lightDir_121); - color_6 = (c_112 * mix (1.0, clamp ( - floor((1.01 + tmpvar_123)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_123)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_124; - tmpvar_124 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_124; - tmpvar_1 = tmpvar_124; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec3 in_NORMAL0; -in vec4 in_TANGENT0; -out float vs_TEXCOORD0; -out vec3 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD5; -out vec4 vs_TEXCOORD6; -vec4 t0; -vec4 t1; -vec3 t2; -vec3 t3; -vec3 t7; -float t13; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - t1.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * in_NORMAL0.zxy; - t13 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_TANGENT0.yzx; - t3.xyz = t1.xyz * t2.xyz; - t1.xyz = t1.zxy * t2.yzx + (-t3.xyz); - t1.xyz = t1.xyz * in_TANGENT0.www; - t2.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t2.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t2.xyz; - t2.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t2.xyz; - t2.xyz = t2.xyz + _World2Object[3].xyz; - t2.xyz = t2.xyz + (-in_POSITION0.xyz); - t7.y = dot(t1.xyz, t2.xyz); - t7.x = dot(in_TANGENT0.xyz, t2.xyz); - t7.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t7.xyz, t7.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD1.xyz = vec3(t13) * t7.xyz; - t2.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t2.xyz; - t2.xyz = _Object2World[3].xyz * in_POSITION0.www + t2.xyz; - t2.xyz = t2.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t13 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD0 = sqrt(t13); - t13 = dot(in_POSITION0, in_POSITION0); - t13 = inversesqrt(t13); - t2.xyz = vec3(t13) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t2.xyz); - t2.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t2.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t2.xyz; - t2.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t2.xyz; - t13 = dot(t2.xyz, t2.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD3.xyz = vec3(t13) * t2.xyz; - t2.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t2.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t2.xyz; - t2.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t2.xyz; - t1.y = dot(t1.xyz, t2.xyz); - t1.x = dot(in_TANGENT0.xyz, t2.xyz); - t1.z = dot(in_NORMAL0.xyz, t2.xyz); - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD5.xyz = vec3(t13) * t1.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD6.zw = t0.zw; - vs_TEXCOORD6.xy = t1.zz + t1.xw; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD5; -in vec4 vs_TEXCOORD6; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -bvec2 tb2; -vec4 t3; -lowp vec4 t10_3; -vec4 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; -vec3 t8; -float t9; -int ti9; -bool tb9; -vec3 t10; -int ti10; -bool tb10; -vec2 t16; -float t24; -int ti24; -bool tb24; -float t25; -bool tb25; -void main() -{ - t0.xz = vec2(1.0, -1.0); - t24 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t24 = inversesqrt(t24); - t1.xyz = vec3(t24) * vs_TEXCOORD2.yxz; - t25 = vs_TEXCOORD2.z * t24 + (-t1.y); - tb2.x = abs(t1.z)>=abs(t1.y); - t2.x = tb2.x ? 1.0 : float(0.0); - t25 = t2.x * t25 + t1.y; - t24 = (-vs_TEXCOORD2.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 + t10.xyz; - t8.xy = t0.yz * vec2(0.5, 0.5); - t0.xy = t8.xy / abs(t0.xx); - t16.x = max(abs(t0.y), abs(t0.x)); - t3.x = dFdx(t16.x); - t4.x = dFdy(t16.x); - t16.x = min(abs(t0.y), abs(t0.x)); - t0.xy = t0.xy + vec2(0.5, 0.5); - t3.y = dFdx(t16.x); - t4.y = dFdy(t16.x); - t10_5 = textureGrad(cube_CityOverlayTexzp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, 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_CityOverlayTexxp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, 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_CityOverlayTexyp, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t10_3 = textureGrad(cube_CityOverlayTexyn, t0.xy, vec4(t3.xyxx).xy, vec4(t4.xyxx).xy); - t0.xy = t0.xy * vec2(_CityOverlayDetailScale); - t16_4 = (-t10_3) + t10_5; - t3 = vec4(t24) * t16_4 + t10_3; - t2 = t2 + (-t3); - t2 = vec4(t25) * t2 + t3; - t16.xy = t2.xy * alphaMask1.xy; - t16.x = t16.y + t16.x; - t16.x = t2.z * alphaMask1.z + t16.x; - t16.x = t2.w * alphaMask1.w + t16.x; - t24 = max(abs(t1.z), abs(t1.y)); - t24 = float(1.0) / t24; - t25 = min(abs(t1.z), abs(t1.y)); - t24 = t24 * t25; - t25 = t24 * t24; - t2.x = t25 * 0.0208350997 + -0.0851330012; - t2.x = t25 * t2.x + 0.180141002; - t2.x = t25 * t2.x + -0.330299497; - t25 = t25 * t2.x + 0.999866009; - t2.x = t24 * t25; - t2.x = t2.x * -2.0 + 1.57079637; - tb10 = abs(t1.z)=(-t9); - ti9 = int(uint(tb9) * 0xffffffffu & uint(tb25) * 0xffffffffu); - t24 = (ti9 != 0) ? (-t24) : t24; - t3.x = t24 * 0.159154937 + 0.5; - t24 = t24 * 0.159154937; - t24 = abs(t24); - t4.x = dFdx(t24); - t5.x = dFdy(t24); - t24 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t1.x) + -0.212114394; - t24 = t24 * abs(t1.x) + 1.57072878; - t1.x = -abs(t1.x) + 1.0; - t1.x = sqrt(t1.x); - t9 = t24 * t1.x; - t9 = t9 * -2.0 + 3.14159274; - t9 = tb2.y ? t9 : float(0.0); - t24 = t24 * t1.x + t9; - t3.y = t24 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_1 = textureGrad(_MainTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_2 = textureGrad(_BumpMap, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t1.xy = t10_2.wy * vec2(2.0, 2.0) + vec2(-1.0, -1.0); - tb24 = t10_1.w>=1.0; - t24 = (tb24) ? 0.0 : 1.0; - t16.x = t24 * t16.x; - t2.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t0.xy; - t24 = max(abs(t2.y), abs(t2.x)); - t25 = min(abs(t2.y), abs(t2.x)); - t2.x = dFdx(t24); - t3.x = dFdy(t24); - t2.y = dFdx(t25); - t3.y = dFdy(t25); - t4 = textureGrad(_CityDarkOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t2 = textureGrad(_CityLightOverlayDetailTex, t0.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t0.x = t16.x * t4.w; - t2.w = t16.x * t2.w; - t8.x = dot(t1.xy, t1.xy); - t8.x = min(t8.x, 1.0); - t8.x = (-t8.x) + 1.0; - t1.z = sqrt(t8.x); - t8.x = dot(t1.xyz, t1.xyz); - t8.x = inversesqrt(t8.x); - t8.xyz = t8.xxx * t1.xyz; - t1.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD5.xyz; - t8.x = dot(t8.xyz, t1.xyz); - t16.xy = vs_TEXCOORD6.xy / vs_TEXCOORD6.ww; - t10_1 = texture(_ShadowMapTexture, t16.xy); - t8.x = dot(t10_1.xx, t8.xx); - t16.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t16.x = inversesqrt(t16.x); - t1.xyz = t16.xxx * vec3(_SunDir.x, _SunDir.y, _SunDir.z); - t16.x = dot(vs_TEXCOORD3.xyz, t1.xyz); - t24 = t16.x + 1.00999999; - t16.x = t16.x * -10.0; - t16.x = clamp(t16.x, 0.0, 1.0); - t24 = floor(t24); - t24 = clamp(t24, 0.0, 1.0); - t24 = t24 + -1.0; - t16.x = t16.x * t24 + 1.0; - t8.x = t16.x * t8.x; - t8.x = clamp(t8.x, 0.0, 1.0); - t8.x = (-t8.x) + 1.0; - t4.w = t8.x * t0.x; - t0 = (-t2) + t4; - SV_Target0 = t4.wwww * t0 + t2; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 280 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump float tmpvar_61; - mediump vec4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, vec4( - float((s_30 >= 0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, vec4(float((s_30 >= 0.0)))) - , - mix (tmpvar_58, tmpvar_60, vec4(float((s_30 >= 0.0)))) - , vec4(zxlerp_32)), vec4(nylerp_31)) * alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - mediump vec4 tmpvar_63; - tmpvar_63.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - mediump vec2 uv_64; - mediump vec3 detailCoords_65; - mediump float s_66; - mediump float nylerp_67; - mediump float zxlerp_68; - highp vec3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - highp float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_68); - s_66 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, s_66, nylerp_67)); - s_66 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = -(s_66); - mediump vec3 tmpvar_75; - tmpvar_75.xz = vec2(1.0, -1.0); - tmpvar_75.y = s_66; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_74 * tmpvar_33.xzy), (tmpvar_75 * tmpvar_33.zxy), vec3(zxlerp_68)); - detailCoords_65 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77.xy = vec2(1.0, 1.0); - tmpvar_77.z = s_66; - highp vec3 tmpvar_78; - tmpvar_78 = mix ((tmpvar_77 * tmpvar_33.yxz), detailCoords_65, vec3(nylerp_67)); - detailCoords_65 = tmpvar_78; - uv_64 = ((( - (0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_79; - uv_79 = uv_64; - highp vec2 uvCont_80; - highp vec2 tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (0.5 * _CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - highp vec4 tmpvar_83; - tmpvar_83.xy = dFdx(uvCont_80); - tmpvar_83.zw = dFdy(uvCont_80); - lowp vec4 tmpvar_84; - tmpvar_84 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_64, tmpvar_83.xy, tmpvar_83.zw); - mediump vec4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - mediump vec2 uv_86; - mediump vec3 detailCoords_87; - mediump float s_88; - mediump float nylerp_89; - mediump float zxlerp_90; - highp vec3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - highp float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_90); - s_88 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, s_88, nylerp_89)); - s_88 = tmpvar_95; - mediump vec3 tmpvar_96; - tmpvar_96.xz = vec2(1.0, -1.0); - tmpvar_96.y = -(s_88); - mediump vec3 tmpvar_97; - tmpvar_97.xz = vec2(1.0, -1.0); - tmpvar_97.y = s_88; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_96 * tmpvar_33.xzy), (tmpvar_97 * tmpvar_33.zxy), vec3(zxlerp_90)); - detailCoords_87 = tmpvar_98; - mediump vec3 tmpvar_99; - tmpvar_99.xy = vec2(1.0, 1.0); - tmpvar_99.z = s_88; - highp vec3 tmpvar_100; - tmpvar_100 = mix ((tmpvar_99 * tmpvar_33.yxz), detailCoords_87, vec3(nylerp_89)); - detailCoords_87 = tmpvar_100; - uv_86 = ((( - (0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_101; - uv_101 = uv_86; - highp vec2 uvCont_102; - highp vec2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - highp vec4 tmpvar_104; - tmpvar_104.xy = dFdx(uvCont_102); - tmpvar_104.zw = dFdy(uvCont_102); - lowp vec4 tmpvar_105; - tmpvar_105 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_86, tmpvar_104.xy, tmpvar_104.zw); - mediump vec4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_107; - shadow_107 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_108; - lightDir_108 = xlv_TEXCOORD5; - mediump vec3 viewDir_109; - viewDir_109 = xlv_TEXCOORD1; - mediump float atten_110; - atten_110 = shadow_107; - mediump vec4 c_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(lightDir_108); - lightDir_108 = tmpvar_112; - mediump vec3 tmpvar_113; - tmpvar_113 = normalize(viewDir_109); - viewDir_109 = tmpvar_113; - mediump vec3 tmpvar_114; - tmpvar_114 = normalize(normT_5); - mediump float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, tmpvar_112); - highp float tmpvar_116; - mediump float tmpvar_117; - tmpvar_117 = clamp (dot (normalize( - (tmpvar_112 + tmpvar_113) - ), tmpvar_114), 0.0, 1.0); - tmpvar_116 = tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (pow (tmpvar_116, _SpecularPower) * _SpecularColor.w); - c_111.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_115) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_118)) * (atten_110 * 2.0)); - c_111.w = (tmpvar_115 * (atten_110 * 2.0)); - highp vec3 tmpvar_119; - tmpvar_119 = normalize(_SunDir); - mediump vec3 lightDir_120; - lightDir_120 = tmpvar_119; - mediump vec3 normal_121; - normal_121 = xlv_TEXCOORD3; - mediump float tmpvar_122; - tmpvar_122 = dot (normal_121, lightDir_120); - color_6 = (c_111 * mix (1.0, clamp ( - floor((1.01 + tmpvar_122)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_122)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_123; - tmpvar_123 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_123; - tmpvar_1 = tmpvar_123; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -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; -bool tb1; -highp float t2; -lowp vec4 t10_2; -bvec4 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -mediump vec4 t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -highp vec2 t7; -lowp vec4 t10_7; -highp vec2 t8; -lowp vec3 t10_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -mediump vec3 t16_12; -mediump vec2 t16_13; -highp vec3 t14; -lowp vec3 t10_14; -highp vec2 t15; -bool tb15; -mediump float t16_26; -highp float t27; -highp int ti27; -bool tb27; -highp int ti28; -mediump float t16_39; -highp float t41; -mediump float t16_49; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t14.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2 = vs_TEXCOORD2.z * t1.x + (-t14.y); - tb15 = abs(t14.z)>=abs(t14.y); - t15.x = tb15 ? 1.0 : float(0.0); - t2 = t15.x * t2 + t14.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2; - t2 = max(abs(t14.z), abs(t14.y)); - tb2.x = t2>=abs(t14.x); - t2 = tb2.x ? 1.0 : float(0.0); - t1.x = t2 * t1.x + t14.x; - ti28 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = vec3(t2) * t4.xyz + t5.xyz; - t16_13.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_13.xy = t16_13.xy / abs(t4.xx); - t16_1.x = max(abs(t16_13.y), abs(t16_13.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_13.y), abs(t16_13.x)); - t16_13.xy = t16_13.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexzp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t16_13.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_CityOverlayTexxp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, t16_13.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 = t15.xxxx * t16_3 + t16_6; - t10_6 = textureGrad(cube_CityOverlayTexyp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexyn, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t15.xy = t16_13.xy * vec2(_CityOverlayDetailScale); - t16_5 = (-t10_4) + t10_6; - t16_0 = t16_0.xxxx * t16_5 + t10_4; - t16_3 = (-t16_0) + t16_3; - t16_0 = vec4(t2) * t16_3 + 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.x = t16_0.w * alphaMask1.w + t16_0.x; - t1.x = max(abs(t14.z), abs(t14.y)); - t1.x = float(1.0) / t1.x; - t2 = min(abs(t14.z), abs(t14.y)); - t1.x = t1.x * t2; - t2 = t1.x * t1.x; - t41 = t2 * 0.0208350997 + -0.0851330012; - t41 = t2 * t41 + 0.180141002; - t41 = t2 * t41 + -0.330299497; - t2 = t2 * t41 + 0.999866009; - t41 = t1.x * t2; - t41 = t41 * -2.0 + 1.57079637; - tb4 = abs(t14.z)=(-t27); - ti27 = int(uint(tb27) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti27 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t7.x = dFdx(t1.x); - t8.x = dFdy(t1.x); - t1.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t14.x) + -0.212114394; - t1.x = t1.x * abs(t14.x) + 1.57072878; - t14.x = -abs(t14.x) + 1.0; - t14.x = sqrt(t14.x); - t27 = t14.x * t1.x; - t27 = t27 * -2.0 + 3.14159274; - t27 = tb2.w ? t27 : float(0.0); - t1.x = t1.x * t14.x + t27; - t4.y = t1.x * 0.318309873; - t7.y = dFdx(t4.y); - t8.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).w; - t10_14.xyz = textureGrad(_BumpMap, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).xyz; - t10_9.xyz = t10_14.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_13.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_13.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t15.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t4.xy = dFdx(t1.zx); - t7.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t16_13.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_10.xyz = t10_1.xyz + (-t10_2.xyz); - t16_26 = dot(t10_9.xyz, t10_9.xyz); - t16_26 = inversesqrt(t16_26); - t16_11.xyz = vec3(t16_26) * t10_9.xyz; - t16_26 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_26 = inversesqrt(t16_26); - t16_12.xyz = vec3(t16_26) * vs_TEXCOORD5.xyz; - t16_26 = dot(t16_11.xyz, t16_12.xyz); - vec3 txVec18 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_39 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec18, 0.0); - t16_49 = (-_LightShadowData.x) + 1.0; - t16_39 = t16_39 * t16_49 + _LightShadowData.x; - t16_26 = dot(vec2(t16_39), vec2(t16_26)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_39 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_49 = t16_39 + 1.00999999; - t16_39 = t16_39 * -10.0; - t16_39 = clamp(t16_39, 0.0, 1.0); - t16_49 = floor(t16_49); - t16_49 = clamp(t16_49, 0.0, 1.0); - t16_49 = t16_49 + -1.0; - t16_39 = t16_39 * t16_49 + 1.0; - t16_26 = t16_39 * t16_26; - t16_26 = clamp(t16_26, 0.0, 1.0); - t16_26 = (-t16_26) + 1.0; - t16_39 = t16_13.x * t16_26 + (-t16_0.x); - t16_13.x = t16_26 * t16_13.x; - t16_1.w = t16_13.x * t16_39 + t16_0.x; - t16_1.xyz = t16_13.xxx * t16_10.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 280 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesTANGENT; -attribute vec4 _glesVertex; -attribute vec3 _glesNormal; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec3 _SunDir; -varying highp float xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - highp vec3 tmpvar_1; - tmpvar_1 = _glesNormal; - mediump vec4 tmpvar_2; - highp vec3 tmpvar_3; - highp vec4 tmpvar_4; - tmpvar_4 = (_Object2World * _glesVertex); - tmpvar_3 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - highp vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = tmpvar_1; - highp vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = _SunDir; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(_glesNormal); - highp vec3 tmpvar_8; - tmpvar_8 = normalize(_glesTANGENT.xyz); - highp vec3 tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_9 = _glesTANGENT.xyz; - tmpvar_10 = (((tmpvar_7.yzx * tmpvar_8.zxy) - (tmpvar_7.zxy * tmpvar_8.yzx)) * _glesTANGENT.w); - highp mat3 tmpvar_11; - tmpvar_11[0].x = tmpvar_9.x; - tmpvar_11[0].y = tmpvar_10.x; - tmpvar_11[0].z = tmpvar_1.x; - tmpvar_11[1].x = tmpvar_9.y; - tmpvar_11[1].y = tmpvar_10.y; - tmpvar_11[1].z = tmpvar_1.y; - tmpvar_11[2].x = tmpvar_9.z; - tmpvar_11[2].y = tmpvar_10.z; - tmpvar_11[2].z = tmpvar_1.z; - highp vec4 tmpvar_12; - tmpvar_12.w = 1.0; - tmpvar_12.xyz = _WorldSpaceCameraPos; - tmpvar_2 = (unity_World2Shadow[0] * tmpvar_4); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - xlv_TEXCOORD1 = normalize((tmpvar_11 * ( - (_World2Object * tmpvar_12) - .xyz - _glesVertex.xyz))); - xlv_TEXCOORD2 = -(normalize(_glesVertex)).xyz; - xlv_TEXCOORD3 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = normalize((tmpvar_11 * (_World2Object * tmpvar_6).xyz)); - xlv_TEXCOORD6 = tmpvar_2; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform sampler2D _MainTex; -uniform sampler2D _BumpMap; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD5; -varying mediump vec4 xlv_TEXCOORD6; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec3 normT_5; - mediump vec4 color_6; - highp vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD2); - 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)))) - )))) - ))); - highp vec2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - highp vec2 tmpvar_13; - tmpvar_13 = dFdx(uvCont_12); - highp vec2 tmpvar_14; - tmpvar_14 = dFdy(uvCont_12); - lowp vec4 tmpvar_15; - tmpvar_15 = texture2DGradEXT (_MainTex, uv_8, tmpvar_13, tmpvar_14); - mediump vec4 tmpvar_16; - tmpvar_16 = tmpvar_15; - highp vec3 tmpvar_17; - tmpvar_17 = normalize(xlv_TEXCOORD2); - highp vec2 uv_18; - highp float tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - highp float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - highp vec2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - highp vec2 tmpvar_23; - tmpvar_23 = dFdx(uvCont_22); - highp vec2 tmpvar_24; - tmpvar_24 = dFdy(uvCont_22); - lowp vec4 tmpvar_25; - tmpvar_25 = texture2DGradEXT (_BumpMap, uv_18, tmpvar_23, tmpvar_24); - mediump vec4 tmpvar_26; - tmpvar_26 = tmpvar_25; - lowp vec3 tmpvar_27; - lowp vec4 packednormal_28; - packednormal_28 = tmpvar_26; - tmpvar_27 = ((packednormal_28.xyz * 2.0) - 1.0); - normT_5 = tmpvar_27; - mediump vec3 detailCoords_29; - mediump float s_30; - mediump float nylerp_31; - mediump float zxlerp_32; - highp vec3 tmpvar_33; - tmpvar_33 = normalize(xlv_TEXCOORD2); - highp vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - highp float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = tmpvar_35; - highp float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_32); - s_30 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, s_30, nylerp_31)); - s_30 = tmpvar_38; - mediump vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = -(s_30); - mediump vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = s_30; - highp vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_39 * tmpvar_33.xzy), (tmpvar_40 * tmpvar_33.zxy), vec3(zxlerp_32)); - detailCoords_29 = tmpvar_41; - mediump vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = s_30; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_33.yxz), detailCoords_29, vec3(nylerp_31)); - detailCoords_29 = tmpvar_43; - mediump vec2 tmpvar_44; - tmpvar_44 = (((0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + 0.5); - highp vec2 uv_45; - uv_45 = tmpvar_44; - highp vec2 uvCont_46; - highp vec2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - highp vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - lowp vec4 tmpvar_49; - tmpvar_49 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_50; - tmpvar_50 = tmpvar_49; - lowp vec4 tmpvar_51; - tmpvar_51 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_52; - tmpvar_52 = tmpvar_51; - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_44, tmpvar_48.xy, tmpvar_48.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - mediump float tmpvar_61; - mediump vec4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, vec4( - float((s_30 >= 0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, vec4(float((s_30 >= 0.0)))) - , - mix (tmpvar_58, tmpvar_60, vec4(float((s_30 >= 0.0)))) - , vec4(zxlerp_32)), vec4(nylerp_31)) * alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - mediump vec4 tmpvar_63; - tmpvar_63.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - mediump vec2 uv_64; - mediump vec3 detailCoords_65; - mediump float s_66; - mediump float nylerp_67; - mediump float zxlerp_68; - highp vec3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - highp float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_68); - s_66 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, s_66, nylerp_67)); - s_66 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = -(s_66); - mediump vec3 tmpvar_75; - tmpvar_75.xz = vec2(1.0, -1.0); - tmpvar_75.y = s_66; - highp vec3 tmpvar_76; - tmpvar_76 = mix ((tmpvar_74 * tmpvar_33.xzy), (tmpvar_75 * tmpvar_33.zxy), vec3(zxlerp_68)); - detailCoords_65 = tmpvar_76; - mediump vec3 tmpvar_77; - tmpvar_77.xy = vec2(1.0, 1.0); - tmpvar_77.z = s_66; - highp vec3 tmpvar_78; - tmpvar_78 = mix ((tmpvar_77 * tmpvar_33.yxz), detailCoords_65, vec3(nylerp_67)); - detailCoords_65 = tmpvar_78; - uv_64 = ((( - (0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_79; - uv_79 = uv_64; - highp vec2 uvCont_80; - highp vec2 tmpvar_81; - highp float tmpvar_82; - tmpvar_82 = (0.5 * _CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - highp vec4 tmpvar_83; - tmpvar_83.xy = dFdx(uvCont_80); - tmpvar_83.zw = dFdy(uvCont_80); - lowp vec4 tmpvar_84; - tmpvar_84 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_64, tmpvar_83.xy, tmpvar_83.zw); - mediump vec4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - mediump vec2 uv_86; - mediump vec3 detailCoords_87; - mediump float s_88; - mediump float nylerp_89; - mediump float zxlerp_90; - highp vec3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - highp float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = tmpvar_93; - highp float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, zxlerp_90); - s_88 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, s_88, nylerp_89)); - s_88 = tmpvar_95; - mediump vec3 tmpvar_96; - tmpvar_96.xz = vec2(1.0, -1.0); - tmpvar_96.y = -(s_88); - mediump vec3 tmpvar_97; - tmpvar_97.xz = vec2(1.0, -1.0); - tmpvar_97.y = s_88; - highp vec3 tmpvar_98; - tmpvar_98 = mix ((tmpvar_96 * tmpvar_33.xzy), (tmpvar_97 * tmpvar_33.zxy), vec3(zxlerp_90)); - detailCoords_87 = tmpvar_98; - mediump vec3 tmpvar_99; - tmpvar_99.xy = vec2(1.0, 1.0); - tmpvar_99.z = s_88; - highp vec3 tmpvar_100; - tmpvar_100 = mix ((tmpvar_99 * tmpvar_33.yxz), detailCoords_87, vec3(nylerp_89)); - detailCoords_87 = tmpvar_100; - uv_86 = ((( - (0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_101; - uv_101 = uv_86; - highp vec2 uvCont_102; - highp vec2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - highp vec4 tmpvar_104; - tmpvar_104.xy = dFdx(uvCont_102); - tmpvar_104.zw = dFdy(uvCont_102); - lowp vec4 tmpvar_105; - tmpvar_105 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_86, tmpvar_104.xy, tmpvar_104.zw); - mediump vec4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * (1.0 - float( - (tmpvar_16.w >= 1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = 0.0; - lowp float shadow_107; - shadow_107 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD6.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_108; - lightDir_108 = xlv_TEXCOORD5; - mediump vec3 viewDir_109; - viewDir_109 = xlv_TEXCOORD1; - mediump float atten_110; - atten_110 = shadow_107; - mediump vec4 c_111; - mediump vec3 tmpvar_112; - tmpvar_112 = normalize(lightDir_108); - lightDir_108 = tmpvar_112; - mediump vec3 tmpvar_113; - tmpvar_113 = normalize(viewDir_109); - viewDir_109 = tmpvar_113; - mediump vec3 tmpvar_114; - tmpvar_114 = normalize(normT_5); - mediump float tmpvar_115; - tmpvar_115 = dot (tmpvar_114, tmpvar_112); - highp float tmpvar_116; - mediump float tmpvar_117; - tmpvar_117 = clamp (dot (normalize( - (tmpvar_112 + tmpvar_113) - ), tmpvar_114), 0.0, 1.0); - tmpvar_116 = tmpvar_117; - highp float tmpvar_118; - tmpvar_118 = (pow (tmpvar_116, _SpecularPower) * _SpecularColor.w); - c_111.xyz = ((( - (color_6.xyz * _LightColor0.xyz) - * tmpvar_115) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_118)) * (atten_110 * 2.0)); - c_111.w = (tmpvar_115 * (atten_110 * 2.0)); - highp vec3 tmpvar_119; - tmpvar_119 = normalize(_SunDir); - mediump vec3 lightDir_120; - lightDir_120 = tmpvar_119; - mediump vec3 normal_121; - normal_121 = xlv_TEXCOORD3; - mediump float tmpvar_122; - tmpvar_122 = dot (normal_121, lightDir_120); - color_6 = (c_111 * mix (1.0, clamp ( - floor((1.01 + tmpvar_122)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_122)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_6.w, 0.0, 1.0))); - mediump vec4 tmpvar_123; - tmpvar_123 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_123; - tmpvar_1 = tmpvar_123; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TANGENT0; -out highp float vs_TEXCOORD0; -out highp vec3 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD5; -out mediump vec4 vs_TEXCOORD6; -highp vec4 t0; -highp vec4 t1; -highp vec3 t2; -highp vec3 t5; -highp float t9; -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.x = dot(in_NORMAL0.xyz, in_NORMAL0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * in_NORMAL0.zxy; - t9 = dot(in_TANGENT0.xyz, in_TANGENT0.xyz); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_TANGENT0.yzx; - t2.xyz = t0.xyz * t1.xyz; - t0.xyz = t0.zxy * t1.yzx + (-t2.xyz); - t0.xyz = t0.xyz * in_TANGENT0.www; - t1.xyz = _WorldSpaceCameraPos.xyzx.yyy * _World2Object[1].xyz; - t1.xyz = _World2Object[0].xyz * _WorldSpaceCameraPos.xyzx.xxx + t1.xyz; - t1.xyz = _World2Object[2].xyz * _WorldSpaceCameraPos.xyzx.zzz + t1.xyz; - t1.xyz = t1.xyz + _World2Object[3].xyz; - t1.xyz = t1.xyz + (-in_POSITION0.xyz); - t5.y = dot(t0.xyz, t1.xyz); - t5.x = dot(in_TANGENT0.xyz, t1.xyz); - t5.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t5.xyz, t5.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD1.xyz = vec3(t9) * t5.xyz; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD0 = sqrt(t9); - t9 = dot(in_POSITION0, in_POSITION0); - t9 = inversesqrt(t9); - t1.xyz = vec3(t9) * in_POSITION0.xyz; - vs_TEXCOORD2.xyz = (-t1.xyz); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t9 = dot(t1.xyz, t1.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD3.xyz = vec3(t9) * t1.xyz; - t1.xyz = _World2Object[1].xyz * _SunDir.xxyz.zzz; - t1.xyz = _World2Object[0].xyz * _SunDir.xxyz.yyy + t1.xyz; - t1.xyz = _World2Object[2].xyz * vec3(_SunDir.z, _SunDir.z, _SunDir.z) + t1.xyz; - t0.y = dot(t0.xyz, t1.xyz); - t0.x = dot(in_TANGENT0.xyz, t1.xyz); - t0.z = dot(in_NORMAL0.xyz, t1.xyz); - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD5.xyz = vec3(t9) * t0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD6 = t0; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _MainTex; -uniform lowp sampler2D _BumpMap; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD5; -in mediump vec4 vs_TEXCOORD6; -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; -bool tb1; -highp float t2; -lowp vec4 t10_2; -bvec4 tb2; -mediump vec4 t16_3; -lowp vec4 t10_3; -highp vec3 t4; -lowp vec4 t10_4; -bool tb4; -highp vec3 t5; -mediump vec4 t16_5; -mediump vec4 t16_6; -lowp vec4 t10_6; -highp vec2 t7; -lowp vec4 t10_7; -highp vec2 t8; -lowp vec3 t10_9; -mediump vec3 t16_10; -mediump vec3 t16_11; -mediump vec3 t16_12; -mediump vec2 t16_13; -highp vec3 t14; -lowp vec3 t10_14; -highp vec2 t15; -bool tb15; -mediump float t16_26; -highp float t27; -highp int ti27; -bool tb27; -highp int ti28; -mediump float t16_39; -highp float t41; -mediump float t16_49; -void main() -{ - t16_0.xz = vec2(1.0, -1.0); - t1.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t1.x = inversesqrt(t1.x); - t14.xyz = t1.xxx * vs_TEXCOORD2.yxz; - t2 = vs_TEXCOORD2.z * t1.x + (-t14.y); - tb15 = abs(t14.z)>=abs(t14.y); - t15.x = tb15 ? 1.0 : float(0.0); - t2 = t15.x * t2 + t14.y; - t1.x = (-vs_TEXCOORD2.y) * t1.x + t2; - t2 = max(abs(t14.z), abs(t14.y)); - tb2.x = t2>=abs(t14.x); - t2 = tb2.x ? 1.0 : float(0.0); - t1.x = t2 * t1.x + t14.x; - ti28 = int((0.0=0.0; - t16_0.x = (tb1) ? 1.0 : 0.0; - t4.xyz = vec3(t2) * t4.xyz + t5.xyz; - t16_13.xy = vec2(t4.y * float(0.5), t4.z * float(0.5)); - t16_13.xy = t16_13.xy / abs(t4.xx); - t16_1.x = max(abs(t16_13.y), abs(t16_13.x)); - t4.x = dFdx(t16_1.x); - t5.x = dFdy(t16_1.x); - t16_1.x = min(abs(t16_13.y), abs(t16_13.x)); - t16_13.xy = t16_13.xy + vec2(0.5, 0.5); - t4.y = dFdx(t16_1.x); - t5.y = dFdy(t16_1.x); - t10_3 = textureGrad(cube_CityOverlayTexzp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexzn, t16_13.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_CityOverlayTexxp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_7 = textureGrad(cube_CityOverlayTexxn, t16_13.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 = t15.xxxx * t16_3 + t16_6; - t10_6 = textureGrad(cube_CityOverlayTexyp, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexyn, t16_13.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t15.xy = t16_13.xy * vec2(_CityOverlayDetailScale); - t16_5 = (-t10_4) + t10_6; - t16_0 = t16_0.xxxx * t16_5 + t10_4; - t16_3 = (-t16_0) + t16_3; - t16_0 = vec4(t2) * t16_3 + 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.x = t16_0.w * alphaMask1.w + t16_0.x; - t1.x = max(abs(t14.z), abs(t14.y)); - t1.x = float(1.0) / t1.x; - t2 = min(abs(t14.z), abs(t14.y)); - t1.x = t1.x * t2; - t2 = t1.x * t1.x; - t41 = t2 * 0.0208350997 + -0.0851330012; - t41 = t2 * t41 + 0.180141002; - t41 = t2 * t41 + -0.330299497; - t2 = t2 * t41 + 0.999866009; - t41 = t1.x * t2; - t41 = t41 * -2.0 + 1.57079637; - tb4 = abs(t14.z)=(-t27); - ti27 = int(uint(tb27) * 0xffffffffu & uint(tb2.x) * 0xffffffffu); - t1.x = (ti27 != 0) ? (-t1.x) : t1.x; - t4.x = t1.x * 0.159154937 + 0.5; - t1.x = t1.x * 0.159154937; - t1.x = abs(t1.x); - t7.x = dFdx(t1.x); - t8.x = dFdy(t1.x); - t1.x = abs(t14.x) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t14.x) + -0.212114394; - t1.x = t1.x * abs(t14.x) + 1.57072878; - t14.x = -abs(t14.x) + 1.0; - t14.x = sqrt(t14.x); - t27 = t14.x * t1.x; - t27 = t27 * -2.0 + 3.14159274; - t27 = tb2.w ? t27 : float(0.0); - t1.x = t1.x * t14.x + t27; - t4.y = t1.x * 0.318309873; - t7.y = dFdx(t4.y); - t8.y = dFdy(t4.y); - t10_1.x = textureGrad(_MainTex, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).w; - t10_14.xyz = textureGrad(_BumpMap, t4.xy, vec4(t7.xyxx).xy, vec4(t8.xyxx).xy).xyz; - t10_9.xyz = t10_14.xyz * vec3(2.0, 2.0, 2.0) + vec3(-1.0, -1.0, -1.0); - tb1 = t10_1.x>=1.0; - t16_13.x = (tb1) ? 0.0 : 1.0; - t16_0.x = t16_13.x * t16_0.x; - t1.xy = (-vec2(_CityOverlayDetailScale)) * vec2(0.5, 0.5) + t15.xy; - t1.z = max(abs(t1.y), abs(t1.x)); - t1.x = min(abs(t1.y), abs(t1.x)); - t4.xy = dFdx(t1.zx); - t7.xy = dFdy(t1.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t15.xy, vec4(t4.xyxx).xy, vec4(t7.xyxx).xy); - t16_13.x = t16_0.x * t10_1.w; - t16_0.x = t16_0.x * t10_2.w; - t16_10.xyz = t10_1.xyz + (-t10_2.xyz); - t16_26 = dot(t10_9.xyz, t10_9.xyz); - t16_26 = inversesqrt(t16_26); - t16_11.xyz = vec3(t16_26) * t10_9.xyz; - t16_26 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t16_26 = inversesqrt(t16_26); - t16_12.xyz = vec3(t16_26) * vs_TEXCOORD5.xyz; - t16_26 = dot(t16_11.xyz, t16_12.xyz); - vec3 txVec24 = vec3(vs_TEXCOORD6.xy,vs_TEXCOORD6.z); - t16_39 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec24, 0.0); - t16_49 = (-_LightShadowData.x) + 1.0; - t16_39 = t16_39 * t16_49 + _LightShadowData.x; - t16_26 = dot(vec2(t16_39), vec2(t16_26)); - t1.x = dot(vec3(_SunDir.x, _SunDir.y, _SunDir.z), vec3(_SunDir.x, _SunDir.y, _SunDir.z)); - t1.x = inversesqrt(t1.x); - t1.xyz = vec3(t1.x * _SunDir.xxyz.y, t1.x * _SunDir.xxyz.z, t1.x * float(_SunDir.z)); - t16_39 = dot(vs_TEXCOORD3.xyz, t1.xyz); - t16_49 = t16_39 + 1.00999999; - t16_39 = t16_39 * -10.0; - t16_39 = clamp(t16_39, 0.0, 1.0); - t16_49 = floor(t16_49); - t16_49 = clamp(t16_49, 0.0, 1.0); - t16_49 = t16_49 + -1.0; - t16_39 = t16_39 * t16_49 + 1.0; - t16_26 = t16_39 * t16_26; - t16_26 = clamp(t16_26, 0.0, 1.0); - t16_26 = (-t16_26) + 1.0; - t16_39 = t16_13.x * t16_26 + (-t16_0.x); - t16_13.x = t16_26 * t16_13.x; - t16_1.w = t16_13.x * t16_39 + t16_0.x; - t16_1.xyz = t16_13.xxx * t16_10.xyz + t10_2.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "tangent" ATTR0 -Bind "vertex" ATTR1 -Bind "normal" ATTR2 -ConstBuffer "$Globals" 240 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Matrix 160 [_World2Object] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 224 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesTANGENT [[attribute(0)]]; - float4 _glesVertex [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float xlv_TEXCOORD0; - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float4x4 _World2Object; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - float4 tmpvar_1; - half4 tmpvar_2; - tmpvar_1 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_3; - tmpvar_3 = ((_mtl_u._Object2World * _mtl_i._glesVertex).xyz - _mtl_u._WorldSpaceCameraPos); - float4 tmpvar_4; - tmpvar_4.w = 0.0; - tmpvar_4.xyz = _mtl_i._glesNormal; - float4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = _mtl_u._SunDir; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i._glesNormal); - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i._glesTANGENT.xyz); - float3 tmpvar_8; - float3 tmpvar_9; - tmpvar_8 = _mtl_i._glesTANGENT.xyz; - tmpvar_9 = (((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx)) * _mtl_i._glesTANGENT.w); - float3x3 tmpvar_10; - tmpvar_10[0].x = tmpvar_8.x; - tmpvar_10[0].y = tmpvar_9.x; - tmpvar_10[0].z = _mtl_i._glesNormal.x; - tmpvar_10[1].x = tmpvar_8.y; - tmpvar_10[1].y = tmpvar_9.y; - tmpvar_10[1].z = _mtl_i._glesNormal.y; - tmpvar_10[2].x = tmpvar_8.z; - tmpvar_10[2].y = tmpvar_9.z; - tmpvar_10[2].z = _mtl_i._glesNormal.z; - float4 tmpvar_11; - tmpvar_11.w = 1.0; - tmpvar_11.xyz = _mtl_u._WorldSpaceCameraPos; - float4 o_12; - float4 tmpvar_13; - tmpvar_13 = (tmpvar_1 * 0.5); - float2 tmpvar_14; - tmpvar_14.x = tmpvar_13.x; - tmpvar_14.y = (tmpvar_13.y * _mtl_u._ProjectionParams.x); - o_12.xy = (tmpvar_14 + tmpvar_13.w); - o_12.zw = tmpvar_1.zw; - tmpvar_2 = half4(o_12); - _mtl_o.gl_Position = tmpvar_1; - _mtl_o.xlv_TEXCOORD0 = sqrt(dot (tmpvar_3, tmpvar_3)); - _mtl_o.xlv_TEXCOORD1 = normalize((tmpvar_10 * ( - (_mtl_u._World2Object * tmpvar_11) - .xyz - _mtl_i._glesVertex.xyz))); - _mtl_o.xlv_TEXCOORD2 = -(normalize(_mtl_i._glesVertex)).xyz; - _mtl_o.xlv_TEXCOORD3 = normalize((_mtl_u._Object2World * tmpvar_4).xyz); - _mtl_o.xlv_TEXCOORD5 = normalize((tmpvar_10 * (_mtl_u._World2Object * tmpvar_5).xyz)); - _mtl_o.xlv_TEXCOORD6 = tmpvar_2; - return _mtl_o; -} - -" -} -} -Program "fp" { -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 106 math, 15 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -"ps_3_0 -def c2, -2, 1.57079637, 0.159154937, 0.5 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c4.y, c4.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c3.x, c3.y -mad r2.x, r1.w, r2.x, c3.z -mad r2.x, r1.w, r2.x, c3.w -mad r1.w, r1.w, r2.x, c4.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c2.x, c2.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c8.xyxy, c8 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c4.z, c4.y -cmp r1.x, r1.x, c4.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c4.w -mad r2.x, r0.x, c2.z, c2.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c5.x, c5.y -mad r0.x, r0.x, r0_abs.y, c5.z -mad r0.x, r0.x, r0_abs.y, c5.w -add r1.z, -r0_abs.y, c4.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c6.x, c6.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c6.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s1, r1, r3 -add r0.x, r4.w, -c4.z -texldd_pp r4, r2, s0, r1, r3 -texldd_pp r1, r2, s2, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -cmp_pp r0.x, r0.x, c4.y, r4.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.y, c4.z -cmp r2.y, r2.y, -c4.y, -c4.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c7.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c2.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c2.w -mul_pp r0.yz, r0, c1.x -mov r0.w, c2.w -mad r2.xy, c1.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s3, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s4, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c4.y -add_pp r0.x, -r0.x, c4.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -add_pp r0.x, r0.x, r0.x -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c4.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 102 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_MainTex] 2D 1 -SetTexture 1 [_BumpMap] 2D 2 -SetTexture 2 [_CityOverlayTex] 2D 0 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:afabafaa -eefiecedkhgdncoakfhkdkdkbhncbhmppnfbcincabaaaaaaaebaaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcoeaoaaaa -eaaaaaaaljadaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaabnaaaaah -ecaabaaaabaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaiadpdhaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpejaaaaan -pcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -acaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -abaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea -aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa -diaaaaahbcaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaaeaaaaaadcaaaaak -ccaabaaaabaaaaaackbabaaaacaaaaaaakaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaabnaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaa -akaabaaaaaaaaaaabkaabaaaabaaaaaadeaaaaajccaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajbcaabaaaaaaaaaaabkaabaaa -abaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -abeaaaaaaaaaaaaaakaabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa -abaaaaaaakaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaaakaabaaaaaaaaaaa -dgaaaaagccaabaaaaeaaaaaabkaabaiaebaaaaaaadaaaaaadgaaaaaifcaabaaa -aeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aeaaaaaaogajbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaadaaaaaalganbaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaadcaaaaaj -hcaabaaaaeaaaaaakgakbaaaabaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaa -dcaaaaakhcaabaaaaeaaaaaaagabbaiaebaaaaaaadaaaaaajgahbaaaaaaaaaaa -egacbaaaaeaaaaaadiaaaaahhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagabbaaa -adaaaaaadcaaaaajhcaabaaaaaaaaaaafgafbaaaabaaaaaaegacbaaaaeaaaaaa -egacbaaaaaaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaadcaaaaaomcaabaaa -aaaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaaaaaaaaadeaaaaajccaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaa -adaaaaaabkaabaaaabaaaaaaamaaaaafbcaabaaaaeaaaaaabkaabaaaabaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaaeaaaaaa -ckaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaegaabaaaacaaaaaaegaabaaa -acaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaacaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahncaabaaaabaaaaaaagaabaaaabaaaaaaagajbaaaacaaaaaa -baaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaa -acaaaaaaegbcbaaaaeaaaaaabaaaaaahbcaabaaaabaaaaaaigadbaaaabaaaaaa -egacbaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaa -abaaaaaabaaaaaajecaabaaaabaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaa -aaaaaaaabkaaaaaaeeaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaabaaaaaajgihcaaaaaaaaaaabkaaaaaabaaaaaah -ecaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdicaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahicaabaaaafaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaai -pcaabaaaabaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaafaaaaaadcaaaaaj -pccabaaaaaaaaaaapgapbaaaafaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 300 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _CityOverlayTex [[texture(0)]], sampler _mtlsmp__CityOverlayTex [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _BumpMap [[texture(2)]], sampler _mtlsmp__BumpMap [[sampler(2)]] - , texture2d _CityDarkOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(3)]] - , texture2d _CityLightOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_28; - float tmpvar_29; - float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - float4 tmpvar_33; - tmpvar_33.xy = dfdx(uvCont_32); - tmpvar_33.zw = dfdy(uvCont_32); - half4 tmpvar_34; - tmpvar_34 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_28), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - half2 uv_36; - half3 detailCoords_37; - half s_38; - half nylerp_39; - half zxlerp_40; - float3 tmpvar_41; - tmpvar_41 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = half(tmpvar_43); - float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = half(tmpvar_44); - float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, (float)zxlerp_40); - s_38 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, (float)s_38, (float)nylerp_39)); - s_38 = half(tmpvar_46); - half3 tmpvar_47; - tmpvar_47.xz = half2(float2(1.0, -1.0)); - tmpvar_47.y = -(s_38); - half3 tmpvar_48; - tmpvar_48.xz = half2(float2(1.0, -1.0)); - tmpvar_48.y = s_38; - float3 tmpvar_49; - tmpvar_49 = mix (((float3)tmpvar_47 * tmpvar_41.xzy), ((float3)tmpvar_48 * tmpvar_41.zxy), (float3)half3(zxlerp_40)); - detailCoords_37 = half3(tmpvar_49); - half3 tmpvar_50; - tmpvar_50.xy = half2(float2(1.0, 1.0)); - tmpvar_50.z = s_38; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_50 * tmpvar_41.yxz), (float3)detailCoords_37, (float3)half3(nylerp_39)); - detailCoords_37 = half3(tmpvar_51); - uv_36 = half2(((float2)(( - ((half)0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_52; - uv_52 = float2(uv_36); - float2 uvCont_53; - float2 tmpvar_54; - float tmpvar_55; - tmpvar_55 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - float4 tmpvar_56; - tmpvar_56.xy = dfdx(uvCont_53); - tmpvar_56.zw = dfdy(uvCont_53); - half4 tmpvar_57; - tmpvar_57 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_36), gradient2d((float2)(tmpvar_56.xy), (float2)(tmpvar_56.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - half2 uv_59; - half3 detailCoords_60; - half s_61; - half nylerp_62; - half zxlerp_63; - float3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = half(tmpvar_65); - float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = half(tmpvar_66); - float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, (float)zxlerp_63); - s_61 = half(tmpvar_67); - float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, (float)s_61, (float)nylerp_62)); - s_61 = half(tmpvar_68); - half3 tmpvar_69; - tmpvar_69.xz = half2(float2(1.0, -1.0)); - tmpvar_69.y = -(s_61); - half3 tmpvar_70; - tmpvar_70.xz = half2(float2(1.0, -1.0)); - tmpvar_70.y = s_61; - float3 tmpvar_71; - tmpvar_71 = mix (((float3)tmpvar_69 * tmpvar_41.xzy), ((float3)tmpvar_70 * tmpvar_41.zxy), (float3)half3(zxlerp_63)); - detailCoords_60 = half3(tmpvar_71); - half3 tmpvar_72; - tmpvar_72.xy = half2(float2(1.0, 1.0)); - tmpvar_72.z = s_61; - float3 tmpvar_73; - tmpvar_73 = mix (((float3)tmpvar_72 * tmpvar_41.yxz), (float3)detailCoords_60, (float3)half3(nylerp_62)); - detailCoords_60 = half3(tmpvar_73); - uv_59 = half2(((float2)(( - ((half)0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_74; - uv_74 = float2(uv_59); - float2 uvCont_75; - float2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - float4 tmpvar_77; - tmpvar_77.xy = dfdx(uvCont_75); - tmpvar_77.zw = dfdy(uvCont_75); - half4 tmpvar_78; - tmpvar_78 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_59), gradient2d((float2)(tmpvar_77.xy), (float2)(tmpvar_77.zw))); - half4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_80; - lightDir_80 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_81; - viewDir_81 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_82; - half3 tmpvar_83; - tmpvar_83 = normalize(lightDir_80); - lightDir_80 = tmpvar_83; - half3 tmpvar_84; - tmpvar_84 = normalize(viewDir_81); - viewDir_81 = tmpvar_84; - half3 tmpvar_85; - tmpvar_85 = normalize(normT_5); - half tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - float tmpvar_87; - half tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), (half)0.0, (half)1.0); - tmpvar_87 = float(tmpvar_88); - float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_82.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_86) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_89)) * 2.0)); - c_82.w = (tmpvar_86 * (half)2.0); - float3 tmpvar_90; - tmpvar_90 = normalize(_mtl_u._SunDir); - half3 lightDir_91; - lightDir_91 = half3(tmpvar_90); - half3 normal_92; - normal_92 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_6 = (c_82 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_93)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_93)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_94; - tmpvar_1 = tmpvar_94; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 107 math, 16 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -"ps_3_0 -def c2, -2, 1.57079637, 0.159154937, 0.5 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c4.y, c4.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c3.x, c3.y -mad r2.x, r1.w, r2.x, c3.z -mad r2.x, r1.w, r2.x, c3.w -mad r1.w, r1.w, r2.x, c4.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c2.x, c2.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c8.xyxy, c8 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c4.z, c4.y -cmp r1.x, r1.x, c4.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c4.w -mad r2.x, r0.x, c2.z, c2.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c5.x, c5.y -mad r0.x, r0.x, r0_abs.y, c5.z -mad r0.x, r0.x, r0_abs.y, c5.w -add r1.z, -r0_abs.y, c4.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c6.x, c6.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c6.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s2, r1, r3 -add r0.x, r4.w, -c4.z -texldd_pp r4, r2, s1, r1, r3 -texldd_pp r1, r2, s3, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -cmp_pp r0.x, r0.x, c4.y, r4.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.y, c4.z -cmp r2.y, r2.y, -c4.y, -c4.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c7.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c2.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c2.w -mul_pp r0.yz, r0, c1.x -mov r0.w, c2.w -mad r2.xy, c1.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s4, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s5, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c4.y -add_pp r0.x, -r0.x, c4.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.x, r1.x, r0.x, c4.y -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c4.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 103 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_MainTex] 2D 2 -SetTexture 1 [_BumpMap] 2D 3 -SetTexture 2 [_CityOverlayTex] 2D 1 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 5 -SetTexture 5 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:agabagaa -eefiecedkcilkohnbkdnoodppfodgpbhpgcckdfoabaaaaaaiebaaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcemapaaaaeaaaaaaandadaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaabnaaaaah -ecaabaaaabaaaaaadkaabaaaaeaaaaaaabeaaaaaaaaaiadpdhaaaaajecaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpejaaaaan -pcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -acaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -abaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaea -aaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaa -diaaaaahbcaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaaeaaaaaadcaaaaak -ccaabaaaabaaaaaackbabaaaacaaaaaaakaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaabnaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaa -aaaaiadpdcaaaaajccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -ckaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaa -akaabaaaaaaaaaaabkaabaaaabaaaaaadeaaaaajccaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaabnaaaaaiccaabaaaabaaaaaa -bkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajbcaabaaaaaaaaaaabkaabaaa -abaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahicaabaaaabaaaaaa -abeaaaaaaaaaaaaaakaabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaaaaaaboaaaaaibcaabaaaaaaaaaaadkaabaiaebaaaaaa -abaaaaaaakaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaaakaabaaaaaaaaaaa -dgaaaaagccaabaaaaeaaaaaabkaabaiaebaaaaaaadaaaaaadgaaaaaifcaabaaa -aeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaa -aeaaaaaaogajbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaa -egacbaaaadaaaaaalganbaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaadcaaaaaj -hcaabaaaaeaaaaaakgakbaaaabaaaaaaegacbaaaafaaaaaaegacbaaaaeaaaaaa -dcaaaaakhcaabaaaaeaaaaaaagabbaiaebaaaaaaadaaaaaajgahbaaaaaaaaaaa -egacbaaaaeaaaaaadiaaaaahhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagabbaaa -adaaaaaadcaaaaajhcaabaaaaaaaaaaafgafbaaaabaaaaaaegacbaaaaeaaaaaa -egacbaaaaaaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaadcaaaaaomcaabaaa -aaaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaaaceaaaaaaaaaaaaaaaaaaaaa -aaaaaadpaaaaaadpagaebaaaaaaaaaaadeaaaaajccaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaa -adaaaaaabkaabaaaabaaaaaaamaaaaafbcaabaaaaeaaaaaabkaabaaaabaaaaaa -alaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaaeaaaaaa -ckaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaa -adaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaan -pcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaafaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaadkaabaaaafaaaaaadiaaaaahicaabaaaaaaaaaaaakaabaaaabaaaaaa -dkaabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaegaabaaaacaaaaaaegaabaaa -acaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadp -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaacaaaaaaakaabaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahncaabaaaabaaaaaaagaabaaaabaaaaaaagajbaaaacaaaaaa -baaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaa -acaaaaaaegbcbaaaaeaaaaaabaaaaaahbcaabaaaabaaaaaaigadbaaaabaaaaaa -egacbaaaacaaaaaaaoaaaaahmcaabaaaabaaaaaaagbebaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaaabaaaaaaeghobaaaafaaaaaa -aagabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaaagaabaaaacaaaaaaagaabaaa -abaaaaaabaaaaaajecaabaaaabaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaa -aaaaaaaabkaaaaaaeeaaaaafecaabaaaabaaaaaackaabaaaabaaaaaadiaaaaai -hcaabaaaacaaaaaakgakbaaaabaaaaaajgihcaaaaaaaaaaabkaaaaaabaaaaaah -ecaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaaacaaaaaaaaaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaabaaaaaadkaabaaa -abaaaaaaaaaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdicaaaahbcaabaaaabaaaaaackaabaaaabaaaaaaakaabaaaabaaaaaa -aaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadp -diaaaaahicaabaaaafaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaai -pcaabaaaabaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaafaaaaaadcaaaaaj -pccabaaaaaaaaaaapgapbaaaafaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 302 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _CityOverlayTex [[texture(1)]], sampler _mtlsmp__CityOverlayTex [[sampler(1)]] - , texture2d _MainTex [[texture(2)]], sampler _mtlsmp__MainTex [[sampler(2)]] - , texture2d _BumpMap [[texture(3)]], sampler _mtlsmp__BumpMap [[sampler(3)]] - , texture2d _CityDarkOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(4)]] - , texture2d _CityLightOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_28; - float tmpvar_29; - float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - float4 tmpvar_33; - tmpvar_33.xy = dfdx(uvCont_32); - tmpvar_33.zw = dfdy(uvCont_32); - half4 tmpvar_34; - tmpvar_34 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_28), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - cityoverlay_4.xyz = tmpvar_35.xyz; - half2 uv_36; - half3 detailCoords_37; - half s_38; - half nylerp_39; - half zxlerp_40; - float3 tmpvar_41; - tmpvar_41 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_42; - tmpvar_42 = abs(tmpvar_41); - float tmpvar_43; - tmpvar_43 = float((tmpvar_42.z >= tmpvar_42.x)); - zxlerp_40 = half(tmpvar_43); - float tmpvar_44; - tmpvar_44 = float((max (tmpvar_42.x, tmpvar_42.z) >= tmpvar_42.y)); - nylerp_39 = half(tmpvar_44); - float tmpvar_45; - tmpvar_45 = mix (tmpvar_41.x, tmpvar_41.z, (float)zxlerp_40); - s_38 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = sign(mix (tmpvar_41.y, (float)s_38, (float)nylerp_39)); - s_38 = half(tmpvar_46); - half3 tmpvar_47; - tmpvar_47.xz = half2(float2(1.0, -1.0)); - tmpvar_47.y = -(s_38); - half3 tmpvar_48; - tmpvar_48.xz = half2(float2(1.0, -1.0)); - tmpvar_48.y = s_38; - float3 tmpvar_49; - tmpvar_49 = mix (((float3)tmpvar_47 * tmpvar_41.xzy), ((float3)tmpvar_48 * tmpvar_41.zxy), (float3)half3(zxlerp_40)); - detailCoords_37 = half3(tmpvar_49); - half3 tmpvar_50; - tmpvar_50.xy = half2(float2(1.0, 1.0)); - tmpvar_50.z = s_38; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_50 * tmpvar_41.yxz), (float3)detailCoords_37, (float3)half3(nylerp_39)); - detailCoords_37 = half3(tmpvar_51); - uv_36 = half2(((float2)(( - ((half)0.5 * detailCoords_37.yz) - / - abs(detailCoords_37.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_52; - uv_52 = float2(uv_36); - float2 uvCont_53; - float2 tmpvar_54; - float tmpvar_55; - tmpvar_55 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_54 = abs((uv_52 - tmpvar_55)); - uvCont_53.x = max (tmpvar_54.x, tmpvar_54.y); - uvCont_53.y = min (tmpvar_54.x, tmpvar_54.y); - float4 tmpvar_56; - tmpvar_56.xy = dfdx(uvCont_53); - tmpvar_56.zw = dfdy(uvCont_53); - half4 tmpvar_57; - tmpvar_57 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_36), gradient2d((float2)(tmpvar_56.xy), (float2)(tmpvar_56.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citydarkoverlaydetail_3.xyz = tmpvar_58.xyz; - half2 uv_59; - half3 detailCoords_60; - half s_61; - half nylerp_62; - half zxlerp_63; - float3 tmpvar_64; - tmpvar_64 = abs(tmpvar_41); - float tmpvar_65; - tmpvar_65 = float((tmpvar_64.z >= tmpvar_64.x)); - zxlerp_63 = half(tmpvar_65); - float tmpvar_66; - tmpvar_66 = float((max (tmpvar_64.x, tmpvar_64.z) >= tmpvar_64.y)); - nylerp_62 = half(tmpvar_66); - float tmpvar_67; - tmpvar_67 = mix (tmpvar_41.x, tmpvar_41.z, (float)zxlerp_63); - s_61 = half(tmpvar_67); - float tmpvar_68; - tmpvar_68 = sign(mix (tmpvar_41.y, (float)s_61, (float)nylerp_62)); - s_61 = half(tmpvar_68); - half3 tmpvar_69; - tmpvar_69.xz = half2(float2(1.0, -1.0)); - tmpvar_69.y = -(s_61); - half3 tmpvar_70; - tmpvar_70.xz = half2(float2(1.0, -1.0)); - tmpvar_70.y = s_61; - float3 tmpvar_71; - tmpvar_71 = mix (((float3)tmpvar_69 * tmpvar_41.xzy), ((float3)tmpvar_70 * tmpvar_41.zxy), (float3)half3(zxlerp_63)); - detailCoords_60 = half3(tmpvar_71); - half3 tmpvar_72; - tmpvar_72.xy = half2(float2(1.0, 1.0)); - tmpvar_72.z = s_61; - float3 tmpvar_73; - tmpvar_73 = mix (((float3)tmpvar_72 * tmpvar_41.yxz), (float3)detailCoords_60, (float3)half3(nylerp_62)); - detailCoords_60 = half3(tmpvar_73); - uv_59 = half2(((float2)(( - ((half)0.5 * detailCoords_60.yz) - / - abs(detailCoords_60.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_74; - uv_74 = float2(uv_59); - float2 uvCont_75; - float2 tmpvar_76; - tmpvar_76 = abs((uv_74 - tmpvar_55)); - uvCont_75.x = max (tmpvar_76.x, tmpvar_76.y); - uvCont_75.y = min (tmpvar_76.x, tmpvar_76.y); - float4 tmpvar_77; - tmpvar_77.xy = dfdx(uvCont_75); - tmpvar_77.zw = dfdy(uvCont_75); - half4 tmpvar_78; - tmpvar_78 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_59), gradient2d((float2)(tmpvar_77.xy), (float2)(tmpvar_77.zw))); - half4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citylightoverlaydetail_2.xyz = tmpvar_79.xyz; - cityoverlay_4.w = (tmpvar_35.w * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_58.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_79.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_79.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_80; - tmpvar_80 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_81; - lightDir_81 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_82; - viewDir_82 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_83; - atten_83 = tmpvar_80; - half4 c_84; - half3 tmpvar_85; - tmpvar_85 = normalize(lightDir_81); - lightDir_81 = tmpvar_85; - half3 tmpvar_86; - tmpvar_86 = normalize(viewDir_82); - viewDir_82 = tmpvar_86; - half3 tmpvar_87; - tmpvar_87 = normalize(normT_5); - half tmpvar_88; - tmpvar_88 = dot (tmpvar_87, tmpvar_85); - float tmpvar_89; - half tmpvar_90; - tmpvar_90 = clamp (dot (normalize( - (tmpvar_85 + tmpvar_86) - ), tmpvar_87), (half)0.0, (half)1.0); - tmpvar_89 = float(tmpvar_90); - float tmpvar_91; - tmpvar_91 = (pow (tmpvar_89, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_84.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_88) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_91)) * (float)(atten_83 * (half)2.0))); - c_84.w = (tmpvar_88 * (atten_83 * (half)2.0)); - float3 tmpvar_92; - tmpvar_92 = normalize(_mtl_u._SunDir); - half3 lightDir_93; - lightDir_93 = half3(tmpvar_92); - half3 normal_94; - normal_94 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_95; - tmpvar_95 = dot (normal_94, lightDir_93); - color_6 = (c_84 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_95)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_95)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_96; - tmpvar_96 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_96; - tmpvar_1 = tmpvar_96; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 111 math, 15 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -"ps_3_0 -def c3, -2, 1.57079637, 0.159154937, 0.5 -def c4, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c5, 0.999866009, 0, 1, 0.159154937 -def c6, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c7, -2, 3.14159274, 0.318309873, 1 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c5.y, c5.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c4.x, c4.y -mad r2.x, r1.w, r2.x, c4.z -mad r2.x, r1.w, r2.x, c4.w -mad r1.w, r1.w, r2.x, c5.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c3.x, c3.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c9.xyxy, c9 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c5.z, c5.y -cmp r1.x, r1.x, c5.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c5.w -mad r2.x, r0.x, c3.z, c3.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c6.x, c6.y -mad r0.x, r0.x, r0_abs.y, c6.z -mad r0.x, r0.x, r0_abs.y, c6.w -add r1.z, -r0_abs.y, c5.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c7.x, c7.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c7.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s0, r1, r3 -mul_pp r1.zw, r4.xyxy, c0.xyxy -add_pp r0.x, r1.w, r1.z -mad_pp r0.x, r4.z, c0.z, r0.x -mad_pp r0.x, r4.w, c0.w, r0.x -texldd_pp r4, r2, s1, r1, r3 -texldd_pp r1, r2, s2, r1, r3 -mad_pp r1.xy, r1.wyzw, -c7.x, -c7.w -add r1.w, r4.w, -c5.z -cmp_pp r1.w, r1.w, c5.y, c5.z -mul_pp r0.x, r0.x, r1.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.y, c5.z -cmp r2.y, r2.y, -c5.y, -c5.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c8.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c3.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c3.w -mul_pp r0.yz, r0, c2.x -mov r0.w, c3.w -mad r2.xy, c2.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s3, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s4, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c5.y -add_pp r0.x, -r0.x, c5.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -add_pp r0.x, r0.x, r0.x -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c5.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c5.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 106 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_MainTex] 2D 1 -SetTexture 1 [_BumpMap] 2D 2 -SetTexture 2 [_CityOverlayTex] 2D 0 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:afabafaa -eefieceddcfefccomdpgdmhhldaibodfmbnlinlhabaaaaaajabaaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchaapaaaa -eaaaaaaanmadaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -acaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaadiaaaaai -mcaabaaaabaaaaaaagaebaaaaeaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadcaaaaakecaabaaa -abaaaaaackaabaaaaeaaaaaackiacaaaaaaaaaaabgaaaaaackaabaaaabaaaaaa -dcaaaaakecaabaaaabaaaaaadkaabaaaaeaaaaaadkiacaaaaaaaaaaabgaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaan -pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaa -acaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp -aaaaialpaaaaaaaaaaaaaaaabnaaaaahbcaabaaaabaaaaaadkaabaaaaeaaaaaa -abeaaaaaaaaaiadpdhaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -ckaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaackbabaaaacaaaaaaakaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaabnaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -bkbabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaabkaabaaaabaaaaaadeaaaaaj -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaabkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaaakaabaaaaaaaaaaadbaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaibcaabaaa -aaaaaaaadkaabaiaebaaaaaaabaaaaaaakaabaaaaaaaaaaaclaaaaafccaabaaa -adaaaaaaakaabaaaaaaaaaaadgaaaaagccaabaaaaeaaaaaabkaabaiaebaaaaaa -adaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadiaaaaahhcaabaaaaeaaaaaaogajbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaafaaaaaaegacbaaaadaaaaaalganbaaaaaaaaaaaegacbaia -ebaaaaaaaeaaaaaadcaaaaajhcaabaaaaeaaaaaakgakbaaaabaaaaaaegacbaaa -afaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaaagabbaiaebaaaaaa -adaaaaaajgahbaaaaaaaaaaaegacbaaaaeaaaaaadiaaaaahhcaabaaaaaaaaaaa -jgahbaaaaaaaaaaaagabbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaafgafbaaa -abaaaaaaegacbaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaakgcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -blaaaaaadcaaaaaomcaabaaaaaaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaaaaaaaaadeaaaaaj -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -ddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaalaaaaafbcaabaaaadaaaaaabkaabaaaabaaaaaaamaaaaafbcaabaaa -aeaaaaaabkaabaaaabaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaa -amaaaaafccaabaaaaeaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaa -aeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaa -egaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaaakaabaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahncaabaaaabaaaaaaagaabaaa -abaaaaaaagajbaaaacaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaagaabaaaacaaaaaaegbcbaaaaeaaaaaabaaaaaahbcaabaaa -abaaaaaaigadbaaaabaaaaaaegacbaaaacaaaaaaaaaaaaahbcaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaabaaaaaajecaabaaaabaaaaaajgihcaaa -aaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaabaaaaaajgihcaaa -aaaaaaaabkaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpdicaaaahbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaafaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaaipcaabaaaabaaaaaaegaobaiaebaaaaaaaaaaaaaa -egaobaaaafaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaafaaaaaaegaobaaa -abaaaaaaegaobaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 305 math, 5 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _CityOverlayTex [[texture(0)]], sampler _mtlsmp__CityOverlayTex [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _BumpMap [[texture(2)]], sampler _mtlsmp__BumpMap [[sampler(2)]] - , texture2d _CityDarkOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(3)]] - , texture2d _CityLightOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_28; - float tmpvar_29; - float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - float4 tmpvar_33; - tmpvar_33.xy = dfdx(uvCont_32); - tmpvar_33.zw = dfdy(uvCont_32); - half4 tmpvar_34; - tmpvar_34 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_28), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half tmpvar_36; - half4 v_37; - v_37 = (tmpvar_35 * _mtl_u.alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - half4 tmpvar_38; - tmpvar_38.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - half2 uv_39; - half3 detailCoords_40; - half s_41; - half nylerp_42; - half zxlerp_43; - float3 tmpvar_44; - tmpvar_44 = normalize(_mtl_i.xlv_TEXCOORD2); - 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._CityOverlayDetailScale)); - float2 uv_55; - uv_55 = float2(uv_39); - float2 uvCont_56; - float2 tmpvar_57; - float tmpvar_58; - tmpvar_58 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - float4 tmpvar_59; - tmpvar_59.xy = dfdx(uvCont_56); - tmpvar_59.zw = dfdy(uvCont_56); - half4 tmpvar_60; - tmpvar_60 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_39), gradient2d((float2)(tmpvar_59.xy), (float2)(tmpvar_59.zw))); - half4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - half2 uv_62; - half3 detailCoords_63; - half s_64; - half nylerp_65; - half zxlerp_66; - float3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = half(tmpvar_68); - float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, (float)zxlerp_66); - s_64 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, (float)s_64, (float)nylerp_65)); - s_64 = half(tmpvar_71); - half3 tmpvar_72; - tmpvar_72.xz = half2(float2(1.0, -1.0)); - tmpvar_72.y = -(s_64); - half3 tmpvar_73; - tmpvar_73.xz = half2(float2(1.0, -1.0)); - tmpvar_73.y = s_64; - float3 tmpvar_74; - tmpvar_74 = mix (((float3)tmpvar_72 * tmpvar_44.xzy), ((float3)tmpvar_73 * tmpvar_44.zxy), (float3)half3(zxlerp_66)); - detailCoords_63 = half3(tmpvar_74); - half3 tmpvar_75; - tmpvar_75.xy = half2(float2(1.0, 1.0)); - tmpvar_75.z = s_64; - float3 tmpvar_76; - tmpvar_76 = mix (((float3)tmpvar_75 * tmpvar_44.yxz), (float3)detailCoords_63, (float3)half3(nylerp_65)); - detailCoords_63 = half3(tmpvar_76); - uv_62 = half2(((float2)(( - ((half)0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_77; - uv_77 = float2(uv_62); - float2 uvCont_78; - float2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - float4 tmpvar_80; - tmpvar_80.xy = dfdx(uvCont_78); - tmpvar_80.zw = dfdy(uvCont_78); - half4 tmpvar_81; - tmpvar_81 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_62), gradient2d((float2)(tmpvar_80.xy), (float2)(tmpvar_80.zw))); - half4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_83; - lightDir_83 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_84; - viewDir_84 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_85; - half3 tmpvar_86; - tmpvar_86 = normalize(lightDir_83); - lightDir_83 = tmpvar_86; - half3 tmpvar_87; - tmpvar_87 = normalize(viewDir_84); - viewDir_84 = tmpvar_87; - half3 tmpvar_88; - tmpvar_88 = normalize(normT_5); - half tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - float tmpvar_90; - half tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), (half)0.0, (half)1.0); - tmpvar_90 = float(tmpvar_91); - float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_85.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_89) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_92)) * 2.0)); - c_85.w = (tmpvar_89 * (half)2.0); - float3 tmpvar_93; - tmpvar_93 = normalize(_mtl_u._SunDir); - half3 lightDir_94; - lightDir_94 = half3(tmpvar_93); - half3 normal_95; - normal_95 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_6 = (c_85 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_96)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_96)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_97; - tmpvar_1 = tmpvar_97; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 112 math, 16 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -"ps_3_0 -def c3, -2, 1.57079637, 0.159154937, 0.5 -def c4, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c5, 0.999866009, 0, 1, 0.159154937 -def c6, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c7, -2, 3.14159274, 0.318309873, 1 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c5.y, c5.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c4.x, c4.y -mad r2.x, r1.w, r2.x, c4.z -mad r2.x, r1.w, r2.x, c4.w -mad r1.w, r1.w, r2.x, c5.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c3.x, c3.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c9.xyxy, c9 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c5.z, c5.y -cmp r1.x, r1.x, c5.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c5.w -mad r2.x, r0.x, c3.z, c3.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c6.x, c6.y -mad r0.x, r0.x, r0_abs.y, c6.z -mad r0.x, r0.x, r0_abs.y, c6.w -add r1.z, -r0_abs.y, c5.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c7.x, c7.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c7.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s1, r1, r3 -mul_pp r1.zw, r4.xyxy, c0.xyxy -add_pp r0.x, r1.w, r1.z -mad_pp r0.x, r4.z, c0.z, r0.x -mad_pp r0.x, r4.w, c0.w, r0.x -texldd_pp r4, r2, s2, r1, r3 -texldd_pp r1, r2, s3, r1, r3 -mad_pp r1.xy, r1.wyzw, -c7.x, -c7.w -add r1.w, r4.w, -c5.z -cmp_pp r1.w, r1.w, c5.y, c5.z -mul_pp r0.x, r0.x, r1.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.y, c5.z -cmp r2.y, r2.y, -c5.y, -c5.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c8.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c3.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c3.w -mul_pp r0.yz, r0, c2.x -mov r0.w, c3.w -mad r2.xy, c2.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s4, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s5, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c5.y -add_pp r0.x, -r0.x, c5.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.x, r1.x, r0.x, c5.y -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c5.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c5.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 107 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_MainTex] 2D 2 -SetTexture 1 [_BumpMap] 2D 3 -SetTexture 2 [_CityOverlayTex] 2D 1 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 5 -SetTexture 5 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:agabagaa -eefiecednjjpdgbkfanopgipjbadooeaggfkdlkcabaaaaaababbaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcniapaaaaeaaaaaaapgadaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -acaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaadiaaaaai -mcaabaaaabaaaaaaagaebaaaaeaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaah -ecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaadcaaaaakecaabaaa -abaaaaaackaabaaaaeaaaaaackiacaaaaaaaaaaabgaaaaaackaabaaaabaaaaaa -dcaaaaakecaabaaaabaaaaaadkaabaaaaeaaaaaadkiacaaaaaaaaaaabgaaaaaa -ckaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaan -pcaabaaaacaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaadcaaaaapdcaabaaaacaaaaaahgapbaaa -acaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp -aaaaialpaaaaaaaaaaaaaaaabnaaaaahbcaabaaaabaaaaaadkaabaaaaeaaaaaa -abeaaaaaaaaaiadpdhaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -ckaabaaaabaaaaaadcaaaaakccaabaaaabaaaaaackbabaaaacaaaaaaakaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaabnaaaaajecaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaabaaaaaackaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaaaaaaaaadcaaaaakbcaabaaaaaaaaaaa -bkbabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaabkaabaaaabaaaaaadeaaaaaj -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -bnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaaj -bcaabaaaaaaaaaaabkaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -dbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaaakaabaaaaaaaaaaadbaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaibcaabaaa -aaaaaaaadkaabaiaebaaaaaaabaaaaaaakaabaaaaaaaaaaaclaaaaafccaabaaa -adaaaaaaakaabaaaaaaaaaaadgaaaaagccaabaaaaeaaaaaabkaabaiaebaaaaaa -adaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadiaaaaahhcaabaaaaeaaaaaaogajbaaaaaaaaaaaegacbaaaaeaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaafaaaaaaegacbaaaadaaaaaalganbaaaaaaaaaaaegacbaia -ebaaaaaaaeaaaaaadcaaaaajhcaabaaaaeaaaaaakgakbaaaabaaaaaaegacbaaa -afaaaaaaegacbaaaaeaaaaaadcaaaaakhcaabaaaaeaaaaaaagabbaiaebaaaaaa -adaaaaaajgahbaaaaaaaaaaaegacbaaaaeaaaaaadiaaaaahhcaabaaaaaaaaaaa -jgahbaaaaaaaaaaaagabbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaafgafbaaa -abaaaaaaegacbaaaaeaaaaaaegacbaaaaaaaaaaadiaaaaakgcaabaaaaaaaaaaa -fgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaai -dcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaaaaaaaaak -dcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -blaaaaaadcaaaaaomcaabaaaaaaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaa -aceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaaaaaaaaadeaaaaaj -ccaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -ddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaalaaaaafbcaabaaaadaaaaaabkaabaaaabaaaaaaamaaaaafbcaabaaa -aeaaaaaabkaabaaaabaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaa -amaaaaafccaabaaaaeaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaaeghobaaa -aeaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaah -ccaabaaaabaaaaaaakaabaaaabaaaaaadkaabaaaafaaaaaadiaaaaahicaabaaa -aaaaaaaaakaabaaaabaaaaaadkaabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaa -egaabaaaacaaaaaaegaabaaaacaaaaaaddaaaaahbcaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaaaaaaiadpaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaaakaabaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaaeeaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahncaabaaaabaaaaaaagaabaaa -abaaaaaaagajbaaaacaaaaaabaaaaaahbcaabaaaacaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaadiaaaaah -hcaabaaaacaaaaaaagaabaaaacaaaaaaegbcbaaaaeaaaaaabaaaaaahbcaabaaa -abaaaaaaigadbaaaabaaaaaaegacbaaaacaaaaaaaoaaaaahmcaabaaaabaaaaaa -agbebaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaacaaaaaaogakbaaa -abaaaaaaeghobaaaafaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaaabaaaaaa -agaabaaaacaaaaaaagaabaaaabaaaaaabaaaaaajecaabaaaabaaaaaajgihcaaa -aaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafecaabaaaabaaaaaa -ckaabaaaabaaaaaadiaaaaaihcaabaaaacaaaaaakgakbaaaabaaaaaajgihcaaa -aaaaaaaabkaaaaaabaaaaaahecaabaaaabaaaaaaegbcbaaaadaaaaaaegacbaaa -acaaaaaaaaaaaaahicaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaabaaaaaadkaabaaaabaaaaaaaaaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaabaaaaaackaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpdicaaaahbcaabaaaabaaaaaackaabaaa -abaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaiaebaaaaaa -abaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaafaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaaaaaaaaaipcaabaaaabaaaaaaegaobaiaebaaaaaaaaaaaaaa -egaobaaaafaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaafaaaaaaegaobaaa -abaaaaaaegaobaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 307 math, 6 textures, 9 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _CityOverlayTex [[texture(1)]], sampler _mtlsmp__CityOverlayTex [[sampler(1)]] - , texture2d _MainTex [[texture(2)]], sampler _mtlsmp__MainTex [[sampler(2)]] - , texture2d _BumpMap [[texture(3)]], sampler _mtlsmp__BumpMap [[sampler(3)]] - , texture2d _CityDarkOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(4)]] - , texture2d _CityLightOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_28; - float tmpvar_29; - float tmpvar_30; - tmpvar_30 = (min (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0) / max (abs( - (tmpvar_27.x / tmpvar_27.z) - ), 1.0)); - float tmpvar_31; - tmpvar_31 = (tmpvar_30 * tmpvar_30); - tmpvar_31 = ((( - (((( - ((((-0.01213232 * tmpvar_31) + 0.05368138) * tmpvar_31) - 0.1173503) - * tmpvar_31) + 0.1938925) * tmpvar_31) - 0.3326756) - * tmpvar_31) + 0.9999793) * tmpvar_30); - tmpvar_31 = (tmpvar_31 + (float( - (abs((tmpvar_27.x / tmpvar_27.z)) > 1.0) - ) * ( - (tmpvar_31 * -2.0) - + 1.570796))); - tmpvar_29 = (tmpvar_31 * sign((tmpvar_27.x / tmpvar_27.z))); - if ((abs(tmpvar_27.z) > (1e-08 * abs(tmpvar_27.x)))) { - if ((tmpvar_27.z < 0.0)) { - if ((tmpvar_27.x >= 0.0)) { - tmpvar_29 += 3.141593; - } else { - tmpvar_29 = (tmpvar_29 - 3.141593); - }; - }; - } else { - tmpvar_29 = (sign(tmpvar_27.x) * 1.570796); - }; - uv_28.x = (0.5 + (0.1591549 * tmpvar_29)); - uv_28.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_27.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_27.y) - )) * (1.570796 + ( - abs(tmpvar_27.y) - * - (-0.2146018 + (abs(tmpvar_27.y) * (0.08656672 + ( - abs(tmpvar_27.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_32; - uvCont_32.y = uv_28.y; - uvCont_32.x = abs((uv_28.x - 0.5)); - float4 tmpvar_33; - tmpvar_33.xy = dfdx(uvCont_32); - tmpvar_33.zw = dfdy(uvCont_32); - half4 tmpvar_34; - tmpvar_34 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_28), gradient2d((float2)(tmpvar_33.xy), (float2)(tmpvar_33.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half tmpvar_36; - half4 v_37; - v_37 = (tmpvar_35 * _mtl_u.alphaMask1); - tmpvar_36 = ((v_37.x + v_37.y) + (v_37.z + v_37.w)); - half4 tmpvar_38; - tmpvar_38.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_38.w = tmpvar_36; - cityoverlay_4.xyz = tmpvar_38.xyz; - half2 uv_39; - half3 detailCoords_40; - half s_41; - half nylerp_42; - half zxlerp_43; - float3 tmpvar_44; - tmpvar_44 = normalize(_mtl_i.xlv_TEXCOORD2); - 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._CityOverlayDetailScale)); - float2 uv_55; - uv_55 = float2(uv_39); - float2 uvCont_56; - float2 tmpvar_57; - float tmpvar_58; - tmpvar_58 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_57 = abs((uv_55 - tmpvar_58)); - uvCont_56.x = max (tmpvar_57.x, tmpvar_57.y); - uvCont_56.y = min (tmpvar_57.x, tmpvar_57.y); - float4 tmpvar_59; - tmpvar_59.xy = dfdx(uvCont_56); - tmpvar_59.zw = dfdy(uvCont_56); - half4 tmpvar_60; - tmpvar_60 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_39), gradient2d((float2)(tmpvar_59.xy), (float2)(tmpvar_59.zw))); - half4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citydarkoverlaydetail_3.xyz = tmpvar_61.xyz; - half2 uv_62; - half3 detailCoords_63; - half s_64; - half nylerp_65; - half zxlerp_66; - float3 tmpvar_67; - tmpvar_67 = abs(tmpvar_44); - float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = half(tmpvar_68); - float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = mix (tmpvar_44.x, tmpvar_44.z, (float)zxlerp_66); - s_64 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_44.y, (float)s_64, (float)nylerp_65)); - s_64 = half(tmpvar_71); - half3 tmpvar_72; - tmpvar_72.xz = half2(float2(1.0, -1.0)); - tmpvar_72.y = -(s_64); - half3 tmpvar_73; - tmpvar_73.xz = half2(float2(1.0, -1.0)); - tmpvar_73.y = s_64; - float3 tmpvar_74; - tmpvar_74 = mix (((float3)tmpvar_72 * tmpvar_44.xzy), ((float3)tmpvar_73 * tmpvar_44.zxy), (float3)half3(zxlerp_66)); - detailCoords_63 = half3(tmpvar_74); - half3 tmpvar_75; - tmpvar_75.xy = half2(float2(1.0, 1.0)); - tmpvar_75.z = s_64; - float3 tmpvar_76; - tmpvar_76 = mix (((float3)tmpvar_75 * tmpvar_44.yxz), (float3)detailCoords_63, (float3)half3(nylerp_65)); - detailCoords_63 = half3(tmpvar_76); - uv_62 = half2(((float2)(( - ((half)0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_77; - uv_77 = float2(uv_62); - float2 uvCont_78; - float2 tmpvar_79; - tmpvar_79 = abs((uv_77 - tmpvar_58)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - float4 tmpvar_80; - tmpvar_80.xy = dfdx(uvCont_78); - tmpvar_80.zw = dfdy(uvCont_78); - half4 tmpvar_81; - tmpvar_81 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_62), gradient2d((float2)(tmpvar_80.xy), (float2)(tmpvar_80.zw))); - half4 tmpvar_82; - tmpvar_82 = tmpvar_81; - citylightoverlaydetail_2.xyz = tmpvar_82.xyz; - cityoverlay_4.w = (tmpvar_36 * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_61.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_82.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_82.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_83; - tmpvar_83 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_84; - lightDir_84 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_85; - viewDir_85 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_86; - atten_86 = tmpvar_83; - half4 c_87; - half3 tmpvar_88; - tmpvar_88 = normalize(lightDir_84); - lightDir_84 = tmpvar_88; - half3 tmpvar_89; - tmpvar_89 = normalize(viewDir_85); - viewDir_85 = tmpvar_89; - half3 tmpvar_90; - tmpvar_90 = normalize(normT_5); - half tmpvar_91; - tmpvar_91 = dot (tmpvar_90, tmpvar_88); - float tmpvar_92; - half tmpvar_93; - tmpvar_93 = clamp (dot (normalize( - (tmpvar_88 + tmpvar_89) - ), tmpvar_90), (half)0.0, (half)1.0); - tmpvar_92 = float(tmpvar_93); - float tmpvar_94; - tmpvar_94 = (pow (tmpvar_92, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_87.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_91) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_94)) * (float)(atten_86 * (half)2.0))); - c_87.w = (tmpvar_91 * (atten_86 * (half)2.0)); - float3 tmpvar_95; - tmpvar_95 = normalize(_mtl_u._SunDir); - half3 lightDir_96; - lightDir_96 = half3(tmpvar_95); - half3 normal_97; - normal_97 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_98; - tmpvar_98 = dot (normal_97, lightDir_96); - color_6 = (c_87 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_98)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_98)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_99; - tmpvar_99 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_99; - tmpvar_1 = tmpvar_99; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 106 math, 13 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -"ps_3_0 -def c2, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c3, 0.999866009, 0, 1, 0.159154937 -def c4, -2, 1.57079637, 0.159154937, 0.5 -def c5, -2, 3.14159274, 0.318309873, 1 -def c6, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c3.y, c3.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c2.x, c2.y -mad r2.x, r1.w, r2.x, c2.z -mad r2.x, r1.w, r2.x, c2.w -mad r1.w, r1.w, r2.x, c3.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c4.x, c4.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c8.xyxy, c8 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c3.z, c3.y -cmp r1.x, r1.x, c3.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c3.w -mad r2.x, r0.x, c4.z, c4.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c6.x, c6.y -mad r0.x, r0.x, r0_abs.y, c6.z -mad r0.x, r0.x, r0_abs.y, c6.w -add r1.z, -r0_abs.y, c3.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c5.x, c5.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c5.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s1, r1, r3 -texldd_pp r1, r2, s2, r1, r3 -mad_pp r1.xy, r1.wyzw, -c5.x, -c5.w -add r0.x, r4.w, -c3.z -texld_pp r2, r0.zyww, s0 -cmp_pp r0.x, r0.x, c3.y, r2.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c3.y, c3.z -cmp r2.y, r2.y, -c3.y, -c3.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c7.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c4.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c4.w -mul_pp r0.yz, r0, c1.x -mov r0.w, c4.w -mad r2.xy, c1.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s3, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s4, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c3.y -add_pp r0.x, -r0.x, c3.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -add_pp r0.x, r0.x, r0.x -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c3.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c3.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 102 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_MainTex] 2D 1 -SetTexture 1 [_BumpMap] 2D 2 -SetTexture 2 [cube_CityOverlayTex] CUBE 0 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:afabafaa -eefieceddahjdegmmcbbokjbcmkgphpinpkbbggbabaaaaaapeapaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcneaoaaaa -eaaaaaaalfadaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa -abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp -aaaaialpaaaaaaaaaaaaaaaabnaaaaahicaabaaaabaaaaaadkaabaaaaeaaaaaa -abeaaaaaaaaaiadpdhaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpefaaaaajpcaabaaaacaaaaaaggalbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaaaaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaakbcaabaaaacaaaaaackbabaaaacaaaaaa -akaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabnaaaaajccaabaaaacaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaa -acaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajbcaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaabkbabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaaakaabaaaacaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaabnaaaaaibcaabaaaacaaaaaaakaabaaaacaaaaaabkaabaiaibaaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajbcaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahecaabaaaacaaaaaaabeaaaaaaaaaaaaaakaabaaaaaaaaaaa -dbaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai -bcaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaaclaaaaaf -ccaabaaaadaaaaaaakaabaaaaaaaaaaadgaaaaagccaabaaaaeaaaaaabkaabaia -ebaaaaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadiaaaaahhcaabaaaaeaaaaaaogajbaaaaaaaaaaaegacbaaa -aeaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaadaaaaaalganbaaaaaaaaaaa -egacbaiaebaaaaaaaeaaaaaadcaaaaajocaabaaaacaaaaaafgafbaaaacaaaaaa -agajbaaaafaaaaaaagajbaaaaeaaaaaadcaaaaakocaabaaaacaaaaaaagaebaia -ebaaaaaaadaaaaaafgaobaaaaaaaaaaafgaobaaaacaaaaaadiaaaaahhcaabaaa -aaaaaaaajgahbaaaaaaaaaaaagabbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaablaaaaaadcaaaaaomcaabaaaaaaaaaaaagiacaiaebaaaaaaaaaaaaaa -blaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaaaaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -aaaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa -diaaaaahbcaabaaaacaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaapaaaaahicaabaaa -abaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa -abaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -aeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahocaabaaaacaaaaaapgapbaaaabaaaaaaagbjbaaaaeaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaajgahbaaaacaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaabaaaaaajccaabaaaabaaaaaa -jgihcaaaaaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaaiocaabaaaabaaaaaafgafbaaaabaaaaaa -fgiocaaaaaaaaaaabkaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaaadaaaaaa -jgahbaaaabaaaaaaaaaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -koehibdpdicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaacamb -ebcaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdicaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaaakaabaaa -abaaaaaaakaabaaaacaaaaaaaaaaaaaipcaabaaaabaaaaaaegaobaiaebaaaaaa -aaaaaaaaegaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaaeaaaaaa -egaobaaaabaaaaaaegaobaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 235 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube cube_CityOverlayTex [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _BumpMap [[texture(2)]], sampler _mtlsmp__BumpMap [[sampler(2)]] - , texture2d _CityDarkOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(3)]] - , texture2d _CityLightOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_27)); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - half2 uv_30; - half3 detailCoords_31; - half s_32; - half nylerp_33; - half zxlerp_34; - float3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_34); - s_32 = half(tmpvar_38); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, (float)s_32, (float)nylerp_33)); - s_32 = half(tmpvar_39); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = -(s_32); - half3 tmpvar_41; - tmpvar_41.xz = half2(float2(1.0, -1.0)); - tmpvar_41.y = s_32; - float3 tmpvar_42; - tmpvar_42 = mix (((float3)tmpvar_40 * tmpvar_27.xzy), ((float3)tmpvar_41 * tmpvar_27.zxy), (float3)half3(zxlerp_34)); - detailCoords_31 = half3(tmpvar_42); - half3 tmpvar_43; - tmpvar_43.xy = half2(float2(1.0, 1.0)); - tmpvar_43.z = s_32; - float3 tmpvar_44; - tmpvar_44 = mix (((float3)tmpvar_43 * tmpvar_27.yxz), (float3)detailCoords_31, (float3)half3(nylerp_33)); - detailCoords_31 = half3(tmpvar_44); - uv_30 = half2(((float2)(( - ((half)0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_45; - uv_45 = float2(uv_30); - float2 uvCont_46; - float2 tmpvar_47; - float tmpvar_48; - tmpvar_48 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_49; - tmpvar_49.xy = dfdx(uvCont_46); - tmpvar_49.zw = dfdy(uvCont_46); - half4 tmpvar_50; - tmpvar_50 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_30), gradient2d((float2)(tmpvar_49.xy), (float2)(tmpvar_49.zw))); - half4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - half2 uv_52; - half3 detailCoords_53; - half s_54; - half nylerp_55; - half zxlerp_56; - float3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = half(tmpvar_58); - float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = half(tmpvar_59); - float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_56); - s_54 = half(tmpvar_60); - float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, (float)s_54, (float)nylerp_55)); - s_54 = half(tmpvar_61); - half3 tmpvar_62; - tmpvar_62.xz = half2(float2(1.0, -1.0)); - tmpvar_62.y = -(s_54); - half3 tmpvar_63; - tmpvar_63.xz = half2(float2(1.0, -1.0)); - tmpvar_63.y = s_54; - float3 tmpvar_64; - tmpvar_64 = mix (((float3)tmpvar_62 * tmpvar_27.xzy), ((float3)tmpvar_63 * tmpvar_27.zxy), (float3)half3(zxlerp_56)); - detailCoords_53 = half3(tmpvar_64); - half3 tmpvar_65; - tmpvar_65.xy = half2(float2(1.0, 1.0)); - tmpvar_65.z = s_54; - float3 tmpvar_66; - tmpvar_66 = mix (((float3)tmpvar_65 * tmpvar_27.yxz), (float3)detailCoords_53, (float3)half3(nylerp_55)); - detailCoords_53 = half3(tmpvar_66); - uv_52 = half2(((float2)(( - ((half)0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_67; - uv_67 = float2(uv_52); - float2 uvCont_68; - float2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - float4 tmpvar_70; - tmpvar_70.xy = dfdx(uvCont_68); - tmpvar_70.zw = dfdy(uvCont_68); - half4 tmpvar_71; - tmpvar_71 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_52), gradient2d((float2)(tmpvar_70.xy), (float2)(tmpvar_70.zw))); - half4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_73; - lightDir_73 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_74; - viewDir_74 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_75; - half3 tmpvar_76; - tmpvar_76 = normalize(lightDir_73); - lightDir_73 = tmpvar_76; - half3 tmpvar_77; - tmpvar_77 = normalize(viewDir_74); - viewDir_74 = tmpvar_77; - half3 tmpvar_78; - tmpvar_78 = normalize(normT_5); - half tmpvar_79; - tmpvar_79 = dot (tmpvar_78, tmpvar_76); - float tmpvar_80; - half tmpvar_81; - tmpvar_81 = clamp (dot (normalize( - (tmpvar_76 + tmpvar_77) - ), tmpvar_78), (half)0.0, (half)1.0); - tmpvar_80 = float(tmpvar_81); - float tmpvar_82; - tmpvar_82 = (pow (tmpvar_80, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_75.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_79) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_82)) * 2.0)); - c_75.w = (tmpvar_79 * (half)2.0); - float3 tmpvar_83; - tmpvar_83 = normalize(_mtl_u._SunDir); - half3 lightDir_84; - lightDir_84 = half3(tmpvar_83); - half3 normal_85; - normal_85 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_86; - tmpvar_86 = dot (normal_85, lightDir_84); - color_6 = (c_75 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_86)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_86)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_87; - tmpvar_87 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_87; - tmpvar_1 = tmpvar_87; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 107 math, 14 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -"ps_3_0 -def c2, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c3, 0.999866009, 0, 1, 0.159154937 -def c4, -2, 1.57079637, 0.159154937, 0.5 -def c5, -2, 3.14159274, 0.318309873, 1 -def c6, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c3.y, c3.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c2.x, c2.y -mad r2.x, r1.w, r2.x, c2.z -mad r2.x, r1.w, r2.x, c2.w -mad r1.w, r1.w, r2.x, c3.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c4.x, c4.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c8.xyxy, c8 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c3.z, c3.y -cmp r1.x, r1.x, c3.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c3.w -mad r2.x, r0.x, c4.z, c4.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c6.x, c6.y -mad r0.x, r0.x, r0_abs.y, c6.z -mad r0.x, r0.x, r0_abs.y, c6.w -add r1.z, -r0_abs.y, c3.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c5.x, c5.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c5.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s2, r1, r3 -texldd_pp r1, r2, s3, r1, r3 -mad_pp r1.xy, r1.wyzw, -c5.x, -c5.w -add r0.x, r4.w, -c3.z -texld_pp r2, r0.zyww, s1 -cmp_pp r0.x, r0.x, c3.y, r2.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c3.y, c3.z -cmp r2.y, r2.y, -c3.y, -c3.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c7.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c4.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c4.w -mul_pp r0.yz, r0, c1.x -mov r0.w, c4.w -mad r2.xy, c1.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s4, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s5, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c3.y -add_pp r0.x, -r0.x, c3.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.x, r1.x, r0.x, c3.y -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c3.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c3.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 103 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_MainTex] 2D 2 -SetTexture 1 [_BumpMap] 2D 3 -SetTexture 2 [cube_CityOverlayTex] CUBE 1 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 5 -SetTexture 5 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:agabagaa -eefiecedojifogehikagchjlgckpdkebiaajjcgnabaaaaaahebaaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcdmapaaaaeaaaaaaampadaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa -abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp -aaaaialpaaaaaaaaaaaaaaaabnaaaaahicaabaaaabaaaaaadkaabaaaaeaaaaaa -abeaaaaaaaaaiadpdhaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpefaaaaajpcaabaaaacaaaaaaggalbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaadkaabaaaacaaaaaadcaaaaakbcaabaaaacaaaaaackbabaaaacaaaaaa -akaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabnaaaaajccaabaaaacaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaabaaaaahccaabaaa -acaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaajbcaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaadcaaaaakbcaabaaa -aaaaaaaabkbabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaaakaabaaaacaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaabnaaaaaibcaabaaaacaaaaaaakaabaaaacaaaaaabkaabaiaibaaaaaa -aaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajbcaabaaaaaaaaaaaakaabaaaacaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaadbaaaaahecaabaaaacaaaaaaabeaaaaaaaaaaaaaakaabaaaaaaaaaaa -dbaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaai -bcaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaaakaabaaaaaaaaaaaclaaaaaf -ccaabaaaadaaaaaaakaabaaaaaaaaaaadgaaaaagccaabaaaaeaaaaaabkaabaia -ebaaaaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaadiaaaaahhcaabaaaaeaaaaaaogajbaaaaaaaaaaaegacbaaa -aeaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialp -aaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaaadaaaaaalganbaaaaaaaaaaa -egacbaiaebaaaaaaaeaaaaaadcaaaaajocaabaaaacaaaaaafgafbaaaacaaaaaa -agajbaaaafaaaaaaagajbaaaaeaaaaaadcaaaaakocaabaaaacaaaaaaagaebaia -ebaaaaaaadaaaaaafgaobaaaaaaaaaaafgaobaaaacaaaaaadiaaaaahhcaabaaa -aaaaaaaajgahbaaaaaaaaaaaagabbaaaadaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaa -aaaaaaaablaaaaaadcaaaaaomcaabaaaaaaaaaaaagiacaiaebaaaaaaaaaaaaaa -blaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaaaaaaaaa -deaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaaacaaaaaaamaaaaaf -bcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaafccaabaaaadaaaaaackaabaaa -aaaaaaaaamaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaeaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaaeaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaa -diaaaaahbcaabaaaacaaaaaadkaabaaaabaaaaaadkaabaaaaeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaapaaaaahicaabaaa -abaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahicaabaaaabaaaaaa -dkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaaiicaabaaaabaaaaaadkaabaia -ebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaadkaabaaa -abaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaa -pgapbaaaabaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegbcbaaa -aeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahocaabaaaacaaaaaapgapbaaaabaaaaaaagbjbaaaaeaaaaaabaaaaaah -bcaabaaaabaaaaaaegacbaaaabaaaaaajgahbaaaacaaaaaaaoaaaaahgcaabaaa -abaaaaaaagbbbaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaadaaaaaa -jgafbaaaabaaaaaaeghobaaaafaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa -abaaaaaaagaabaaaadaaaaaaagaabaaaabaaaaaabaaaaaajccaabaaaabaaaaaa -jgihcaaaaaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafccaabaaa -abaaaaaabkaabaaaabaaaaaadiaaaaaiocaabaaaabaaaaaafgafbaaaabaaaaaa -fgiocaaaaaaaaaaabkaaaaaabaaaaaahccaabaaaabaaaaaaegbcbaaaadaaaaaa -jgahbaaaabaaaaaaaaaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaa -koehibdpdicaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaacamb -ebcaaaafecaabaaaabaaaaaackaabaaaabaaaaaaaaaaaaahecaabaaaabaaaaaa -ckaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaaabaaaaaabkaabaaa -abaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadpdicaaaahbcaabaaaabaaaaaa -bkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaaibcaabaaaabaaaaaaakaabaia -ebaaaaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaaakaabaaa -abaaaaaaakaabaaaacaaaaaaaaaaaaaipcaabaaaabaaaaaaegaobaiaebaaaaaa -aaaaaaaaegaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaaeaaaaaa -egaobaaaabaaaaaaegaobaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 237 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_CityOverlayTex [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(1)]] - , texture2d _MainTex [[texture(2)]], sampler _mtlsmp__MainTex [[sampler(2)]] - , texture2d _BumpMap [[texture(3)]], sampler _mtlsmp__BumpMap [[sampler(3)]] - , texture2d _CityDarkOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(4)]] - , texture2d _CityLightOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_27)); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - cityoverlay_4.xyz = tmpvar_29.xyz; - half2 uv_30; - half3 detailCoords_31; - half s_32; - half nylerp_33; - half zxlerp_34; - float3 tmpvar_35; - tmpvar_35 = abs(tmpvar_27); - float tmpvar_36; - tmpvar_36 = float((tmpvar_35.z >= tmpvar_35.x)); - zxlerp_34 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = float((max (tmpvar_35.x, tmpvar_35.z) >= tmpvar_35.y)); - nylerp_33 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_34); - s_32 = half(tmpvar_38); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_27.y, (float)s_32, (float)nylerp_33)); - s_32 = half(tmpvar_39); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = -(s_32); - half3 tmpvar_41; - tmpvar_41.xz = half2(float2(1.0, -1.0)); - tmpvar_41.y = s_32; - float3 tmpvar_42; - tmpvar_42 = mix (((float3)tmpvar_40 * tmpvar_27.xzy), ((float3)tmpvar_41 * tmpvar_27.zxy), (float3)half3(zxlerp_34)); - detailCoords_31 = half3(tmpvar_42); - half3 tmpvar_43; - tmpvar_43.xy = half2(float2(1.0, 1.0)); - tmpvar_43.z = s_32; - float3 tmpvar_44; - tmpvar_44 = mix (((float3)tmpvar_43 * tmpvar_27.yxz), (float3)detailCoords_31, (float3)half3(nylerp_33)); - detailCoords_31 = half3(tmpvar_44); - uv_30 = half2(((float2)(( - ((half)0.5 * detailCoords_31.yz) - / - abs(detailCoords_31.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_45; - uv_45 = float2(uv_30); - float2 uvCont_46; - float2 tmpvar_47; - float tmpvar_48; - tmpvar_48 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_47 = abs((uv_45 - tmpvar_48)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_49; - tmpvar_49.xy = dfdx(uvCont_46); - tmpvar_49.zw = dfdy(uvCont_46); - half4 tmpvar_50; - tmpvar_50 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_30), gradient2d((float2)(tmpvar_49.xy), (float2)(tmpvar_49.zw))); - half4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citydarkoverlaydetail_3.xyz = tmpvar_51.xyz; - half2 uv_52; - half3 detailCoords_53; - half s_54; - half nylerp_55; - half zxlerp_56; - float3 tmpvar_57; - tmpvar_57 = abs(tmpvar_27); - float tmpvar_58; - tmpvar_58 = float((tmpvar_57.z >= tmpvar_57.x)); - zxlerp_56 = half(tmpvar_58); - float tmpvar_59; - tmpvar_59 = float((max (tmpvar_57.x, tmpvar_57.z) >= tmpvar_57.y)); - nylerp_55 = half(tmpvar_59); - float tmpvar_60; - tmpvar_60 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_56); - s_54 = half(tmpvar_60); - float tmpvar_61; - tmpvar_61 = sign(mix (tmpvar_27.y, (float)s_54, (float)nylerp_55)); - s_54 = half(tmpvar_61); - half3 tmpvar_62; - tmpvar_62.xz = half2(float2(1.0, -1.0)); - tmpvar_62.y = -(s_54); - half3 tmpvar_63; - tmpvar_63.xz = half2(float2(1.0, -1.0)); - tmpvar_63.y = s_54; - float3 tmpvar_64; - tmpvar_64 = mix (((float3)tmpvar_62 * tmpvar_27.xzy), ((float3)tmpvar_63 * tmpvar_27.zxy), (float3)half3(zxlerp_56)); - detailCoords_53 = half3(tmpvar_64); - half3 tmpvar_65; - tmpvar_65.xy = half2(float2(1.0, 1.0)); - tmpvar_65.z = s_54; - float3 tmpvar_66; - tmpvar_66 = mix (((float3)tmpvar_65 * tmpvar_27.yxz), (float3)detailCoords_53, (float3)half3(nylerp_55)); - detailCoords_53 = half3(tmpvar_66); - uv_52 = half2(((float2)(( - ((half)0.5 * detailCoords_53.yz) - / - abs(detailCoords_53.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_67; - uv_67 = float2(uv_52); - float2 uvCont_68; - float2 tmpvar_69; - tmpvar_69 = abs((uv_67 - tmpvar_48)); - uvCont_68.x = max (tmpvar_69.x, tmpvar_69.y); - uvCont_68.y = min (tmpvar_69.x, tmpvar_69.y); - float4 tmpvar_70; - tmpvar_70.xy = dfdx(uvCont_68); - tmpvar_70.zw = dfdy(uvCont_68); - half4 tmpvar_71; - tmpvar_71 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_52), gradient2d((float2)(tmpvar_70.xy), (float2)(tmpvar_70.zw))); - half4 tmpvar_72; - tmpvar_72 = tmpvar_71; - citylightoverlaydetail_2.xyz = tmpvar_72.xyz; - cityoverlay_4.w = (tmpvar_29.w * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_51.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_72.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_72.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_73; - tmpvar_73 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_74; - lightDir_74 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_75; - viewDir_75 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_76; - atten_76 = tmpvar_73; - half4 c_77; - half3 tmpvar_78; - tmpvar_78 = normalize(lightDir_74); - lightDir_74 = tmpvar_78; - half3 tmpvar_79; - tmpvar_79 = normalize(viewDir_75); - viewDir_75 = tmpvar_79; - half3 tmpvar_80; - tmpvar_80 = normalize(normT_5); - half tmpvar_81; - tmpvar_81 = dot (tmpvar_80, tmpvar_78); - float tmpvar_82; - half tmpvar_83; - tmpvar_83 = clamp (dot (normalize( - (tmpvar_78 + tmpvar_79) - ), tmpvar_80), (half)0.0, (half)1.0); - tmpvar_82 = float(tmpvar_83); - float tmpvar_84; - tmpvar_84 = (pow (tmpvar_82, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_77.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_81) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_84)) * (float)(atten_76 * (half)2.0))); - c_77.w = (tmpvar_81 * (atten_76 * (half)2.0)); - float3 tmpvar_85; - tmpvar_85 = normalize(_mtl_u._SunDir); - half3 lightDir_86; - lightDir_86 = half3(tmpvar_85); - half3 normal_87; - normal_87 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_88; - tmpvar_88 = dot (normal_87, lightDir_86); - color_6 = (c_77 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_88)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_88)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_89; - tmpvar_89 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_89; - tmpvar_1 = tmpvar_89; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 111 math, 13 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -2, 1.57079637, 0.159154937, 0.5 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c4.y, c4.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c3.x, c3.y -mad r2.x, r1.w, r2.x, c3.z -mad r2.x, r1.w, r2.x, c3.w -mad r1.w, r1.w, r2.x, c4.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c5.x, c5.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c9.xyxy, c9 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c4.z, c4.y -cmp r1.x, r1.x, c4.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c4.w -mad r2.x, r0.x, c5.z, c5.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c7.x, c7.y -mad r0.x, r0.x, r0_abs.y, c7.z -mad r0.x, r0.x, r0_abs.y, c7.w -add r1.z, -r0_abs.y, c4.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c6.x, c6.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c6.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s1, r1, r3 -texldd_pp r1, r2, s2, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -add r0.x, r4.w, -c4.z -cmp_pp r0.x, r0.x, c4.y, c4.z -texld_pp r2, r0.zyww, s0 -mul_pp r2.xy, r2, c0 -add_pp r1.w, r2.y, r2.x -mad_pp r1.w, r2.z, c0.z, r1.w -mad_pp r1.w, r2.w, c0.w, r1.w -mul_pp r0.x, r0.x, r1.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.y, c4.z -cmp r2.y, r2.y, -c4.y, -c4.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c8.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c5.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c5.w -mul_pp r0.yz, r0, c2.x -mov r0.w, c5.w -mad r2.xy, c2.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s3, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s4, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c4.y -add_pp r0.x, -r0.x, c4.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -add_pp r0.x, r0.x, r0.x -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c4.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 106 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_MainTex] 2D 1 -SetTexture 1 [_BumpMap] 2D 2 -SetTexture 2 [cube_CityOverlayTex] CUBE 0 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:afabafaa -eefiecednngonebonnhmcpcpgcjcgdceobbajpndabaaaaaaiabaaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcgaapaaaa -eaaaaaaaniadaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa -abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp -aaaaialpaaaaaaaaaaaaaaaabnaaaaahicaabaaaabaaaaaadkaabaaaaeaaaaaa -abeaaaaaaaaaiadpdhaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpefaaaaajpcaabaaaacaaaaaaggalbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaaaaaaaaadiaaaaaidcaabaaaacaaaaaaegaabaaa -acaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaakbcaabaaaacaaaaaackaabaaaacaaaaaa -ckiacaaaaaaaaaaabgaaaaaaakaabaaaacaaaaaadcaaaaakbcaabaaaacaaaaaa -dkaabaaaacaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaacaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaakbcaabaaa -acaaaaaackbabaaaacaaaaaaakaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -bnaaaaajccaabaaaacaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaaakaabaaa -aaaaaaaaakaabaaaacaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaabnaaaaaibcaabaaaacaaaaaaakaabaaa -acaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajbcaabaaaaaaaaaaaakaabaaaacaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahecaabaaaacaaaaaaabeaaaaa -aaaaaaaaakaabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaibcaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -akaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaaakaabaaaaaaaaaaadgaaaaag -ccaabaaaaeaaaaaabkaabaiaebaaaaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaaeaaaaaa -ogajbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -adaaaaaalganbaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaadcaaaaajocaabaaa -acaaaaaafgafbaaaacaaaaaaagajbaaaafaaaaaaagajbaaaaeaaaaaadcaaaaak -ocaabaaaacaaaaaaagaebaiaebaaaaaaadaaaaaafgaobaaaaaaaaaaafgaobaaa -acaaaaaadiaaaaahhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagabbaaaadaaaaaa -dcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaa -aaaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaa -agaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaadcaaaaaomcaabaaaaaaaaaaa -agiacaiaebaaaaaaaaaaaaaablaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaaaaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -aaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -aaaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaadiaaaaahbcaabaaaacaaaaaadkaabaaaabaaaaaa -dkaabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaapaaaaahicaabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa -ddaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaai -icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ecaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah -icaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahocaabaaaacaaaaaapgapbaaaabaaaaaa -agbjbaaaaeaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaajgahbaaa -acaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -baaaaaajccaabaaaabaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaaaaaaaaaa -bkaaaaaaeeaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiocaabaaa -abaaaaaafgafbaaaabaaaaaafgiocaaaaaaaaaaabkaaaaaabaaaaaahccaabaaa -abaaaaaaegbcbaaaadaaaaaajgahbaaaabaaaaaaaaaaaaahecaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaacambebcaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -dicaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaeaaaaaaakaabaaaabaaaaaaakaabaaaacaaaaaaaaaaaaaipcaabaaa -abaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpccabaaa -aaaaaaaapgapbaaaaeaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 240 math, 5 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_MainTex] 2D 1 -SetTexture 2 [_BumpMap] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube cube_CityOverlayTex [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(0)]] - , texture2d _MainTex [[texture(1)]], sampler _mtlsmp__MainTex [[sampler(1)]] - , texture2d _BumpMap [[texture(2)]], sampler _mtlsmp__BumpMap [[sampler(2)]] - , texture2d _CityDarkOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(3)]] - , texture2d _CityLightOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_27)); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half tmpvar_30; - half4 v_31; - v_31 = (tmpvar_29 * _mtl_u.alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - half4 tmpvar_32; - tmpvar_32.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - half2 uv_33; - half3 detailCoords_34; - half s_35; - half nylerp_36; - half zxlerp_37; - float3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = half(tmpvar_39); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = half(tmpvar_40); - float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_37); - s_35 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, (float)s_35, (float)nylerp_36)); - s_35 = half(tmpvar_42); - half3 tmpvar_43; - tmpvar_43.xz = half2(float2(1.0, -1.0)); - tmpvar_43.y = -(s_35); - half3 tmpvar_44; - tmpvar_44.xz = half2(float2(1.0, -1.0)); - tmpvar_44.y = s_35; - float3 tmpvar_45; - tmpvar_45 = mix (((float3)tmpvar_43 * tmpvar_27.xzy), ((float3)tmpvar_44 * tmpvar_27.zxy), (float3)half3(zxlerp_37)); - detailCoords_34 = half3(tmpvar_45); - half3 tmpvar_46; - tmpvar_46.xy = half2(float2(1.0, 1.0)); - tmpvar_46.z = s_35; - float3 tmpvar_47; - tmpvar_47 = mix (((float3)tmpvar_46 * tmpvar_27.yxz), (float3)detailCoords_34, (float3)half3(nylerp_36)); - detailCoords_34 = half3(tmpvar_47); - uv_33 = half2(((float2)(( - ((half)0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_48; - uv_48 = float2(uv_33); - float2 uvCont_49; - float2 tmpvar_50; - float tmpvar_51; - tmpvar_51 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - float4 tmpvar_52; - tmpvar_52.xy = dfdx(uvCont_49); - tmpvar_52.zw = dfdy(uvCont_49); - half4 tmpvar_53; - tmpvar_53 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_33), gradient2d((float2)(tmpvar_52.xy), (float2)(tmpvar_52.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - half2 uv_55; - half3 detailCoords_56; - half s_57; - half nylerp_58; - half zxlerp_59; - float3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = half(tmpvar_61); - float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = half(tmpvar_62); - float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_59); - s_57 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, (float)s_57, (float)nylerp_58)); - s_57 = half(tmpvar_64); - half3 tmpvar_65; - tmpvar_65.xz = half2(float2(1.0, -1.0)); - tmpvar_65.y = -(s_57); - half3 tmpvar_66; - tmpvar_66.xz = half2(float2(1.0, -1.0)); - tmpvar_66.y = s_57; - float3 tmpvar_67; - tmpvar_67 = mix (((float3)tmpvar_65 * tmpvar_27.xzy), ((float3)tmpvar_66 * tmpvar_27.zxy), (float3)half3(zxlerp_59)); - detailCoords_56 = half3(tmpvar_67); - half3 tmpvar_68; - tmpvar_68.xy = half2(float2(1.0, 1.0)); - tmpvar_68.z = s_57; - float3 tmpvar_69; - tmpvar_69 = mix (((float3)tmpvar_68 * tmpvar_27.yxz), (float3)detailCoords_56, (float3)half3(nylerp_58)); - detailCoords_56 = half3(tmpvar_69); - uv_55 = half2(((float2)(( - ((half)0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_70; - uv_70 = float2(uv_55); - float2 uvCont_71; - float2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - float4 tmpvar_73; - tmpvar_73.xy = dfdx(uvCont_71); - tmpvar_73.zw = dfdy(uvCont_71); - half4 tmpvar_74; - tmpvar_74 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_55), gradient2d((float2)(tmpvar_73.xy), (float2)(tmpvar_73.zw))); - half4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_76; - lightDir_76 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_77; - viewDir_77 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_78; - half3 tmpvar_79; - tmpvar_79 = normalize(lightDir_76); - lightDir_76 = tmpvar_79; - half3 tmpvar_80; - tmpvar_80 = normalize(viewDir_77); - viewDir_77 = tmpvar_80; - half3 tmpvar_81; - tmpvar_81 = normalize(normT_5); - half tmpvar_82; - tmpvar_82 = dot (tmpvar_81, tmpvar_79); - float tmpvar_83; - half tmpvar_84; - tmpvar_84 = clamp (dot (normalize( - (tmpvar_79 + tmpvar_80) - ), tmpvar_81), (half)0.0, (half)1.0); - tmpvar_83 = float(tmpvar_84); - float tmpvar_85; - tmpvar_85 = (pow (tmpvar_83, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_78.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_82) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_85)) * 2.0)); - c_78.w = (tmpvar_82 * (half)2.0); - float3 tmpvar_86; - tmpvar_86 = normalize(_mtl_u._SunDir); - half3 lightDir_87; - lightDir_87 = half3(tmpvar_86); - half3 normal_88; - normal_88 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_89; - tmpvar_89 = dot (normal_88, lightDir_87); - color_6 = (c_78 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_89)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_89)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_90; - tmpvar_90 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_90; - tmpvar_1 = tmpvar_90; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 112 math, 14 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -2, 1.57079637, 0.159154937, 0.5 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c4.y, c4.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c3.x, c3.y -mad r2.x, r1.w, r2.x, c3.z -mad r2.x, r1.w, r2.x, c3.w -mad r1.w, r1.w, r2.x, c4.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c5.x, c5.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c9.xyxy, c9 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c4.z, c4.y -cmp r1.x, r1.x, c4.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c4.w -mad r2.x, r0.x, c5.z, c5.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c7.x, c7.y -mad r0.x, r0.x, r0_abs.y, c7.z -mad r0.x, r0.x, r0_abs.y, c7.w -add r1.z, -r0_abs.y, c4.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c6.x, c6.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c6.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s2, r1, r3 -texldd_pp r1, r2, s3, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -add r0.x, r4.w, -c4.z -cmp_pp r0.x, r0.x, c4.y, c4.z -texld_pp r2, r0.zyww, s1 -mul_pp r2.xy, r2, c0 -add_pp r1.w, r2.y, r2.x -mad_pp r1.w, r2.z, c0.z, r1.w -mad_pp r1.w, r2.w, c0.w, r1.w -mul_pp r0.x, r0.x, r1.w -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.y, c4.z -cmp r2.y, r2.y, -c4.y, -c4.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c8.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.xyz, r2.x, r4, r2.yzww -cmp_pp r0.yzw, r1.w, r2.xxyz, r0 -mul_pp r0.zw, r0, c5.w -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c5.w -mul_pp r0.yz, r0, c2.x -mov r0.w, c5.w -mad r2.xy, c2.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s4, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s5, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c4.y -add_pp r0.x, -r0.x, c4.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.x, r1.x, r0.x, c4.y -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c4.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 107 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_MainTex] 2D 2 -SetTexture 1 [_BumpMap] 2D 3 -SetTexture 2 [cube_CityOverlayTex] CUBE 1 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 5 -SetTexture 5 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:agabagaa -eefiecedommjfhmedgakkimkjfjkgeffohkljpkbabaaaaaaaabbaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmiapaaaaeaaaaaaapcadaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafidaaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaa -aeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -lcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaaagaabaaaaaaaaaaa -fgbibaaaacaaaaaadeaaaaajbcaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -ckaabaiaibaaaaaaaaaaaaaaaoaaaaakbcaabaaaabaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpakaabaaaabaaaaaaddaaaaajccaabaaaabaaaaaa -dkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaadiaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajecaabaaaabaaaaaa -bkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajecaabaaa -abaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahecaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaaj -ecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajicaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaabaaaaaa -dcaaaaajbcaabaaaabaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaackaabaaa -abaaaaaadbaaaaaigcaabaaaabaaaaaapganbaaaaaaaaaaapganbaiaebaaaaaa -aaaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaanlapejma -aaaaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaddaaaaah -ccaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadbaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaadeaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadhaaaaakbcaabaaaabaaaaaabkaabaaa -abaaaaaaakaabaiaebaaaaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaacaaaaaa -akaabaaaabaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagbcaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadcaaaaakicaabaaa -abaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakicaabaaaabaaaaaadkaabaaaabaaaaaabkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaacaaaaaabkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaacaaaaaackaabaaa -acaaaaaadiaaaaahicaabaaaacaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaa -dcaaaaajicaabaaaacaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahecaabaaaabaaaaaackaabaaaabaaaaaadkaabaaaacaaaaaa -dcaaaaajecaabaaaabaaaaaadkaabaaaabaaaaaackaabaaaacaaaaaackaabaaa -abaaaaaadiaaaaahccaabaaaacaaaaaackaabaaaabaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaadaaaaaabkaabaaaacaaaaaaamaaaaafccaabaaaabaaaaaa -bkaabaaaacaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaacaaaaaaeghobaaa -aaaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaaegaabaaaacaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaabaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaa -abaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialp -aaaaialpaaaaaaaaaaaaaaaabnaaaaahicaabaaaabaaaaaadkaabaaaaeaaaaaa -abeaaaaaaaaaiadpdhaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpefaaaaajpcaabaaaacaaaaaaggalbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaabaaaaaadiaaaaaidcaabaaaacaaaaaaegaabaaa -acaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahbcaabaaaacaaaaaabkaabaaa -acaaaaaaakaabaaaacaaaaaadcaaaaakbcaabaaaacaaaaaackaabaaaacaaaaaa -ckiacaaaaaaaaaaabgaaaaaaakaabaaaacaaaaaadcaaaaakbcaabaaaacaaaaaa -dkaabaaaacaaaaaadkiacaaaaaaaaaaabgaaaaaaakaabaaaacaaaaaadiaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadcaaaaakbcaabaaa -acaaaaaackbabaaaacaaaaaaakaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -bnaaaaajccaabaaaacaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaabaaaaahccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaiadp -dcaaaaajbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaackaabaaa -aaaaaaaadcaaaaakbcaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaaakaabaaa -aaaaaaaaakaabaaaacaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaabnaaaaaibcaabaaaacaaaaaaakaabaaa -acaaaaaabkaabaiaibaaaaaaaaaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajbcaabaaaaaaaaaaaakaabaaaacaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahecaabaaaacaaaaaaabeaaaaa -aaaaaaaaakaabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaibcaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaa -akaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaaakaabaaaaaaaaaaadgaaaaag -ccaabaaaaeaaaaaabkaabaiaebaaaaaaadaaaaaadgaaaaaifcaabaaaaeaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaaeaaaaaa -ogajbaaaaaaaaaaaegacbaaaaeaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaafaaaaaaegacbaaa -adaaaaaalganbaaaaaaaaaaaegacbaiaebaaaaaaaeaaaaaadcaaaaajocaabaaa -acaaaaaafgafbaaaacaaaaaaagajbaaaafaaaaaaagajbaaaaeaaaaaadcaaaaak -ocaabaaaacaaaaaaagaebaiaebaaaaaaadaaaaaafgaobaaaaaaaaaaafgaobaaa -acaaaaaadiaaaaahhcaabaaaaaaaaaaajgahbaaaaaaaaaaaagabbaaaadaaaaaa -dcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaa -aaaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaa -agaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaadiaaaaaidcaabaaaaaaaaaaa -egaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaadcaaaaaomcaabaaaaaaaaaaa -agiacaiaebaaaaaaaaaaaaaablaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaaaaaaaaadeaaaaajbcaabaaaacaaaaaadkaabaiaibaaaaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaa -akaabaaaacaaaaaaamaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaaalaaaaaf -ccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaacaaaaaackaabaaa -aaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaaeaaaaaaegaabaaaadaaaaaaegaabaaaacaaaaaaejaaaaanpcaabaaa -aaaaaaaaegaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaafaaaaaaegaabaaa -adaaaaaaegaabaaaacaaaaaadiaaaaahbcaabaaaacaaaaaadkaabaaaabaaaaaa -dkaabaaaaeaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaapaaaaahicaabaaaabaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaa -ddaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpaaaaaaai -icaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaf -ecaabaaaabaaaaaadkaabaaaabaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaa -diaaaaahhcaabaaaabaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaabaaaaaah -icaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaficaabaaa -abaaaaaadkaabaaaabaaaaaadiaaaaahocaabaaaacaaaaaapgapbaaaabaaaaaa -agbjbaaaaeaaaaaabaaaaaahbcaabaaaabaaaaaaegacbaaaabaaaaaajgahbaaa -acaaaaaaaoaaaaahgcaabaaaabaaaaaaagbbbaaaafaaaaaapgbpbaaaafaaaaaa -efaaaaajpcaabaaaadaaaaaajgafbaaaabaaaaaaeghobaaaafaaaaaaaagabaaa -aaaaaaaaapaaaaahbcaabaaaabaaaaaaagaabaaaadaaaaaaagaabaaaabaaaaaa -baaaaaajccaabaaaabaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaaaaaaaaaa -bkaaaaaaeeaaaaafccaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaaiocaabaaa -abaaaaaafgafbaaaabaaaaaafgiocaaaaaaaaaaabkaaaaaabaaaaaahccaabaaa -abaaaaaaegbcbaaaadaaaaaajgahbaaaabaaaaaaaaaaaaahecaabaaaabaaaaaa -bkaabaaaabaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaacambebcaaaafecaabaaaabaaaaaackaabaaaabaaaaaa -aaaaaaahecaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaaabeaaaaaaaaaiadp -dicaaaahbcaabaaaabaaaaaabkaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaai -bcaabaaaabaaaaaaakaabaiaebaaaaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaah -icaabaaaaeaaaaaaakaabaaaabaaaaaaakaabaaaacaaaaaaaaaaaaaipcaabaaa -abaaaaaaegaobaiaebaaaaaaaaaaaaaaegaobaaaaeaaaaaadcaaaaajpccabaaa -aaaaaaaapgapbaaaaeaaaaaaegaobaaaabaaaaaaegaobaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 242 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_CityOverlayTex [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(1)]] - , texture2d _MainTex [[texture(2)]], sampler _mtlsmp__MainTex [[sampler(2)]] - , texture2d _BumpMap [[texture(3)]], sampler _mtlsmp__BumpMap [[sampler(3)]] - , texture2d _CityDarkOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(4)]] - , texture2d _CityLightOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float4 tmpvar_13; - tmpvar_13.xy = dfdx(uvCont_12); - tmpvar_13.zw = dfdy(uvCont_12); - half4 tmpvar_14; - tmpvar_14 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13.xy), (float2)(tmpvar_13.zw))); - half4 tmpvar_15; - tmpvar_15 = tmpvar_14; - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_17; - float tmpvar_18; - float tmpvar_19; - tmpvar_19 = (min (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0) / max (abs( - (tmpvar_16.x / tmpvar_16.z) - ), 1.0)); - float tmpvar_20; - tmpvar_20 = (tmpvar_19 * tmpvar_19); - tmpvar_20 = ((( - (((( - ((((-0.01213232 * tmpvar_20) + 0.05368138) * tmpvar_20) - 0.1173503) - * tmpvar_20) + 0.1938925) * tmpvar_20) - 0.3326756) - * tmpvar_20) + 0.9999793) * tmpvar_19); - tmpvar_20 = (tmpvar_20 + (float( - (abs((tmpvar_16.x / tmpvar_16.z)) > 1.0) - ) * ( - (tmpvar_20 * -2.0) - + 1.570796))); - tmpvar_18 = (tmpvar_20 * sign((tmpvar_16.x / tmpvar_16.z))); - if ((abs(tmpvar_16.z) > (1e-08 * abs(tmpvar_16.x)))) { - if ((tmpvar_16.z < 0.0)) { - if ((tmpvar_16.x >= 0.0)) { - tmpvar_18 += 3.141593; - } else { - tmpvar_18 = (tmpvar_18 - 3.141593); - }; - }; - } else { - tmpvar_18 = (sign(tmpvar_16.x) * 1.570796); - }; - uv_17.x = (0.5 + (0.1591549 * tmpvar_18)); - uv_17.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_16.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_16.y) - )) * (1.570796 + ( - abs(tmpvar_16.y) - * - (-0.2146018 + (abs(tmpvar_16.y) * (0.08656672 + ( - abs(tmpvar_16.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_21; - uvCont_21.y = uv_17.y; - uvCont_21.x = abs((uv_17.x - 0.5)); - float4 tmpvar_22; - tmpvar_22.xy = dfdx(uvCont_21); - tmpvar_22.zw = dfdy(uvCont_21); - half4 tmpvar_23; - tmpvar_23 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_17), gradient2d((float2)(tmpvar_22.xy), (float2)(tmpvar_22.zw))); - half4 tmpvar_24; - tmpvar_24 = tmpvar_23; - half4 packednormal_25; - packednormal_25 = tmpvar_24; - half3 normal_26; - normal_26.xy = ((packednormal_25.wy * (half)2.0) - (half)1.0); - normal_26.z = sqrt(((half)1.0 - clamp ( - dot (normal_26.xy, normal_26.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_26; - float3 tmpvar_27; - tmpvar_27 = normalize(_mtl_i.xlv_TEXCOORD2); - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_27)); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half tmpvar_30; - half4 v_31; - v_31 = (tmpvar_29 * _mtl_u.alphaMask1); - tmpvar_30 = ((v_31.x + v_31.y) + (v_31.z + v_31.w)); - half4 tmpvar_32; - tmpvar_32.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_32.w = tmpvar_30; - cityoverlay_4.xyz = tmpvar_32.xyz; - half2 uv_33; - half3 detailCoords_34; - half s_35; - half nylerp_36; - half zxlerp_37; - float3 tmpvar_38; - tmpvar_38 = abs(tmpvar_27); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = half(tmpvar_39); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = half(tmpvar_40); - float tmpvar_41; - tmpvar_41 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_37); - s_35 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_27.y, (float)s_35, (float)nylerp_36)); - s_35 = half(tmpvar_42); - half3 tmpvar_43; - tmpvar_43.xz = half2(float2(1.0, -1.0)); - tmpvar_43.y = -(s_35); - half3 tmpvar_44; - tmpvar_44.xz = half2(float2(1.0, -1.0)); - tmpvar_44.y = s_35; - float3 tmpvar_45; - tmpvar_45 = mix (((float3)tmpvar_43 * tmpvar_27.xzy), ((float3)tmpvar_44 * tmpvar_27.zxy), (float3)half3(zxlerp_37)); - detailCoords_34 = half3(tmpvar_45); - half3 tmpvar_46; - tmpvar_46.xy = half2(float2(1.0, 1.0)); - tmpvar_46.z = s_35; - float3 tmpvar_47; - tmpvar_47 = mix (((float3)tmpvar_46 * tmpvar_27.yxz), (float3)detailCoords_34, (float3)half3(nylerp_36)); - detailCoords_34 = half3(tmpvar_47); - uv_33 = half2(((float2)(( - ((half)0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_48; - uv_48 = float2(uv_33); - float2 uvCont_49; - float2 tmpvar_50; - float tmpvar_51; - tmpvar_51 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - float4 tmpvar_52; - tmpvar_52.xy = dfdx(uvCont_49); - tmpvar_52.zw = dfdy(uvCont_49); - half4 tmpvar_53; - tmpvar_53 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_33), gradient2d((float2)(tmpvar_52.xy), (float2)(tmpvar_52.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - half2 uv_55; - half3 detailCoords_56; - half s_57; - half nylerp_58; - half zxlerp_59; - float3 tmpvar_60; - tmpvar_60 = abs(tmpvar_27); - float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = half(tmpvar_61); - float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = half(tmpvar_62); - float tmpvar_63; - tmpvar_63 = mix (tmpvar_27.x, tmpvar_27.z, (float)zxlerp_59); - s_57 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_27.y, (float)s_57, (float)nylerp_58)); - s_57 = half(tmpvar_64); - half3 tmpvar_65; - tmpvar_65.xz = half2(float2(1.0, -1.0)); - tmpvar_65.y = -(s_57); - half3 tmpvar_66; - tmpvar_66.xz = half2(float2(1.0, -1.0)); - tmpvar_66.y = s_57; - float3 tmpvar_67; - tmpvar_67 = mix (((float3)tmpvar_65 * tmpvar_27.xzy), ((float3)tmpvar_66 * tmpvar_27.zxy), (float3)half3(zxlerp_59)); - detailCoords_56 = half3(tmpvar_67); - half3 tmpvar_68; - tmpvar_68.xy = half2(float2(1.0, 1.0)); - tmpvar_68.z = s_57; - float3 tmpvar_69; - tmpvar_69 = mix (((float3)tmpvar_68 * tmpvar_27.yxz), (float3)detailCoords_56, (float3)half3(nylerp_58)); - detailCoords_56 = half3(tmpvar_69); - uv_55 = half2(((float2)(( - ((half)0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_70; - uv_70 = float2(uv_55); - float2 uvCont_71; - float2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - float4 tmpvar_73; - tmpvar_73.xy = dfdx(uvCont_71); - tmpvar_73.zw = dfdy(uvCont_71); - half4 tmpvar_74; - tmpvar_74 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_55), gradient2d((float2)(tmpvar_73.xy), (float2)(tmpvar_73.zw))); - half4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - cityoverlay_4.w = (tmpvar_30 * ((half)1.0 - half( - (tmpvar_15.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_76; - tmpvar_76 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_77; - lightDir_77 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_78; - viewDir_78 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_79; - atten_79 = tmpvar_76; - half4 c_80; - half3 tmpvar_81; - tmpvar_81 = normalize(lightDir_77); - lightDir_77 = tmpvar_81; - half3 tmpvar_82; - tmpvar_82 = normalize(viewDir_78); - viewDir_78 = tmpvar_82; - half3 tmpvar_83; - tmpvar_83 = normalize(normT_5); - half tmpvar_84; - tmpvar_84 = dot (tmpvar_83, tmpvar_81); - float tmpvar_85; - half tmpvar_86; - tmpvar_86 = clamp (dot (normalize( - (tmpvar_81 + tmpvar_82) - ), tmpvar_83), (half)0.0, (half)1.0); - tmpvar_85 = float(tmpvar_86); - float tmpvar_87; - tmpvar_87 = (pow (tmpvar_85, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_80.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_84) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_87)) * (float)(atten_79 * (half)2.0))); - c_80.w = (tmpvar_84 * (atten_79 * (half)2.0)); - float3 tmpvar_88; - tmpvar_88 = normalize(_mtl_u._SunDir); - half3 lightDir_89; - lightDir_89 = half3(tmpvar_88); - half3 normal_90; - normal_90 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_91; - tmpvar_91 = dot (normal_90, lightDir_89); - color_6 = (c_80 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_91)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_91)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_92; - tmpvar_92 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_92; - tmpvar_1 = tmpvar_92; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 116 math, 18 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -"ps_3_0 -def c2, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c3, 0.999866009, 0, 1, 0.159154937 -def c4, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c5, -2, 3.14159274, 0.318309873, 1 -def c6, -2, 1.57079637, 0.159154937, 0.5 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c3.y, c3.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c2.x, c2.y -mad r2.x, r1.w, r2.x, c2.z -mad r2.x, r1.w, r2.x, c2.w -mad r1.w, r1.w, r2.x, c3.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c6.x, c6.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c8.xyxy, c8 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c3.z, c3.y -cmp r1.x, r1.x, c3.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c3.w -mad r2.x, r0.x, c6.z, c6.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c4.x, c4.y -mad r0.x, r0.x, r0_abs.y, c4.z -mad r0.x, r0.x, r0_abs.y, c4.w -add r1.z, -r0_abs.y, c3.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c5.x, c5.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c5.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s2, r1, r3 -texldd_pp r1, r2, s3, r1, r3 -mad_pp r1.xy, r1.wyzw, -c5.x, -c5.w -add r0.x, r4.w, -c3.z -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c3.y, c3.z -cmp r2.y, r2.y, -c3.y, -c3.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c7.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.yzw, r2.x, r4.xxyz, r2 -cmp_pp r0.yzw, r1.w, r2, r0 -mul_pp r0.zw, r0, c6.w -rcp r0.y, r0_abs.y -mad_pp r2.yz, r0.xzww, r0.y, c6.w -mul_pp r0.yz, r0.y, r0.xzww -add r0.w, -r0_abs.z, r0_abs.y -cmp r0.yz, r0.w, r0_abs, r0_abs.xzyw -dsx r3.xz, r0.yyzw -dsy r0.yz, r0 -texldd_pp r4, r2.yzzw, s0, r3.xzzw, r0.yzzw -texldd_pp r5, r2.yzzw, s1, r3.xzzw, r0.yzzw -mul_pp r0.yz, r2, c1.x -cmp_pp r2.yzw, r3.y, r4.xxyz, r5.xxyz -cmp_pp r0.w, r2.x, r2.w, r2.y -cmp_pp r0.w, r1.w, r0.w, r2.z -cmp_pp r0.x, r0.x, c3.y, r0.w -mov r0.w, c6.w -mad r2.xy, c1.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s4, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s5, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c3.y -add_pp r0.x, -r0.x, c3.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -add_pp r0.x, r0.x, r0.x -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c3.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c3.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 116 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_MainTex] 2D 2 -SetTexture 1 [_BumpMap] 2D 3 -SetTexture 2 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 3 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:agabagaa -eefiecedpkdhimiphpoibnoaabhjdaoooclfcncoabaaaaaapabbaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnabaaaaa -eaaaaaaadeaeaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa -fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa -fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -acaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaacaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahocaabaaaacaaaaaaagajbaaa -abaaaaaaagaebaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -jgahbaaaacaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaaeaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaaaaaaaaaiocaabaaa -acaaaaaaagajbaiaebaaaaaaadaaaaaaagajbaaaafaaaaaadcaaaaajocaabaaa -acaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaaagajbaaaadaaaaaaaaaaaaai -ecaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaadkaabaaaabaaaaaackaabaaaaaaaaaaackaabaaa -acaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaaoaaaaakicaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaa -abeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajbcaabaaaacaaaaaadkaabaaa -abaaaaaaakaabaaaacaaaaaaabeaaaaaochgdidodcaaaaajbcaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaebnkjlodcaaaaajicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaadiphhpdpdiaaaaah -bcaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaaj -ccaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaaabaaaaaa -abaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaanlapejmaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaddaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadeaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaadhaaaaakicaabaaaaaaaaaaabkaabaaaabaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdodgaaaaagicaabaaaaaaaaaaa -dkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaafaaaaaadkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaabaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaabaaaaaabkaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoalaaaaaf -ccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaabkaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaacaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaaejaaaaanpcaabaaa -acaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaaegaabaaa -aeaaaaaaegaabaaaafaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaacaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaaodcaabaaaacaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaegaabaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaadkaabaaaabaaaaaa -amaaaaafccaabaaaadaaaaaadkaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaafaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaa -acaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaaapaaaaahccaabaaaaaaaaaaa -egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaabkaabaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagajbaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaajecaabaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaa -egaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaa -aaaaaaaaegaobaaaacaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 268 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(0)]] - , texture2d cube_CityOverlayTexNEG [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(1)]] - , texture2d _MainTex [[texture(2)]], sampler _mtlsmp__MainTex [[sampler(2)]] - , texture2d _BumpMap [[texture(3)]], sampler _mtlsmp__BumpMap [[sampler(3)]] - , texture2d _CityDarkOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(4)]] - , texture2d _CityLightOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, half4(half((s_30 >= (half)0.0)))); - half tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - half4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - half2 uv_56; - half3 detailCoords_57; - half s_58; - half nylerp_59; - half zxlerp_60; - float3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = half(tmpvar_62); - float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_60); - s_58 = half(tmpvar_64); - float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, (float)s_58, (float)nylerp_59)); - s_58 = half(tmpvar_65); - half3 tmpvar_66; - tmpvar_66.xz = half2(float2(1.0, -1.0)); - tmpvar_66.y = -(s_58); - half3 tmpvar_67; - tmpvar_67.xz = half2(float2(1.0, -1.0)); - tmpvar_67.y = s_58; - float3 tmpvar_68; - tmpvar_68 = mix (((float3)tmpvar_66 * tmpvar_33.xzy), ((float3)tmpvar_67 * tmpvar_33.zxy), (float3)half3(zxlerp_60)); - detailCoords_57 = half3(tmpvar_68); - half3 tmpvar_69; - tmpvar_69.xy = half2(float2(1.0, 1.0)); - tmpvar_69.z = s_58; - float3 tmpvar_70; - tmpvar_70 = mix (((float3)tmpvar_69 * tmpvar_33.yxz), (float3)detailCoords_57, (float3)half3(nylerp_59)); - detailCoords_57 = half3(tmpvar_70); - uv_56 = half2(((float2)(( - ((half)0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_71; - uv_71 = float2(uv_56); - float2 uvCont_72; - float2 tmpvar_73; - float tmpvar_74; - tmpvar_74 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - float4 tmpvar_75; - tmpvar_75.xy = dfdx(uvCont_72); - tmpvar_75.zw = dfdy(uvCont_72); - half4 tmpvar_76; - tmpvar_76 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_56), gradient2d((float2)(tmpvar_75.xy), (float2)(tmpvar_75.zw))); - half4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - half2 uv_78; - half3 detailCoords_79; - half s_80; - half nylerp_81; - half zxlerp_82; - float3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = half(tmpvar_84); - float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = half(tmpvar_85); - float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_82); - s_80 = half(tmpvar_86); - float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, (float)s_80, (float)nylerp_81)); - s_80 = half(tmpvar_87); - half3 tmpvar_88; - tmpvar_88.xz = half2(float2(1.0, -1.0)); - tmpvar_88.y = -(s_80); - half3 tmpvar_89; - tmpvar_89.xz = half2(float2(1.0, -1.0)); - tmpvar_89.y = s_80; - float3 tmpvar_90; - tmpvar_90 = mix (((float3)tmpvar_88 * tmpvar_33.xzy), ((float3)tmpvar_89 * tmpvar_33.zxy), (float3)half3(zxlerp_82)); - detailCoords_79 = half3(tmpvar_90); - half3 tmpvar_91; - tmpvar_91.xy = half2(float2(1.0, 1.0)); - tmpvar_91.z = s_80; - float3 tmpvar_92; - tmpvar_92 = mix (((float3)tmpvar_91 * tmpvar_33.yxz), (float3)detailCoords_79, (float3)half3(nylerp_81)); - detailCoords_79 = half3(tmpvar_92); - uv_78 = half2(((float2)(( - ((half)0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_93; - uv_93 = float2(uv_78); - float2 uvCont_94; - float2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - float4 tmpvar_96; - tmpvar_96.xy = dfdx(uvCont_94); - tmpvar_96.zw = dfdy(uvCont_94); - half4 tmpvar_97; - tmpvar_97 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_78), gradient2d((float2)(tmpvar_96.xy), (float2)(tmpvar_96.zw))); - half4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_99; - lightDir_99 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_100; - viewDir_100 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_101; - half3 tmpvar_102; - tmpvar_102 = normalize(lightDir_99); - lightDir_99 = tmpvar_102; - half3 tmpvar_103; - tmpvar_103 = normalize(viewDir_100); - viewDir_100 = tmpvar_103; - half3 tmpvar_104; - tmpvar_104 = normalize(normT_5); - half tmpvar_105; - tmpvar_105 = dot (tmpvar_104, tmpvar_102); - float tmpvar_106; - half tmpvar_107; - tmpvar_107 = clamp (dot (normalize( - (tmpvar_102 + tmpvar_103) - ), tmpvar_104), (half)0.0, (half)1.0); - tmpvar_106 = float(tmpvar_107); - float tmpvar_108; - tmpvar_108 = (pow (tmpvar_106, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_101.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_105) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_108)) * 2.0)); - c_101.w = (tmpvar_105 * (half)2.0); - float3 tmpvar_109; - tmpvar_109 = normalize(_mtl_u._SunDir); - half3 lightDir_110; - lightDir_110 = half3(tmpvar_109); - half3 normal_111; - normal_111 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_112; - tmpvar_112 = dot (normal_111, lightDir_110); - color_6 = (c_101 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_112)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_112)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_113; - tmpvar_113 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_113; - tmpvar_1 = tmpvar_113; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 117 math, 19 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_MainTex] 2D 3 -SetTexture 4 [_BumpMap] 2D 4 -SetTexture 5 [_CityDarkOverlayDetailTex] 2D 5 -SetTexture 6 [_CityLightOverlayDetailTex] 2D 6 -"ps_3_0 -def c2, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c3, 0.999866009, 0, 1, 0.159154937 -def c4, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c5, -2, 3.14159274, 0.318309873, 1 -def c6, -2, 1.57079637, 0.159154937, 0.5 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dp3 r0.x, v0, v0 -rsq r0.x, r0.x -mul r0.yzw, r0.x, v0.xyxz -mad r0.x, v0.x, r0.x, -r0.w -cmp r1.xy, r0.x, r0.wzzw, r0.zwzw -add r1.zw, -r0_abs.xywz, r0_abs -cmp r2.xy, r1.z, r0_abs.wzzw, r0_abs.zwzw -cmp r0.x, r1.w, c3.y, c3.z -rcp r1.z, r2.y -mul r1.z, r1.z, r2.x -mul r1.w, r1.z, r1.z -mad r2.x, r1.w, c2.x, c2.y -mad r2.x, r1.w, r2.x, c2.z -mad r2.x, r1.w, r2.x, c2.w -mad r1.w, r1.w, r2.x, c3.x -mul r1.z, r1.w, r1.z -mad r1.w, r1.z, c6.x, c6.y -mad r0.x, r1.w, r0.x, r1.z -cmp r1.zw, r0.xywy, c8.xyxy, c8 -add r0.x, r0.x, r1.z -add r1.z, r0.x, r0.x -cmp r1.y, r1.y, c3.z, c3.y -cmp r1.x, r1.x, c3.y, r1.y -mad r0.x, r1.x, -r1.z, r0.x -mul r1.x, r0.x, c3.w -mad r2.x, r0.x, c6.z, c6.w -abs r0.x, r1.x -dsx r1.x, r0.x -dsy r3.x, r0.x -mad r0.x, r0_abs.y, c4.x, c4.y -mad r0.x, r0.x, r0_abs.y, c4.z -mad r0.x, r0.x, r0_abs.y, c4.w -add r1.z, -r0_abs.y, c3.z -rsq r1.z, r1.z -rcp r1.z, r1.z -mul r0.x, r0.x, r1.z -mad r1.z, r0.x, c5.x, c5.y -mad r0.x, r1.z, r1.w, r0.x -mul r2.y, r0.x, c5.z -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s3, r1, r3 -texldd_pp r1, r2, s4, r1, r3 -mad_pp r1.xy, r1.wyzw, -c5.x, -c5.w -add r0.x, r4.w, -c3.z -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c3.y, c3.z -cmp r2.y, r2.y, -c3.y, -c3.z -add_pp r3.y, r2.y, r2.z -mov_pp r4.y, -r3.y -mov r4.xz, c7.xyyw -mul_pp r2.yzw, r0.xzwy, r4.xxyz -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r0.wzyw, r3 -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r2.yzw, r2.x, r4.xxyz, r2 -cmp_pp r0.yzw, r1.w, r2, r0 -mul_pp r0.zw, r0, c6.w -rcp r0.y, r0_abs.y -mad_pp r2.yz, r0.xzww, r0.y, c6.w -mul_pp r0.yz, r0.y, r0.xzww -add r0.w, -r0_abs.z, r0_abs.y -cmp r0.yz, r0.w, r0_abs, r0_abs.xzyw -dsx r3.xz, r0.yyzw -dsy r0.yz, r0 -texldd_pp r4, r2.yzzw, s1, r3.xzzw, r0.yzzw -texldd_pp r5, r2.yzzw, s2, r3.xzzw, r0.yzzw -mul_pp r0.yz, r2, c1.x -cmp_pp r2.yzw, r3.y, r4.xxyz, r5.xxyz -cmp_pp r0.w, r2.x, r2.w, r2.y -cmp_pp r0.w, r1.w, r0.w, r2.z -cmp_pp r0.x, r0.x, c3.y, r0.w -mov r0.w, c6.w -mad r2.xy, c1.x, -r0.w, r0.yzzw -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0.yzzw, s5, r2.zwzw, r2 -texldd_pp r2, r0.yzzw, s6, r2.zwzw, r2 -mul_pp r0.y, r0.x, r3.w -mul_pp r2.w, r0.x, r2.w -dp2add_sat_pp r0.x, r1, r1, c3.y -add_pp r0.x, -r0.x, c3.z -rsq_pp r0.x, r0.x -rcp_pp r1.z, r0.x -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.x, r1.x, r0.x, c3.y -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c3.z -mul_sat_pp r0.x, r0.x, r1.x -add_pp r0.x, -r0.x, c3.z -mul_pp r3.w, r0.x, r0.y -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 117 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_MainTex] 2D 3 -SetTexture 1 [_BumpMap] 2D 4 -SetTexture 2 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 3 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 5 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 6 -SetTexture 6 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:ahabahaa -eefiecedmacnehefdjccnlkoinnchmhieahijbcoabaaaaaahabcaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcdibbaaaaeaaaaaaaeoaeaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaa -agaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaa -ffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadlcbabaaa -afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -acaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaacaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahocaabaaaacaaaaaaagajbaaa -abaaaaaaagaebaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -jgahbaaaacaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaaeaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaaaaaaaaaiocaabaaa -acaaaaaaagajbaiaebaaaaaaadaaaaaaagajbaaaafaaaaaadcaaaaajocaabaaa -acaaaaaapgapbaaaaaaaaaaafgaobaaaacaaaaaaagajbaaaadaaaaaaaaaaaaai -ecaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaaacaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -aaaaaaaiecaabaaaaaaaaaaackaabaiaebaaaaaaacaaaaaackaabaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaadkaabaaaabaaaaaackaabaaaaaaaaaaackaabaaa -acaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaaoaaaaakicaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaa -abeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajbcaabaaaacaaaaaadkaabaaa -abaaaaaaakaabaaaacaaaaaaabeaaaaaochgdidodcaaaaajbcaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaebnkjlodcaaaaajicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaadiphhpdpdiaaaaah -bcaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaaj -ccaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaaabaaaaaa -abaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaanlapejmaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaddaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadeaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaadhaaaaakicaabaaaaaaaaaaabkaabaaaabaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdodgaaaaagicaabaaaaaaaaaaa -dkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaafaaaaaadkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaabaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaabaaaaaabkaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoalaaaaaf -ccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaabkaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaadaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaaejaaaaanpcaabaaa -acaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaaeaaaaaaegaabaaa -aeaaaaaaegaabaaaafaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaacaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaaodcaabaaaacaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaegaabaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaadkaabaaaabaaaaaa -amaaaaafccaabaaaadaaaaaadkaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaafaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaagaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaa -acaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaaapaaaaahccaabaaaaaaaaaaa -egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaabkaabaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagajbaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaa -aaaaaaaaeghobaaaagaaaaaaaagabaaaaaaaaaaaapaaaaahccaabaaaaaaaaaaa -agaabaaaabaaaaaafgafbaaaaaaaaaaabaaaaaajecaabaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaa -egaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaa -aaaaaaaaegaobaaaacaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 270 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_MainTex] 2D 3 -SetTexture 4 [_BumpMap] 2D 4 -SetTexture 5 [_CityDarkOverlayDetailTex] 2D 5 -SetTexture 6 [_CityLightOverlayDetailTex] 2D 6 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(1)]] - , texture2d cube_CityOverlayTexNEG [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(2)]] - , texture2d _MainTex [[texture(3)]], sampler _mtlsmp__MainTex [[sampler(3)]] - , texture2d _BumpMap [[texture(4)]], sampler _mtlsmp__BumpMap [[sampler(4)]] - , texture2d _CityDarkOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(5)]] - , texture2d _CityLightOverlayDetailTex [[texture(6)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(6)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, half4(half((s_30 >= (half)0.0)))); - half tmpvar_54; - tmpvar_54 = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - half4 tmpvar_55; - tmpvar_55.x = tmpvar_53.w; - tmpvar_55.y = tmpvar_53.w; - tmpvar_55.z = tmpvar_53.w; - tmpvar_55.w = tmpvar_54; - cityoverlay_4.xyz = tmpvar_55.xyz; - half2 uv_56; - half3 detailCoords_57; - half s_58; - half nylerp_59; - half zxlerp_60; - float3 tmpvar_61; - tmpvar_61 = abs(tmpvar_33); - float tmpvar_62; - tmpvar_62 = float((tmpvar_61.z >= tmpvar_61.x)); - zxlerp_60 = half(tmpvar_62); - float tmpvar_63; - tmpvar_63 = float((max (tmpvar_61.x, tmpvar_61.z) >= tmpvar_61.y)); - nylerp_59 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_60); - s_58 = half(tmpvar_64); - float tmpvar_65; - tmpvar_65 = sign(mix (tmpvar_33.y, (float)s_58, (float)nylerp_59)); - s_58 = half(tmpvar_65); - half3 tmpvar_66; - tmpvar_66.xz = half2(float2(1.0, -1.0)); - tmpvar_66.y = -(s_58); - half3 tmpvar_67; - tmpvar_67.xz = half2(float2(1.0, -1.0)); - tmpvar_67.y = s_58; - float3 tmpvar_68; - tmpvar_68 = mix (((float3)tmpvar_66 * tmpvar_33.xzy), ((float3)tmpvar_67 * tmpvar_33.zxy), (float3)half3(zxlerp_60)); - detailCoords_57 = half3(tmpvar_68); - half3 tmpvar_69; - tmpvar_69.xy = half2(float2(1.0, 1.0)); - tmpvar_69.z = s_58; - float3 tmpvar_70; - tmpvar_70 = mix (((float3)tmpvar_69 * tmpvar_33.yxz), (float3)detailCoords_57, (float3)half3(nylerp_59)); - detailCoords_57 = half3(tmpvar_70); - uv_56 = half2(((float2)(( - ((half)0.5 * detailCoords_57.yz) - / - abs(detailCoords_57.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_71; - uv_71 = float2(uv_56); - float2 uvCont_72; - float2 tmpvar_73; - float tmpvar_74; - tmpvar_74 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_73 = abs((uv_71 - tmpvar_74)); - uvCont_72.x = max (tmpvar_73.x, tmpvar_73.y); - uvCont_72.y = min (tmpvar_73.x, tmpvar_73.y); - float4 tmpvar_75; - tmpvar_75.xy = dfdx(uvCont_72); - tmpvar_75.zw = dfdy(uvCont_72); - half4 tmpvar_76; - tmpvar_76 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_56), gradient2d((float2)(tmpvar_75.xy), (float2)(tmpvar_75.zw))); - half4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citydarkoverlaydetail_3.xyz = tmpvar_77.xyz; - half2 uv_78; - half3 detailCoords_79; - half s_80; - half nylerp_81; - half zxlerp_82; - float3 tmpvar_83; - tmpvar_83 = abs(tmpvar_33); - float tmpvar_84; - tmpvar_84 = float((tmpvar_83.z >= tmpvar_83.x)); - zxlerp_82 = half(tmpvar_84); - float tmpvar_85; - tmpvar_85 = float((max (tmpvar_83.x, tmpvar_83.z) >= tmpvar_83.y)); - nylerp_81 = half(tmpvar_85); - float tmpvar_86; - tmpvar_86 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_82); - s_80 = half(tmpvar_86); - float tmpvar_87; - tmpvar_87 = sign(mix (tmpvar_33.y, (float)s_80, (float)nylerp_81)); - s_80 = half(tmpvar_87); - half3 tmpvar_88; - tmpvar_88.xz = half2(float2(1.0, -1.0)); - tmpvar_88.y = -(s_80); - half3 tmpvar_89; - tmpvar_89.xz = half2(float2(1.0, -1.0)); - tmpvar_89.y = s_80; - float3 tmpvar_90; - tmpvar_90 = mix (((float3)tmpvar_88 * tmpvar_33.xzy), ((float3)tmpvar_89 * tmpvar_33.zxy), (float3)half3(zxlerp_82)); - detailCoords_79 = half3(tmpvar_90); - half3 tmpvar_91; - tmpvar_91.xy = half2(float2(1.0, 1.0)); - tmpvar_91.z = s_80; - float3 tmpvar_92; - tmpvar_92 = mix (((float3)tmpvar_91 * tmpvar_33.yxz), (float3)detailCoords_79, (float3)half3(nylerp_81)); - detailCoords_79 = half3(tmpvar_92); - uv_78 = half2(((float2)(( - ((half)0.5 * detailCoords_79.yz) - / - abs(detailCoords_79.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_93; - uv_93 = float2(uv_78); - float2 uvCont_94; - float2 tmpvar_95; - tmpvar_95 = abs((uv_93 - tmpvar_74)); - uvCont_94.x = max (tmpvar_95.x, tmpvar_95.y); - uvCont_94.y = min (tmpvar_95.x, tmpvar_95.y); - float4 tmpvar_96; - tmpvar_96.xy = dfdx(uvCont_94); - tmpvar_96.zw = dfdy(uvCont_94); - half4 tmpvar_97; - tmpvar_97 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_78), gradient2d((float2)(tmpvar_96.xy), (float2)(tmpvar_96.zw))); - half4 tmpvar_98; - tmpvar_98 = tmpvar_97; - citylightoverlaydetail_2.xyz = tmpvar_98.xyz; - cityoverlay_4.w = (tmpvar_54 * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_77.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_98.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_98.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_99; - tmpvar_99 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_100; - lightDir_100 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_101; - viewDir_101 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_102; - atten_102 = tmpvar_99; - half4 c_103; - half3 tmpvar_104; - tmpvar_104 = normalize(lightDir_100); - lightDir_100 = tmpvar_104; - half3 tmpvar_105; - tmpvar_105 = normalize(viewDir_101); - viewDir_101 = tmpvar_105; - half3 tmpvar_106; - tmpvar_106 = normalize(normT_5); - half tmpvar_107; - tmpvar_107 = dot (tmpvar_106, tmpvar_104); - float tmpvar_108; - half tmpvar_109; - tmpvar_109 = clamp (dot (normalize( - (tmpvar_104 + tmpvar_105) - ), tmpvar_106), (half)0.0, (half)1.0); - tmpvar_108 = float(tmpvar_109); - float tmpvar_110; - tmpvar_110 = (pow (tmpvar_108, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_103.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_107) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_110)) * (float)(atten_102 * (half)2.0))); - c_103.w = (tmpvar_107 * (atten_102 * (half)2.0)); - float3 tmpvar_111; - tmpvar_111 = normalize(_mtl_u._SunDir); - half3 lightDir_112; - lightDir_112 = half3(tmpvar_111); - half3 normal_113; - normal_113 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_114; - tmpvar_114 = dot (normal_113, lightDir_112); - color_6 = (c_103 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_114)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_114)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_115; - tmpvar_115 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_115; - tmpvar_1 = tmpvar_115; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 122 math, 18 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, -2, 1.57079637, 0.159154937, 0.5 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -mov r0.xz, c8.xyyw -dp3 r0.w, v0, v0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v0.yxzw -mad r0.w, v0.x, r0.w, -r1.z -cmp r2.xy, r0.w, r1.zyzw, r1.yzzw -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.z, r1.w, r1.z, r1.y -cmp r2.z, r0.w, r2.z, r1.x -cmp r2.w, -r2.z, c4.y, c4.z -cmp r2.z, r2.z, -c4.y, -c4.z -add_pp r3.y, r2.z, r2.w -mov_pp r0.y, -r3.y -mul_pp r0.xyz, r0, r1.yzxw -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r1.zyxw, r3 -mul_pp r3.xzw, r1.xyyz, r3.xyxy -cmp_pp r0.xyz, r1.w, r4, r0 -cmp_pp r0.xyz, r0.w, r0, r3.xzww -mul_pp r0.yz, r0, c7.w -rcp r0.x, r0_abs.x -mul_pp r2.zw, r0.x, r0.xyyz -mad_pp r0.xy, r0.yzzw, r0.x, c7.w -add r0.z, -r2_abs.w, r2_abs.z -cmp r2.zw, r0.z, r2_abs, r2_abs.xywz -dsx r3.xz, r2.zyww -dsy r2.zw, r2 -texldd_pp r4, r0, s0, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s1, r3.xzzw, r2.zwzw -mul_pp r0.xy, r0, c2.x -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.z, r1.w, r3.z, r3.x -cmp_pp r0.z, r0.w, r0.z, r3.y -mov_pp r3.xyz, r3.w -mul_pp r2.zw, r3.xyxy, c0.xyxy -add_pp r0.w, r2.w, r2.z -mad_pp r0.w, r3.z, c0.z, r0.w -mad_pp r0.z, r0.z, c0.w, r0.w -add r2.zw, -r1_abs.xyzy, r1_abs.xyyz -cmp r1.yw, r2.z, r1_abs.xzzy, r1_abs.xyzz -cmp r0.w, r2.w, c4.y, c4.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.z, r1.w, c3.x, c3.y -mad r2.z, r1.w, r2.z, c3.z -mad r2.z, r1.w, r2.z, c3.w -mad r1.w, r1.w, r2.z, c4.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c7.x, c7.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.yz, r1.xzxw, c9.xxyw, c9.xzww -add r0.w, r0.w, r1.y -add r1.y, r0.w, r0.w -cmp r1.w, r2.y, c4.z, c4.y -cmp r1.w, r2.x, c4.y, r1.w -mad r0.w, r1.w, -r1.y, r0.w -mad r2.x, r0.w, c7.z, c7.w -mul r0.w, r0.w, c4.w -abs r0.w, r0.w -mad r1.y, r1_abs.x, c5.x, c5.y -mad r1.y, r1.y, r1_abs.x, c5.z -mad r1.y, r1.y, r1_abs.x, c5.w -add r1.x, -r1_abs.x, c4.z -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.x, r1.x, r1.y -mad r1.y, r1.x, c6.x, c6.y -mad r1.x, r1.y, r1.z, r1.x -mul r2.y, r1.x, c6.z -dsx r1.x, r0.w -dsy r3.x, r0.w -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s2, r1, r3 -texldd_pp r1, r2, s3, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -add r0.w, r4.w, -c4.z -cmp_pp r0.w, r0.w, c4.y, c4.z -mul_pp r0.z, r0.w, r0.z -mov r0.w, c7.w -mad r2.xy, c2.x, -r0.w, r0 -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0, s4, r2.zwzw, r2 -texldd_pp r2, r0, s5, r2.zwzw, r2 -mul_pp r0.x, r0.z, r3.w -mul_pp r2.w, r0.z, r2.w -dp2add_sat_pp r0.y, r1, r1, c4.y -add_pp r0.y, -r0.y, c4.z -rsq_pp r0.y, r0.y -rcp_pp r1.z, r0.y -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.y, r4, r1 -add_pp r0.y, r0.y, r0.y -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.y, r0.y, r1.x -add_pp r0.y, -r0.y, c4.z -mul_pp r3.w, r0.y, r0.x -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 120 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_MainTex] 2D 2 -SetTexture 1 [_BumpMap] 2D 3 -SetTexture 2 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 3 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:agabagaa -eefiecedkhmdeioacoffmfjnnjdkdnlkaiaicbleabaaaaaajabcaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefchabbaaaa -eaaaaaaafmaeaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa -fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa -fibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -acaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaacaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahocaabaaaacaaaaaaagajbaaa -abaaaaaaagaebaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -jgahbaaaacaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaaeaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -adaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaadaaaaaackaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -aaaaaaaiecaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaadkaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadgaaaaafhcaabaaaacaaaaaapgapbaaaadaaaaaadiaaaaaidcaabaaa -acaaaaaaegaabaaaacaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahicaabaaa -aaaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -ckaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaadkaabaaaaaaaaaaadcaaaaak -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaadkaabaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaaoaaaaakicaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaa -abeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajbcaabaaaacaaaaaadkaabaaa -abaaaaaaakaabaaaacaaaaaaabeaaaaaochgdidodcaaaaajbcaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaebnkjlodcaaaaajicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaadiphhpdpdiaaaaah -bcaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaaj -ccaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaaabaaaaaa -abaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaanlapejmaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaddaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadeaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaadhaaaaakicaabaaaaaaaaaaabkaabaaaabaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdodgaaaaagicaabaaaaaaaaaaa -dkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaafaaaaaadkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaabaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaabaaaaaabkaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoalaaaaaf -ccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaabkaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaacaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaaejaaaaanpcaabaaa -acaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaadaaaaaaegaabaaa -aeaaaaaaegaabaaaafaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaacaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaaodcaabaaaacaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaegaabaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaadkaabaaaabaaaaaa -amaaaaafccaabaaaadaaaaaadkaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaafaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaa -acaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaaapaaaaahccaabaaaaaaaaaaa -egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaabkaabaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagajbaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaajecaabaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaa -egaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaa -aaaaaaaaegaobaaaacaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 273 math, 6 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_MainTex] 2D 2 -SetTexture 3 [_BumpMap] 2D 3 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 4 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 5 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(0)]] - , texture2d cube_CityOverlayTexNEG [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(1)]] - , texture2d _MainTex [[texture(2)]], sampler _mtlsmp__MainTex [[sampler(2)]] - , texture2d _BumpMap [[texture(3)]], sampler _mtlsmp__BumpMap [[sampler(3)]] - , texture2d _CityDarkOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(4)]] - , texture2d _CityLightOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(5)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, half4(half((s_30 >= (half)0.0)))); - half4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - half tmpvar_55; - half4 v_56; - v_56 = (tmpvar_54 * _mtl_u.alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - half4 tmpvar_57; - tmpvar_57.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - half2 uv_58; - half3 detailCoords_59; - half s_60; - half nylerp_61; - half zxlerp_62; - float3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = half(tmpvar_64); - float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = half(tmpvar_65); - float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_62); - s_60 = half(tmpvar_66); - float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, (float)s_60, (float)nylerp_61)); - s_60 = half(tmpvar_67); - half3 tmpvar_68; - tmpvar_68.xz = half2(float2(1.0, -1.0)); - tmpvar_68.y = -(s_60); - half3 tmpvar_69; - tmpvar_69.xz = half2(float2(1.0, -1.0)); - tmpvar_69.y = s_60; - float3 tmpvar_70; - tmpvar_70 = mix (((float3)tmpvar_68 * tmpvar_33.xzy), ((float3)tmpvar_69 * tmpvar_33.zxy), (float3)half3(zxlerp_62)); - detailCoords_59 = half3(tmpvar_70); - half3 tmpvar_71; - tmpvar_71.xy = half2(float2(1.0, 1.0)); - tmpvar_71.z = s_60; - float3 tmpvar_72; - tmpvar_72 = mix (((float3)tmpvar_71 * tmpvar_33.yxz), (float3)detailCoords_59, (float3)half3(nylerp_61)); - detailCoords_59 = half3(tmpvar_72); - uv_58 = half2(((float2)(( - ((half)0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_73; - uv_73 = float2(uv_58); - float2 uvCont_74; - float2 tmpvar_75; - float tmpvar_76; - tmpvar_76 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - float4 tmpvar_77; - tmpvar_77.xy = dfdx(uvCont_74); - tmpvar_77.zw = dfdy(uvCont_74); - half4 tmpvar_78; - tmpvar_78 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_58), gradient2d((float2)(tmpvar_77.xy), (float2)(tmpvar_77.zw))); - half4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - half2 uv_80; - half3 detailCoords_81; - half s_82; - half nylerp_83; - half zxlerp_84; - float3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = half(tmpvar_86); - float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = half(tmpvar_87); - float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_84); - s_82 = half(tmpvar_88); - float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, (float)s_82, (float)nylerp_83)); - s_82 = half(tmpvar_89); - half3 tmpvar_90; - tmpvar_90.xz = half2(float2(1.0, -1.0)); - tmpvar_90.y = -(s_82); - half3 tmpvar_91; - tmpvar_91.xz = half2(float2(1.0, -1.0)); - tmpvar_91.y = s_82; - float3 tmpvar_92; - tmpvar_92 = mix (((float3)tmpvar_90 * tmpvar_33.xzy), ((float3)tmpvar_91 * tmpvar_33.zxy), (float3)half3(zxlerp_84)); - detailCoords_81 = half3(tmpvar_92); - half3 tmpvar_93; - tmpvar_93.xy = half2(float2(1.0, 1.0)); - tmpvar_93.z = s_82; - float3 tmpvar_94; - tmpvar_94 = mix (((float3)tmpvar_93 * tmpvar_33.yxz), (float3)detailCoords_81, (float3)half3(nylerp_83)); - detailCoords_81 = half3(tmpvar_94); - uv_80 = half2(((float2)(( - ((half)0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_95; - uv_95 = float2(uv_80); - float2 uvCont_96; - float2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - float4 tmpvar_98; - tmpvar_98.xy = dfdx(uvCont_96); - tmpvar_98.zw = dfdy(uvCont_96); - half4 tmpvar_99; - tmpvar_99 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_80), gradient2d((float2)(tmpvar_98.xy), (float2)(tmpvar_98.zw))); - half4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_101; - lightDir_101 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_102; - viewDir_102 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_103; - half3 tmpvar_104; - tmpvar_104 = normalize(lightDir_101); - lightDir_101 = tmpvar_104; - half3 tmpvar_105; - tmpvar_105 = normalize(viewDir_102); - viewDir_102 = tmpvar_105; - half3 tmpvar_106; - tmpvar_106 = normalize(normT_5); - half tmpvar_107; - tmpvar_107 = dot (tmpvar_106, tmpvar_104); - float tmpvar_108; - half tmpvar_109; - tmpvar_109 = clamp (dot (normalize( - (tmpvar_104 + tmpvar_105) - ), tmpvar_106), (half)0.0, (half)1.0); - tmpvar_108 = float(tmpvar_109); - float tmpvar_110; - tmpvar_110 = (pow (tmpvar_108, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_103.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_107) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_110)) * 2.0)); - c_103.w = (tmpvar_107 * (half)2.0); - float3 tmpvar_111; - tmpvar_111 = normalize(_mtl_u._SunDir); - half3 lightDir_112; - lightDir_112 = half3(tmpvar_111); - half3 normal_113; - normal_113 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_114; - tmpvar_114 = dot (normal_113, lightDir_112); - color_6 = (c_103 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_114)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_114)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_115; - tmpvar_115 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_115; - tmpvar_1 = tmpvar_115; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 123 math, 19 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_MainTex] 2D 3 -SetTexture 4 [_BumpMap] 2D 4 -SetTexture 5 [_CityDarkOverlayDetailTex] 2D 5 -SetTexture 6 [_CityLightOverlayDetailTex] 2D 6 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, -2, 1.57079637, 0.159154937, 0.5 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -mov r0.xz, c8.xyyw -dp3 r0.w, v0, v0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v0.yxzw -mad r0.w, v0.x, r0.w, -r1.z -cmp r2.xy, r0.w, r1.zyzw, r1.yzzw -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.z, r1.w, r1.z, r1.y -cmp r2.z, r0.w, r2.z, r1.x -cmp r2.w, -r2.z, c4.y, c4.z -cmp r2.z, r2.z, -c4.y, -c4.z -add_pp r3.y, r2.z, r2.w -mov_pp r0.y, -r3.y -mul_pp r0.xyz, r0, r1.yzxw -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r1.zyxw, r3 -mul_pp r3.xzw, r1.xyyz, r3.xyxy -cmp_pp r0.xyz, r1.w, r4, r0 -cmp_pp r0.xyz, r0.w, r0, r3.xzww -mul_pp r0.yz, r0, c7.w -rcp r0.x, r0_abs.x -mul_pp r2.zw, r0.x, r0.xyyz -mad_pp r0.xy, r0.yzzw, r0.x, c7.w -add r0.z, -r2_abs.w, r2_abs.z -cmp r2.zw, r0.z, r2_abs, r2_abs.xywz -dsx r3.xz, r2.zyww -dsy r2.zw, r2 -texldd_pp r4, r0, s1, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s2, r3.xzzw, r2.zwzw -mul_pp r0.xy, r0, c2.x -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.z, r1.w, r3.z, r3.x -cmp_pp r0.z, r0.w, r0.z, r3.y -mov_pp r3.xyz, r3.w -mul_pp r2.zw, r3.xyxy, c0.xyxy -add_pp r0.w, r2.w, r2.z -mad_pp r0.w, r3.z, c0.z, r0.w -mad_pp r0.z, r0.z, c0.w, r0.w -add r2.zw, -r1_abs.xyzy, r1_abs.xyyz -cmp r1.yw, r2.z, r1_abs.xzzy, r1_abs.xyzz -cmp r0.w, r2.w, c4.y, c4.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.z, r1.w, c3.x, c3.y -mad r2.z, r1.w, r2.z, c3.z -mad r2.z, r1.w, r2.z, c3.w -mad r1.w, r1.w, r2.z, c4.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c7.x, c7.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.yz, r1.xzxw, c9.xxyw, c9.xzww -add r0.w, r0.w, r1.y -add r1.y, r0.w, r0.w -cmp r1.w, r2.y, c4.z, c4.y -cmp r1.w, r2.x, c4.y, r1.w -mad r0.w, r1.w, -r1.y, r0.w -mad r2.x, r0.w, c7.z, c7.w -mul r0.w, r0.w, c4.w -abs r0.w, r0.w -mad r1.y, r1_abs.x, c5.x, c5.y -mad r1.y, r1.y, r1_abs.x, c5.z -mad r1.y, r1.y, r1_abs.x, c5.w -add r1.x, -r1_abs.x, c4.z -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.x, r1.x, r1.y -mad r1.y, r1.x, c6.x, c6.y -mad r1.x, r1.y, r1.z, r1.x -mul r2.y, r1.x, c6.z -dsx r1.x, r0.w -dsy r3.x, r0.w -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s3, r1, r3 -texldd_pp r1, r2, s4, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -add r0.w, r4.w, -c4.z -cmp_pp r0.w, r0.w, c4.y, c4.z -mul_pp r0.z, r0.w, r0.z -mov r0.w, c7.w -mad r2.xy, c2.x, -r0.w, r0 -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0, s5, r2.zwzw, r2 -texldd_pp r2, r0, s6, r2.zwzw, r2 -mul_pp r0.x, r0.z, r3.w -mul_pp r2.w, r0.z, r2.w -dp2add_sat_pp r0.y, r1, r1, c4.y -add_pp r0.y, -r0.y, c4.z -rsq_pp r0.y, r0.y -rcp_pp r1.z, r0.y -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.y, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.y, r1.x, r0.y, c4.y -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.y, r0.y, r1.x -add_pp r0.y, -r0.y, c4.z -mul_pp r3.w, r0.y, r0.x -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 121 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_MainTex] 2D 3 -SetTexture 1 [_BumpMap] 2D 4 -SetTexture 2 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 3 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 4 [_CityDarkOverlayDetailTex] 2D 5 -SetTexture 5 [_CityLightOverlayDetailTex] 2D 6 -SetTexture 6 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:ahabahaa -eefieceddijmlcefgjheioncdjgponannddcinpnabaaaaaababdaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnibbaaaaeaaaaaaahgaeaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaa -agaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaafibiaaaeaahabaaaafaaaaaa -ffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadlcbabaaa -afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaadgaaaaaifcaabaaa -aaaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaficaabaaaaaaaaaaa -dkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaapgapbaaaaaaaaaaabgbgbaaa -acaaaaaadcaaaaakicaabaaaabaaaaaackbabaaaacaaaaaadkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaabaaaaaaakaabaaaacaaaaaa -dkaabaaaabaaaaaabkaabaaaabaaaaaadcaaaaakicaabaaaaaaaaaaabkbabaia -ebaaaaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadeaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaa -aaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -ccaabaaaacaaaaaaabeaaaaaaaaaaaaadkaabaaaaaaaaaaadbaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiicaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -dkaabaaaaaaaaaaadgaaaaagccaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaaaaaaaaaegacbaaaaaaaaaaajgaebaaaabaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -ocaabaaaacaaaaaaagajbaaaadaaaaaakgabbaaaabaaaaaaagajbaiaebaaaaaa -aaaaaaaadcaaaaajhcaabaaaaaaaaaaaagaabaaaacaaaaaajgahbaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaadiaaaaahocaabaaaacaaaaaaagajbaaa -abaaaaaaagaebaaaadaaaaaabnaaaaahicaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaaaaaaaaapgapbaaaabaaaaaaegacbaaaaaaaaaaa -jgahbaaaacaaaaaadiaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaaaaaaaaajgafbaaa -aaaaaaaaagaabaiaibaaaaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaabkaabaia -ibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaamaaaaafbcaabaaaaeaaaaaackaabaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaaaaaaaaaa -aaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaaeaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaaaaaaaaaaeghobaaaadaaaaaa -aagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaadiaaaaaidcaabaaa -aaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaablaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaaafaaaaaadcaaaaajpcaabaaa -adaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaadaaaaaaaaaaaaai -ecaabaaaaaaaaaaaakaabaiaebaaaaaaadaaaaaackaabaaaadaaaaaadcaaaaaj -ecaabaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaa -aaaaaaaiecaabaaaaaaaaaaabkaabaiaebaaaaaaadaaaaaackaabaaaaaaaaaaa -dcaaaaajecaabaaaaaaaaaaadkaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaa -adaaaaaadgaaaaafhcaabaaaacaaaaaapgapbaaaadaaaaaadiaaaaaidcaabaaa -acaaaaaaegaabaaaacaaaaaaegiacaaaaaaaaaaabgaaaaaaaaaaaaahicaabaaa -aaaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaakicaabaaaaaaaaaaa -ckaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaadkaabaaaaaaaaaaadcaaaaak -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaadkaabaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaaoaaaaakicaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadp -aaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaajicaabaaaabaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaa -aaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaa -abeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajbcaabaaaacaaaaaadkaabaaa -abaaaaaaakaabaaaacaaaaaaabeaaaaaochgdidodcaaaaajbcaabaaaacaaaaaa -dkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaebnkjlodcaaaaajicaabaaa -abaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaadiphhpdpdiaaaaah -bcaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaa -acaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaaj -ccaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaaabaaaaaa -abaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaanlapejmaaaaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaddaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadeaaaaahccaabaaaabaaaaaa -ckaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaa -abaaaaaabkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaa -abaaaaaadkaabaaaabaaaaaadhaaaaakicaabaaaaaaaaaaabkaabaaaabaaaaaa -dkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaadaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdodgaaaaagicaabaaaaaaaaaaa -dkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaafaaaaaadkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaabaaaaaaakaabaiambaaaaaa -abaaaaaaabeaaaaaaaaaiadpelaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaaj -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaabaaaaaabkaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaa -diaaaaahccaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdoalaaaaaf -ccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaabkaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaadaaaaaaeghobaaaaaaaaaaa -aagabaaaadaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaaejaaaaanpcaabaaa -acaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaaaeaaaaaaegaabaaa -aeaaaaaaegaabaaaafaaaaaadcaaaaapdcaabaaaabaaaaaahgapbaaaacaaaaaa -aceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialp -aaaaaaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaa -aaaaiadpdhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaaodcaabaaaacaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaa -aceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaegaabaaaaaaaaaaadeaaaaaj -icaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaa -ddaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaa -acaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaa -adaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaadkaabaaaabaaaaaa -amaaaaafccaabaaaadaaaaaadkaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaa -egaabaaaaaaaaaaaeghobaaaaeaaaaaaaagabaaaafaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaa -afaaaaaaaagabaaaagaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaah -bcaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaa -acaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaaapaaaaahccaabaaaaaaaaaaa -egaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaabkaabaaaaaaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagajbaaaabaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaabaaaaaahccaabaaa -aaaaaaaajgahbaaaaaaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaa -aaaaaaaaeghobaaaagaaaaaaaagabaaaaaaaaaaaapaaaaahccaabaaaaaaaaaaa -agaabaaaabaaaaaafgafbaaaaaaaaaaabaaaaaajecaabaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaaaaaaaaaajgihcaaa -aaaaaaaabkaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaa -abaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaa -egaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaa -aaaaaaaaegaobaaaacaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 275 math, 7 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_MainTex] 2D 3 -SetTexture 4 [_BumpMap] 2D 4 -SetTexture 5 [_CityDarkOverlayDetailTex] 2D 5 -SetTexture 6 [_CityLightOverlayDetailTex] 2D 6 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(1)]] - , texture2d cube_CityOverlayTexNEG [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(2)]] - , texture2d _MainTex [[texture(3)]], sampler _mtlsmp__MainTex [[sampler(3)]] - , texture2d _BumpMap [[texture(4)]], sampler _mtlsmp__BumpMap [[sampler(4)]] - , texture2d _CityDarkOverlayDetailTex [[texture(5)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(5)]] - , texture2d _CityLightOverlayDetailTex [[texture(6)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(6)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = mix (tmpvar_52, tmpvar_50, half4(half((s_30 >= (half)0.0)))); - half4 tmpvar_54; - tmpvar_54.x = tmpvar_53.w; - tmpvar_54.y = tmpvar_53.w; - tmpvar_54.z = tmpvar_53.w; - tmpvar_54.w = mix (tmpvar_53.y, mix (tmpvar_53.x, tmpvar_53.z, zxlerp_32), nylerp_31); - half tmpvar_55; - half4 v_56; - v_56 = (tmpvar_54 * _mtl_u.alphaMask1); - tmpvar_55 = ((v_56.x + v_56.y) + (v_56.z + v_56.w)); - half4 tmpvar_57; - tmpvar_57.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_57.w = tmpvar_55; - cityoverlay_4.xyz = tmpvar_57.xyz; - half2 uv_58; - half3 detailCoords_59; - half s_60; - half nylerp_61; - half zxlerp_62; - float3 tmpvar_63; - tmpvar_63 = abs(tmpvar_33); - float tmpvar_64; - tmpvar_64 = float((tmpvar_63.z >= tmpvar_63.x)); - zxlerp_62 = half(tmpvar_64); - float tmpvar_65; - tmpvar_65 = float((max (tmpvar_63.x, tmpvar_63.z) >= tmpvar_63.y)); - nylerp_61 = half(tmpvar_65); - float tmpvar_66; - tmpvar_66 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_62); - s_60 = half(tmpvar_66); - float tmpvar_67; - tmpvar_67 = sign(mix (tmpvar_33.y, (float)s_60, (float)nylerp_61)); - s_60 = half(tmpvar_67); - half3 tmpvar_68; - tmpvar_68.xz = half2(float2(1.0, -1.0)); - tmpvar_68.y = -(s_60); - half3 tmpvar_69; - tmpvar_69.xz = half2(float2(1.0, -1.0)); - tmpvar_69.y = s_60; - float3 tmpvar_70; - tmpvar_70 = mix (((float3)tmpvar_68 * tmpvar_33.xzy), ((float3)tmpvar_69 * tmpvar_33.zxy), (float3)half3(zxlerp_62)); - detailCoords_59 = half3(tmpvar_70); - half3 tmpvar_71; - tmpvar_71.xy = half2(float2(1.0, 1.0)); - tmpvar_71.z = s_60; - float3 tmpvar_72; - tmpvar_72 = mix (((float3)tmpvar_71 * tmpvar_33.yxz), (float3)detailCoords_59, (float3)half3(nylerp_61)); - detailCoords_59 = half3(tmpvar_72); - uv_58 = half2(((float2)(( - ((half)0.5 * detailCoords_59.yz) - / - abs(detailCoords_59.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_73; - uv_73 = float2(uv_58); - float2 uvCont_74; - float2 tmpvar_75; - float tmpvar_76; - tmpvar_76 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_75 = abs((uv_73 - tmpvar_76)); - uvCont_74.x = max (tmpvar_75.x, tmpvar_75.y); - uvCont_74.y = min (tmpvar_75.x, tmpvar_75.y); - float4 tmpvar_77; - tmpvar_77.xy = dfdx(uvCont_74); - tmpvar_77.zw = dfdy(uvCont_74); - half4 tmpvar_78; - tmpvar_78 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_58), gradient2d((float2)(tmpvar_77.xy), (float2)(tmpvar_77.zw))); - half4 tmpvar_79; - tmpvar_79 = tmpvar_78; - citydarkoverlaydetail_3.xyz = tmpvar_79.xyz; - half2 uv_80; - half3 detailCoords_81; - half s_82; - half nylerp_83; - half zxlerp_84; - float3 tmpvar_85; - tmpvar_85 = abs(tmpvar_33); - float tmpvar_86; - tmpvar_86 = float((tmpvar_85.z >= tmpvar_85.x)); - zxlerp_84 = half(tmpvar_86); - float tmpvar_87; - tmpvar_87 = float((max (tmpvar_85.x, tmpvar_85.z) >= tmpvar_85.y)); - nylerp_83 = half(tmpvar_87); - float tmpvar_88; - tmpvar_88 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_84); - s_82 = half(tmpvar_88); - float tmpvar_89; - tmpvar_89 = sign(mix (tmpvar_33.y, (float)s_82, (float)nylerp_83)); - s_82 = half(tmpvar_89); - half3 tmpvar_90; - tmpvar_90.xz = half2(float2(1.0, -1.0)); - tmpvar_90.y = -(s_82); - half3 tmpvar_91; - tmpvar_91.xz = half2(float2(1.0, -1.0)); - tmpvar_91.y = s_82; - float3 tmpvar_92; - tmpvar_92 = mix (((float3)tmpvar_90 * tmpvar_33.xzy), ((float3)tmpvar_91 * tmpvar_33.zxy), (float3)half3(zxlerp_84)); - detailCoords_81 = half3(tmpvar_92); - half3 tmpvar_93; - tmpvar_93.xy = half2(float2(1.0, 1.0)); - tmpvar_93.z = s_82; - float3 tmpvar_94; - tmpvar_94 = mix (((float3)tmpvar_93 * tmpvar_33.yxz), (float3)detailCoords_81, (float3)half3(nylerp_83)); - detailCoords_81 = half3(tmpvar_94); - uv_80 = half2(((float2)(( - ((half)0.5 * detailCoords_81.yz) - / - abs(detailCoords_81.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_95; - uv_95 = float2(uv_80); - float2 uvCont_96; - float2 tmpvar_97; - tmpvar_97 = abs((uv_95 - tmpvar_76)); - uvCont_96.x = max (tmpvar_97.x, tmpvar_97.y); - uvCont_96.y = min (tmpvar_97.x, tmpvar_97.y); - float4 tmpvar_98; - tmpvar_98.xy = dfdx(uvCont_96); - tmpvar_98.zw = dfdy(uvCont_96); - half4 tmpvar_99; - tmpvar_99 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_80), gradient2d((float2)(tmpvar_98.xy), (float2)(tmpvar_98.zw))); - half4 tmpvar_100; - tmpvar_100 = tmpvar_99; - citylightoverlaydetail_2.xyz = tmpvar_100.xyz; - cityoverlay_4.w = (tmpvar_55 * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_79.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_100.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_100.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_101; - tmpvar_101 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_102; - lightDir_102 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_103; - viewDir_103 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_104; - atten_104 = tmpvar_101; - half4 c_105; - half3 tmpvar_106; - tmpvar_106 = normalize(lightDir_102); - lightDir_102 = tmpvar_106; - half3 tmpvar_107; - tmpvar_107 = normalize(viewDir_103); - viewDir_103 = tmpvar_107; - half3 tmpvar_108; - tmpvar_108 = normalize(normT_5); - half tmpvar_109; - tmpvar_109 = dot (tmpvar_108, tmpvar_106); - float tmpvar_110; - half tmpvar_111; - tmpvar_111 = clamp (dot (normalize( - (tmpvar_106 + tmpvar_107) - ), tmpvar_108), (half)0.0, (half)1.0); - tmpvar_110 = float(tmpvar_111); - float tmpvar_112; - tmpvar_112 = (pow (tmpvar_110, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_105.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_109) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_112)) * (float)(atten_104 * (half)2.0))); - c_105.w = (tmpvar_109 * (atten_104 * (half)2.0)); - float3 tmpvar_113; - tmpvar_113 = normalize(_mtl_u._SunDir); - half3 lightDir_114; - lightDir_114 = half3(tmpvar_113); - half3 normal_115; - normal_115 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_116; - tmpvar_116 = dot (normal_115, lightDir_114); - color_6 = (c_105 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_116)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_116)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_117; - tmpvar_117 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_117; - tmpvar_1 = tmpvar_117; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 118 math, 30 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_MainTex] 2D 6 -SetTexture 7 [_BumpMap] 2D 7 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 8 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 9 -"ps_3_0 -def c2, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c3, 0.999866009, 0, 1, 0.159154937 -def c4, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c5, -2, 3.14159274, 0.318309873, 1 -def c6, -2, 1.57079637, 0.159154937, 0.5 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.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 -dcl_2d s8 -dcl_2d s9 -mov r0.xz, c7.xyyw -dp3 r0.w, v0, v0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v0.yxzw -mad r0.w, v0.x, r0.w, -r1.z -cmp r2.xy, r0.w, r1.zyzw, r1.yzzw -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.z, r1.w, r1.z, r1.y -cmp r2.z, r0.w, r2.z, r1.x -cmp r2.w, -r2.z, c3.y, c3.z -cmp r2.z, r2.z, -c3.y, -c3.z -add_pp r3.y, r2.z, r2.w -mov_pp r0.y, -r3.y -mul_pp r0.xyz, r0, r1.yzxw -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r1.zyxw, r3 -mul_pp r3.xzw, r1.xyyz, r3.xyxy -cmp_pp r0.xyz, r1.w, r4, r0 -cmp_pp r0.xyz, r0.w, r0, r3.xzww -mul_pp r0.yz, r0, c6.w -rcp r0.x, r0_abs.x -mul_pp r2.zw, r0.x, r0.xyyz -mad_pp r0.xy, r0.yzzw, r0.x, c6.w -add r0.z, -r2_abs.w, r2_abs.z -cmp r2.zw, r0.z, r2_abs, r2_abs.xywz -dsx r3.xz, r2.zyww -dsy r2.zw, r2 -texldd_pp r4, r0, s0, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s1, r3.xzzw, r2.zwzw -cmp_pp r0.z, r3.y, r5.w, r4.w -texldd_pp r4, r0, s4, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s5, r3.xzzw, r2.zwzw -cmp_pp r3.w, r3.y, r5.w, r4.w -cmp_pp r0.z, r1.w, r3.w, r0.z -texldd_pp r4, r0, s2, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s3, r3.xzzw, r2.zwzw -mul_pp r0.xy, r0, c1.x -cmp_pp r1.w, r3.y, r5.w, r4.w -cmp_pp r0.z, r0.w, r0.z, r1.w -add r2.zw, -r1_abs.xyzy, r1_abs.xyyz -cmp r1.yw, r2.z, r1_abs.xzzy, r1_abs.xyzz -cmp r0.w, r2.w, c3.y, c3.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.z, r1.w, c2.x, c2.y -mad r2.z, r1.w, r2.z, c2.z -mad r2.z, r1.w, r2.z, c2.w -mad r1.w, r1.w, r2.z, c3.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c6.x, c6.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.yz, r1.xzxw, c8.xxyw, c8.xzww -add r0.w, r0.w, r1.y -add r1.y, r0.w, r0.w -cmp r1.w, r2.y, c3.z, c3.y -cmp r1.w, r2.x, c3.y, r1.w -mad r0.w, r1.w, -r1.y, r0.w -mad r2.x, r0.w, c6.z, c6.w -mul r0.w, r0.w, c3.w -abs r0.w, r0.w -mad r1.y, r1_abs.x, c4.x, c4.y -mad r1.y, r1.y, r1_abs.x, c4.z -mad r1.y, r1.y, r1_abs.x, c4.w -add r1.x, -r1_abs.x, c3.z -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.x, r1.x, r1.y -mad r1.y, r1.x, c5.x, c5.y -mad r1.x, r1.y, r1.z, r1.x -mul r2.y, r1.x, c5.z -dsx r1.x, r0.w -dsy r3.x, r0.w -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s6, r1, r3 -texldd_pp r1, r2, s7, r1, r3 -mad_pp r1.xy, r1.wyzw, -c5.x, -c5.w -add r0.w, r4.w, -c3.z -cmp_pp r0.z, r0.w, c3.y, r0.z -mov r0.w, c6.w -mad r2.xy, c1.x, -r0.w, r0 -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0, s8, r2.zwzw, r2 -texldd_pp r2, r0, s9, r2.zwzw, r2 -mul_pp r0.x, r0.z, r3.w -mul_pp r2.w, r0.z, r2.w -dp2add_sat_pp r0.y, r1, r1, c3.y -add_pp r0.y, -r0.y, c3.z -rsq_pp r0.y, r0.y -rcp_pp r1.z, r0.y -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.y, r4, r1 -add_pp r0.y, r0.y, r0.y -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c3.z -mul_sat_pp r0.y, r0.y, r1.x -add_pp r0.y, -r0.y, c3.z -mul_pp r3.w, r0.y, r0.x -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 120 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_MainTex] 2D 6 -SetTexture 1 [_BumpMap] 2D 7 -SetTexture 2 [cube_CityOverlayTexxn] 2D 0 -SetTexture 3 [cube_CityOverlayTexxp] 2D 1 -SetTexture 4 [cube_CityOverlayTexyn] 2D 2 -SetTexture 5 [cube_CityOverlayTexyp] 2D 3 -SetTexture 6 [cube_CityOverlayTexzn] 2D 4 -SetTexture 7 [cube_CityOverlayTexzp] 2D 5 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 8 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 9 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:akabakaa -eefiecednejnjnbdhngdjcobjdikipaphpmgjbalabaaaaaalibdaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjibcaaaa -eaaaaaaakgaeaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa -fkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaafkaaaaadaagabaaa -aiaaaaaafkaaaaadaagabaaaajaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaa -fibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaa -fibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaaffffaaaa -fibiaaaeaahabaaaajaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacahaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaacaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahocaabaaaacaaaaaaagajbaaaabaaaaaaagaebaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaajgahbaaaacaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaaeaaaaaackaabaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaahaaaaaaaagabaaa -afaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaiecaabaaaaaaaaaaadkaabaaaafaaaaaadkaabaia -ebaaaaaaagaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaa -eghobaaaadaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaiccaabaaaacaaaaaa -dkaabaaaafaaaaaadkaabaiaebaaaaaaagaaaaaadcaaaaajccaabaaaacaaaaaa -dkaabaaaaaaaaaaabkaabaaaacaaaaaadkaabaaaagaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -blaaaaaaaaaaaaaibcaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dkaabaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaaabaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaaoaaaaakicaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaacaaaaaa -dkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajbcaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaochgdidodcaaaaaj -bcaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaebnkjlo -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa -diphhpdpdiaaaaahbcaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpdbaaaaajccaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaia -ebaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa -nlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -ddaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadeaaaaah -ccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadhaaaaakicaabaaaaaaaaaaa -bkaabaaaabaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaaj -bcaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadp -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdodgaaaaag -icaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaafaaaaaadkaabaaaaaaaaaaadcaaaaak -icaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaabaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaabaaaaaabkaabaaaacaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoalaaaaafccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaa -afaaaaaabkaabaaaadaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaadaaaaaa -eghobaaaaaaaaaaaaagabaaaagaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaa -ejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaa -ahaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaadcaaaaapdcaabaaaabaaaaaa -hgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaaodcaabaaaacaaaaaaagiacaiaebaaaaaa -aaaaaaaablaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaegaabaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaa -dkaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaadkaabaaaabaaaaaaejaaaaan -pcaabaaaaeaaaaaaegaabaaaaaaaaaaaeghobaaaaiaaaaaaaagabaaaaiaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -aaaaaaaaeghobaaaajaaaaaaaagabaaaajaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaeaaaaaa -diaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaaapaaaaah -ccaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa -bkaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagajbaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaaaaaaaaabaaaaaajecaabaaa -aaaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaa -aaaaaaaajgihcaaaaaaaaaaabkaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -adaaaaaaegacbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaia -ebaaaaaaacaaaaaaegaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaa -aeaaaaaaegaobaaaaaaaaaaaegaobaaaacaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 274 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_MainTex] 2D 6 -SetTexture 7 [_BumpMap] 2D 7 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 8 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 9 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexxn [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(0)]] - , texture2d cube_CityOverlayTexxp [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(1)]] - , texture2d cube_CityOverlayTexyn [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(2)]] - , texture2d cube_CityOverlayTexyp [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(3)]] - , texture2d cube_CityOverlayTexzn [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(4)]] - , texture2d cube_CityOverlayTexzp [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(5)]] - , texture2d _MainTex [[texture(6)]], sampler _mtlsmp__MainTex [[sampler(6)]] - , texture2d _BumpMap [[texture(7)]], sampler _mtlsmp__BumpMap [[sampler(7)]] - , texture2d _CityDarkOverlayDetailTex [[texture(8)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(8)]] - , texture2d _CityLightOverlayDetailTex [[texture(9)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(9)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - half4 tmpvar_55; - tmpvar_55 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_56; - tmpvar_56 = tmpvar_55; - half4 tmpvar_57; - tmpvar_57 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - half4 tmpvar_59; - tmpvar_59 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_60; - tmpvar_60 = tmpvar_59; - half4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, half4(half( - (s_30 >= (half)0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, half4( - half((s_30 >= (half)0.0)) - )), mix (tmpvar_58, tmpvar_60, half4( - half((s_30 >= (half)0.0)) - )), half4(zxlerp_32)), half4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - half2 uv_62; - half3 detailCoords_63; - half s_64; - half nylerp_65; - half zxlerp_66; - float3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = half(tmpvar_68); - float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_66); - s_64 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, (float)s_64, (float)nylerp_65)); - s_64 = half(tmpvar_71); - half3 tmpvar_72; - tmpvar_72.xz = half2(float2(1.0, -1.0)); - tmpvar_72.y = -(s_64); - half3 tmpvar_73; - tmpvar_73.xz = half2(float2(1.0, -1.0)); - tmpvar_73.y = s_64; - float3 tmpvar_74; - tmpvar_74 = mix (((float3)tmpvar_72 * tmpvar_33.xzy), ((float3)tmpvar_73 * tmpvar_33.zxy), (float3)half3(zxlerp_66)); - detailCoords_63 = half3(tmpvar_74); - half3 tmpvar_75; - tmpvar_75.xy = half2(float2(1.0, 1.0)); - tmpvar_75.z = s_64; - float3 tmpvar_76; - tmpvar_76 = mix (((float3)tmpvar_75 * tmpvar_33.yxz), (float3)detailCoords_63, (float3)half3(nylerp_65)); - detailCoords_63 = half3(tmpvar_76); - uv_62 = half2(((float2)(( - ((half)0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_77; - uv_77 = float2(uv_62); - float2 uvCont_78; - float2 tmpvar_79; - float tmpvar_80; - tmpvar_80 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - float4 tmpvar_81; - tmpvar_81.xy = dfdx(uvCont_78); - tmpvar_81.zw = dfdy(uvCont_78); - half4 tmpvar_82; - tmpvar_82 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_62), gradient2d((float2)(tmpvar_81.xy), (float2)(tmpvar_81.zw))); - half4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - half2 uv_84; - half3 detailCoords_85; - half s_86; - half nylerp_87; - half zxlerp_88; - float3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = half(tmpvar_90); - float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = half(tmpvar_91); - float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_88); - s_86 = half(tmpvar_92); - float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, (float)s_86, (float)nylerp_87)); - s_86 = half(tmpvar_93); - half3 tmpvar_94; - tmpvar_94.xz = half2(float2(1.0, -1.0)); - tmpvar_94.y = -(s_86); - half3 tmpvar_95; - tmpvar_95.xz = half2(float2(1.0, -1.0)); - tmpvar_95.y = s_86; - float3 tmpvar_96; - tmpvar_96 = mix (((float3)tmpvar_94 * tmpvar_33.xzy), ((float3)tmpvar_95 * tmpvar_33.zxy), (float3)half3(zxlerp_88)); - detailCoords_85 = half3(tmpvar_96); - half3 tmpvar_97; - tmpvar_97.xy = half2(float2(1.0, 1.0)); - tmpvar_97.z = s_86; - float3 tmpvar_98; - tmpvar_98 = mix (((float3)tmpvar_97 * tmpvar_33.yxz), (float3)detailCoords_85, (float3)half3(nylerp_87)); - detailCoords_85 = half3(tmpvar_98); - uv_84 = half2(((float2)(( - ((half)0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_99; - uv_99 = float2(uv_84); - float2 uvCont_100; - float2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - float4 tmpvar_102; - tmpvar_102.xy = dfdx(uvCont_100); - tmpvar_102.zw = dfdy(uvCont_100); - half4 tmpvar_103; - tmpvar_103 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_84), gradient2d((float2)(tmpvar_102.xy), (float2)(tmpvar_102.zw))); - half4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_105; - lightDir_105 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_106; - viewDir_106 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_107; - half3 tmpvar_108; - tmpvar_108 = normalize(lightDir_105); - lightDir_105 = tmpvar_108; - half3 tmpvar_109; - tmpvar_109 = normalize(viewDir_106); - viewDir_106 = tmpvar_109; - half3 tmpvar_110; - tmpvar_110 = normalize(normT_5); - half tmpvar_111; - tmpvar_111 = dot (tmpvar_110, tmpvar_108); - float tmpvar_112; - half tmpvar_113; - tmpvar_113 = clamp (dot (normalize( - (tmpvar_108 + tmpvar_109) - ), tmpvar_110), (half)0.0, (half)1.0); - tmpvar_112 = float(tmpvar_113); - float tmpvar_114; - tmpvar_114 = (pow (tmpvar_112, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_107.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_111) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_114)) * 2.0)); - c_107.w = (tmpvar_111 * (half)2.0); - float3 tmpvar_115; - tmpvar_115 = normalize(_mtl_u._SunDir); - half3 lightDir_116; - lightDir_116 = half3(tmpvar_115); - half3 normal_117; - normal_117 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_118; - tmpvar_118 = dot (normal_117, lightDir_116); - color_6 = (c_107 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_118)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_118)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_119; - tmpvar_119 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_119; - tmpvar_1 = tmpvar_119; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 119 math, 31 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Float 1 [_CityOverlayDetailScale] -Vector 0 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_MainTex] 2D 7 -SetTexture 8 [_BumpMap] 2D 8 -SetTexture 9 [_CityDarkOverlayDetailTex] 2D 9 -SetTexture 10 [_CityLightOverlayDetailTex] 2D 10 -"ps_3_0 -def c2, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c3, 0.999866009, 0, 1, 0.159154937 -def c4, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c5, -2, 3.14159274, 0.318309873, 1 -def c6, -2, 1.57079637, 0.159154937, 0.5 -def c7, 1, -1, -10, 1.00999999 -def c8, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -dcl_2d s9 -dcl_2d s10 -mov r0.xz, c7.xyyw -dp3 r0.w, v0, v0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v0.yxzw -mad r0.w, v0.x, r0.w, -r1.z -cmp r2.xy, r0.w, r1.zyzw, r1.yzzw -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.z, r1.w, r1.z, r1.y -cmp r2.z, r0.w, r2.z, r1.x -cmp r2.w, -r2.z, c3.y, c3.z -cmp r2.z, r2.z, -c3.y, -c3.z -add_pp r3.y, r2.z, r2.w -mov_pp r0.y, -r3.y -mul_pp r0.xyz, r0, r1.yzxw -mov r3.xz, c7.xyyw -mul_pp r4.xyz, r1.zyxw, r3 -mul_pp r3.xzw, r1.xyyz, r3.xyxy -cmp_pp r0.xyz, r1.w, r4, r0 -cmp_pp r0.xyz, r0.w, r0, r3.xzww -mul_pp r0.yz, r0, c6.w -rcp r0.x, r0_abs.x -mul_pp r2.zw, r0.x, r0.xyyz -mad_pp r0.xy, r0.yzzw, r0.x, c6.w -add r0.z, -r2_abs.w, r2_abs.z -cmp r2.zw, r0.z, r2_abs, r2_abs.xywz -dsx r3.xz, r2.zyww -dsy r2.zw, r2 -texldd_pp r4, r0, s1, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s2, r3.xzzw, r2.zwzw -cmp_pp r0.z, r3.y, r5.w, r4.w -texldd_pp r4, r0, s5, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s6, r3.xzzw, r2.zwzw -cmp_pp r3.w, r3.y, r5.w, r4.w -cmp_pp r0.z, r1.w, r3.w, r0.z -texldd_pp r4, r0, s3, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s4, r3.xzzw, r2.zwzw -mul_pp r0.xy, r0, c1.x -cmp_pp r1.w, r3.y, r5.w, r4.w -cmp_pp r0.z, r0.w, r0.z, r1.w -add r2.zw, -r1_abs.xyzy, r1_abs.xyyz -cmp r1.yw, r2.z, r1_abs.xzzy, r1_abs.xyzz -cmp r0.w, r2.w, c3.y, c3.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.z, r1.w, c2.x, c2.y -mad r2.z, r1.w, r2.z, c2.z -mad r2.z, r1.w, r2.z, c2.w -mad r1.w, r1.w, r2.z, c3.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c6.x, c6.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.yz, r1.xzxw, c8.xxyw, c8.xzww -add r0.w, r0.w, r1.y -add r1.y, r0.w, r0.w -cmp r1.w, r2.y, c3.z, c3.y -cmp r1.w, r2.x, c3.y, r1.w -mad r0.w, r1.w, -r1.y, r0.w -mad r2.x, r0.w, c6.z, c6.w -mul r0.w, r0.w, c3.w -abs r0.w, r0.w -mad r1.y, r1_abs.x, c4.x, c4.y -mad r1.y, r1.y, r1_abs.x, c4.z -mad r1.y, r1.y, r1_abs.x, c4.w -add r1.x, -r1_abs.x, c3.z -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.x, r1.x, r1.y -mad r1.y, r1.x, c5.x, c5.y -mad r1.x, r1.y, r1.z, r1.x -mul r2.y, r1.x, c5.z -dsx r1.x, r0.w -dsy r3.x, r0.w -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s7, r1, r3 -texldd_pp r1, r2, s8, r1, r3 -mad_pp r1.xy, r1.wyzw, -c5.x, -c5.w -add r0.w, r4.w, -c3.z -cmp_pp r0.z, r0.w, c3.y, r0.z -mov r0.w, c6.w -mad r2.xy, c1.x, -r0.w, r0 -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0, s9, r2.zwzw, r2 -texldd_pp r2, r0, s10, r2.zwzw, r2 -mul_pp r0.x, r0.z, r3.w -mul_pp r2.w, r0.z, r2.w -dp2add_sat_pp r0.y, r1, r1, c3.y -add_pp r0.y, -r0.y, c3.z -rsq_pp r0.y, r0.y -rcp_pp r1.z, r0.y -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.y, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.y, r1.x, r0.y, c3.y -nrm_pp r1.xyz, c0 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c7.w -mul_sat_pp r0.z, r0.z, c7.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c3.z -mul_sat_pp r0.y, r0.y, r1.x -add_pp r0.y, -r0.y, c3.z -mul_pp r3.w, r0.y, r0.x -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 121 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_MainTex] 2D 7 -SetTexture 1 [_BumpMap] 2D 8 -SetTexture 2 [cube_CityOverlayTexxn] 2D 1 -SetTexture 3 [cube_CityOverlayTexxp] 2D 2 -SetTexture 4 [cube_CityOverlayTexyn] 2D 3 -SetTexture 5 [cube_CityOverlayTexyp] 2D 4 -SetTexture 6 [cube_CityOverlayTexzn] 2D 5 -SetTexture 7 [cube_CityOverlayTexzp] 2D 6 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 9 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 10 -SetTexture 10 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:alabalaa -eefiecedbbkonppnknpnhkmdffnkpdfaiiihngcpabaaaaaadibeaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcaabdaaaaeaaaaaaamaaeaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaa -agaaaaaafkaaaaadaagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafkaaaaad -aagabaaaajaaaaaafkaaaaadaagabaaaakaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaafibiaaaeaahabaaaajaaaaaaffffaaaafibiaaaeaahabaaaakaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacahaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaacaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahocaabaaaacaaaaaaagajbaaaabaaaaaaagaebaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaajgahbaaaacaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaaeaaaaaackaabaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaahaaaaaaaagabaaa -agaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaiecaabaaaaaaaaaaadkaabaaaafaaaaaadkaabaia -ebaaaaaaagaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaagaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaa -eghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaiccaabaaaacaaaaaa -dkaabaaaafaaaaaadkaabaiaebaaaaaaagaaaaaadcaaaaajccaabaaaacaaaaaa -dkaabaaaaaaaaaaabkaabaaaacaaaaaadkaabaaaagaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaaejaaaaan -pcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -blaaaaaaaaaaaaaibcaabaaaacaaaaaadkaabaaaacaaaaaadkaabaiaebaaaaaa -adaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaa -dkaabaaaadaaaaaaaaaaaaaiecaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadcaaaaajecaabaaaaaaaaaaadkaabaaaabaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaaoaaaaakicaabaaaaaaaaaaaaceaaaaa -aaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaaaaaaaaaaddaaaaajicaabaaa -abaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -abaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajbcaabaaaacaaaaaa -dkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajbcaabaaa -acaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaochgdidodcaaaaaj -bcaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaaaebnkjlo -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa -diphhpdpdiaaaaahbcaabaaaacaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapmjdpdbaaaaajccaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaabkaabaaaacaaaaaaakaabaaa -acaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaia -ebaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaaakaabaaaacaaaaaaabeaaaaa -nlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -ddaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaai -icaabaaaabaaaaaadkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaadeaaaaah -ccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiccaabaaa -abaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaaabaaaaaaabaaaaahccaabaaa -abaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaadhaaaaakicaabaaaaaaaaaaa -bkaabaaaabaaaaaadkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaaj -bcaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadp -diaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjccdodgaaaaag -icaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaa -dkaabaaaaaaaaaaaamaaaaafbcaabaaaafaaaaaadkaabaaaaaaaaaaadcaaaaak -icaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaa -chbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaa -abaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaabaaaaaa -akaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaadkaabaaaaaaaaaaaakaabaaa -abaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaaama -abeaaaaanlapejeaabaaaaahccaabaaaabaaaaaabkaabaaaacaaaaaabkaabaaa -abaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -bkaabaaaabaaaaaadiaaaaahccaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjkcdoalaaaaafccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaa -afaaaaaabkaabaaaadaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaadaaaaaa -eghobaaaaaaaaaaaaagabaaaahaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaa -ejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaaeghobaaaabaaaaaaaagabaaa -aiaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaadcaaaaapdcaabaaaabaaaaaa -hgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaeaaaaaaaaaaaaaaaaaaceaaaaa -aaaaialpaaaaialpaaaaaaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaadcaaaaaodcaabaaaacaaaaaaagiacaiaebaaaaaa -aaaaaaaablaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaegaabaaa -aaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaacaaaaaaakaabaia -ibaaaaaaacaaaaaaddaaaaajicaabaaaabaaaaaabkaabaiaibaaaaaaacaaaaaa -akaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaa -amaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaa -dkaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaadkaabaaaabaaaaaaejaaaaan -pcaabaaaaeaaaaaaegaabaaaaaaaaaaaeghobaaaaiaaaaaaaagabaaaajaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -aaaaaaaaeghobaaaajaaaaaaaagabaaaakaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaeaaaaaa -diaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaaapaaaaah -ccaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaaabaaaaaaddaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpelaaaaafecaabaaaabaaaaaa -bkaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -abaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagajbaaaabaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaaegacbaaaabaaaaaaaoaaaaah -mcaabaaaaaaaaaaaagbebaaaafaaaaaapgbpbaaaafaaaaaaefaaaaajpcaabaaa -abaaaaaaogakbaaaaaaaaaaaeghobaaaakaaaaaaaagabaaaaaaaaaaaapaaaaah -ccaabaaaaaaaaaaaagaabaaaabaaaaaafgafbaaaaaaaaaaabaaaaaajecaabaaa -aaaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaaaaaaaaaabkaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaa -aaaaaaaajgihcaaaaaaaaaaabkaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -adaaaaaaegacbaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaiccaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahicaabaaaaeaaaaaa -bkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaia -ebaaaaaaacaaaaaaegaobaaaaeaaaaaadcaaaaajpccabaaaaaaaaaaapgapbaaa -aeaaaaaaegaobaaaaaaaaaaaegaobaaaacaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 276 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_MainTex] 2D 7 -SetTexture 8 [_BumpMap] 2D 8 -SetTexture 9 [_CityDarkOverlayDetailTex] 2D 9 -SetTexture 10 [_CityLightOverlayDetailTex] 2D 10 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexxn [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(1)]] - , texture2d cube_CityOverlayTexxp [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(2)]] - , texture2d cube_CityOverlayTexyn [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(3)]] - , texture2d cube_CityOverlayTexyp [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(4)]] - , texture2d cube_CityOverlayTexzn [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(5)]] - , texture2d cube_CityOverlayTexzp [[texture(6)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(6)]] - , texture2d _MainTex [[texture(7)]], sampler _mtlsmp__MainTex [[sampler(7)]] - , texture2d _BumpMap [[texture(8)]], sampler _mtlsmp__BumpMap [[sampler(8)]] - , texture2d _CityDarkOverlayDetailTex [[texture(9)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(9)]] - , texture2d _CityLightOverlayDetailTex [[texture(10)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(10)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - half4 tmpvar_55; - tmpvar_55 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_56; - tmpvar_56 = tmpvar_55; - half4 tmpvar_57; - tmpvar_57 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - half4 tmpvar_59; - tmpvar_59 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_60; - tmpvar_60 = tmpvar_59; - half4 tmpvar_61; - tmpvar_61 = mix (mix (tmpvar_54, tmpvar_56, half4(half( - (s_30 >= (half)0.0) - ))), mix (mix (tmpvar_50, tmpvar_52, half4( - half((s_30 >= (half)0.0)) - )), mix (tmpvar_58, tmpvar_60, half4( - half((s_30 >= (half)0.0)) - )), half4(zxlerp_32)), half4(nylerp_31)); - cityoverlay_4.xyz = tmpvar_61.xyz; - half2 uv_62; - half3 detailCoords_63; - half s_64; - half nylerp_65; - half zxlerp_66; - float3 tmpvar_67; - tmpvar_67 = abs(tmpvar_33); - float tmpvar_68; - tmpvar_68 = float((tmpvar_67.z >= tmpvar_67.x)); - zxlerp_66 = half(tmpvar_68); - float tmpvar_69; - tmpvar_69 = float((max (tmpvar_67.x, tmpvar_67.z) >= tmpvar_67.y)); - nylerp_65 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_66); - s_64 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = sign(mix (tmpvar_33.y, (float)s_64, (float)nylerp_65)); - s_64 = half(tmpvar_71); - half3 tmpvar_72; - tmpvar_72.xz = half2(float2(1.0, -1.0)); - tmpvar_72.y = -(s_64); - half3 tmpvar_73; - tmpvar_73.xz = half2(float2(1.0, -1.0)); - tmpvar_73.y = s_64; - float3 tmpvar_74; - tmpvar_74 = mix (((float3)tmpvar_72 * tmpvar_33.xzy), ((float3)tmpvar_73 * tmpvar_33.zxy), (float3)half3(zxlerp_66)); - detailCoords_63 = half3(tmpvar_74); - half3 tmpvar_75; - tmpvar_75.xy = half2(float2(1.0, 1.0)); - tmpvar_75.z = s_64; - float3 tmpvar_76; - tmpvar_76 = mix (((float3)tmpvar_75 * tmpvar_33.yxz), (float3)detailCoords_63, (float3)half3(nylerp_65)); - detailCoords_63 = half3(tmpvar_76); - uv_62 = half2(((float2)(( - ((half)0.5 * detailCoords_63.yz) - / - abs(detailCoords_63.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_77; - uv_77 = float2(uv_62); - float2 uvCont_78; - float2 tmpvar_79; - float tmpvar_80; - tmpvar_80 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_79 = abs((uv_77 - tmpvar_80)); - uvCont_78.x = max (tmpvar_79.x, tmpvar_79.y); - uvCont_78.y = min (tmpvar_79.x, tmpvar_79.y); - float4 tmpvar_81; - tmpvar_81.xy = dfdx(uvCont_78); - tmpvar_81.zw = dfdy(uvCont_78); - half4 tmpvar_82; - tmpvar_82 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_62), gradient2d((float2)(tmpvar_81.xy), (float2)(tmpvar_81.zw))); - half4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citydarkoverlaydetail_3.xyz = tmpvar_83.xyz; - half2 uv_84; - half3 detailCoords_85; - half s_86; - half nylerp_87; - half zxlerp_88; - float3 tmpvar_89; - tmpvar_89 = abs(tmpvar_33); - float tmpvar_90; - tmpvar_90 = float((tmpvar_89.z >= tmpvar_89.x)); - zxlerp_88 = half(tmpvar_90); - float tmpvar_91; - tmpvar_91 = float((max (tmpvar_89.x, tmpvar_89.z) >= tmpvar_89.y)); - nylerp_87 = half(tmpvar_91); - float tmpvar_92; - tmpvar_92 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_88); - s_86 = half(tmpvar_92); - float tmpvar_93; - tmpvar_93 = sign(mix (tmpvar_33.y, (float)s_86, (float)nylerp_87)); - s_86 = half(tmpvar_93); - half3 tmpvar_94; - tmpvar_94.xz = half2(float2(1.0, -1.0)); - tmpvar_94.y = -(s_86); - half3 tmpvar_95; - tmpvar_95.xz = half2(float2(1.0, -1.0)); - tmpvar_95.y = s_86; - float3 tmpvar_96; - tmpvar_96 = mix (((float3)tmpvar_94 * tmpvar_33.xzy), ((float3)tmpvar_95 * tmpvar_33.zxy), (float3)half3(zxlerp_88)); - detailCoords_85 = half3(tmpvar_96); - half3 tmpvar_97; - tmpvar_97.xy = half2(float2(1.0, 1.0)); - tmpvar_97.z = s_86; - float3 tmpvar_98; - tmpvar_98 = mix (((float3)tmpvar_97 * tmpvar_33.yxz), (float3)detailCoords_85, (float3)half3(nylerp_87)); - detailCoords_85 = half3(tmpvar_98); - uv_84 = half2(((float2)(( - ((half)0.5 * detailCoords_85.yz) - / - abs(detailCoords_85.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_99; - uv_99 = float2(uv_84); - float2 uvCont_100; - float2 tmpvar_101; - tmpvar_101 = abs((uv_99 - tmpvar_80)); - uvCont_100.x = max (tmpvar_101.x, tmpvar_101.y); - uvCont_100.y = min (tmpvar_101.x, tmpvar_101.y); - float4 tmpvar_102; - tmpvar_102.xy = dfdx(uvCont_100); - tmpvar_102.zw = dfdy(uvCont_100); - half4 tmpvar_103; - tmpvar_103 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_84), gradient2d((float2)(tmpvar_102.xy), (float2)(tmpvar_102.zw))); - half4 tmpvar_104; - tmpvar_104 = tmpvar_103; - citylightoverlaydetail_2.xyz = tmpvar_104.xyz; - cityoverlay_4.w = (tmpvar_61.w * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_83.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_104.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_104.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_105; - tmpvar_105 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_106; - lightDir_106 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_107; - viewDir_107 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_108; - atten_108 = tmpvar_105; - half4 c_109; - half3 tmpvar_110; - tmpvar_110 = normalize(lightDir_106); - lightDir_106 = tmpvar_110; - half3 tmpvar_111; - tmpvar_111 = normalize(viewDir_107); - viewDir_107 = tmpvar_111; - half3 tmpvar_112; - tmpvar_112 = normalize(normT_5); - half tmpvar_113; - tmpvar_113 = dot (tmpvar_112, tmpvar_110); - float tmpvar_114; - half tmpvar_115; - tmpvar_115 = clamp (dot (normalize( - (tmpvar_110 + tmpvar_111) - ), tmpvar_112), (half)0.0, (half)1.0); - tmpvar_114 = float(tmpvar_115); - float tmpvar_116; - tmpvar_116 = (pow (tmpvar_114, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_109.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_113) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_116)) * (float)(atten_108 * (half)2.0))); - c_109.w = (tmpvar_113 * (atten_108 * (half)2.0)); - float3 tmpvar_117; - tmpvar_117 = normalize(_mtl_u._SunDir); - half3 lightDir_118; - lightDir_118 = half3(tmpvar_117); - half3 normal_119; - normal_119 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_120; - tmpvar_120 = dot (normal_119, lightDir_118); - color_6 = (c_109 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_120)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_120)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_121; - tmpvar_121 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_121; - tmpvar_1 = tmpvar_121; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 123 math, 30 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_MainTex] 2D 6 -SetTexture 7 [_BumpMap] 2D 7 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 8 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 9 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, -2, 1.57079637, 0.159154937, 0.5 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.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 -dcl_2d s8 -dcl_2d s9 -mov r0.xz, c8.xyyw -dp3 r0.w, v0, v0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v0.yxzw -mad r0.w, v0.x, r0.w, -r1.z -cmp r2.xy, r0.w, r1.zyzw, r1.yzzw -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.z, r1.w, r1.z, r1.y -cmp r2.z, r0.w, r2.z, r1.x -cmp r2.w, -r2.z, c4.y, c4.z -cmp r2.z, r2.z, -c4.y, -c4.z -add_pp r3.y, r2.z, r2.w -mov_pp r0.y, -r3.y -mul_pp r0.xyz, r0, r1.yzxw -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r1.zyxw, r3 -mul_pp r3.xzw, r1.xyyz, r3.xyxy -cmp_pp r0.xyz, r1.w, r4, r0 -cmp_pp r0.xyz, r0.w, r0, r3.xzww -mul_pp r0.yz, r0, c7.w -rcp r0.x, r0_abs.x -mul_pp r2.zw, r0.x, r0.xyyz -mad_pp r0.xy, r0.yzzw, r0.x, c7.w -add r0.z, -r2_abs.w, r2_abs.z -cmp r2.zw, r0.z, r2_abs, r2_abs.xywz -dsx r3.xz, r2.zyww -dsy r2.zw, r2 -texldd_pp r4, r0, s0, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s1, r3.xzzw, r2.zwzw -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0, s4, r3.xzzw, r2.zwzw -texldd_pp r6, r0, s5, r3.xzzw, r2.zwzw -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r1.w, r5, r4 -texldd_pp r5, r0, s2, r3.xzzw, r2.zwzw -texldd_pp r6, r0, s3, r3.xzzw, r2.zwzw -mul_pp r0.xy, r0, c2.x -cmp_pp r3, r3.y, r6, r5 -cmp_pp r3, r0.w, r4, r3 -mul_pp r0.zw, r3.xyxy, c0.xyxy -add_pp r0.z, r0.w, r0.z -mad_pp r0.z, r3.z, c0.z, r0.z -mad_pp r0.z, r3.w, c0.w, r0.z -add r2.zw, -r1_abs.xyzy, r1_abs.xyyz -cmp r1.yw, r2.z, r1_abs.xzzy, r1_abs.xyzz -cmp r0.w, r2.w, c4.y, c4.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.z, r1.w, c3.x, c3.y -mad r2.z, r1.w, r2.z, c3.z -mad r2.z, r1.w, r2.z, c3.w -mad r1.w, r1.w, r2.z, c4.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c7.x, c7.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.yz, r1.xzxw, c9.xxyw, c9.xzww -add r0.w, r0.w, r1.y -add r1.y, r0.w, r0.w -cmp r1.w, r2.y, c4.z, c4.y -cmp r1.w, r2.x, c4.y, r1.w -mad r0.w, r1.w, -r1.y, r0.w -mad r2.x, r0.w, c7.z, c7.w -mul r0.w, r0.w, c4.w -abs r0.w, r0.w -mad r1.y, r1_abs.x, c5.x, c5.y -mad r1.y, r1.y, r1_abs.x, c5.z -mad r1.y, r1.y, r1_abs.x, c5.w -add r1.x, -r1_abs.x, c4.z -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.x, r1.x, r1.y -mad r1.y, r1.x, c6.x, c6.y -mad r1.x, r1.y, r1.z, r1.x -mul r2.y, r1.x, c6.z -dsx r1.x, r0.w -dsy r3.x, r0.w -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s6, r1, r3 -texldd_pp r1, r2, s7, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -add r0.w, r4.w, -c4.z -cmp_pp r0.w, r0.w, c4.y, c4.z -mul_pp r0.z, r0.w, r0.z -mov r0.w, c7.w -mad r2.xy, c2.x, -r0.w, r0 -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0, s8, r2.zwzw, r2 -texldd_pp r2, r0, s9, r2.zwzw, r2 -mul_pp r0.x, r0.z, r3.w -mul_pp r2.w, r0.z, r2.w -dp2add_sat_pp r0.y, r1, r1, c4.y -add_pp r0.y, -r0.y, c4.z -rsq_pp r0.y, r0.y -rcp_pp r1.z, r0.y -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.y, r4, r1 -add_pp r0.y, r0.y, r0.y -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.y, r0.y, r1.x -add_pp r0.y, -r0.y, c4.z -mul_pp r3.w, r0.y, r0.x -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 124 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_MainTex] 2D 6 -SetTexture 1 [_BumpMap] 2D 7 -SetTexture 2 [cube_CityOverlayTexxn] 2D 0 -SetTexture 3 [cube_CityOverlayTexxp] 2D 1 -SetTexture 4 [cube_CityOverlayTexyn] 2D 2 -SetTexture 5 [cube_CityOverlayTexyp] 2D 3 -SetTexture 6 [cube_CityOverlayTexzn] 2D 4 -SetTexture 7 [cube_CityOverlayTexzp] 2D 5 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 8 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 9 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:akabakaa -eefiecedefmlohjfnnnemhdhjnfnogkfnbpbhainabaaaaaaeebeaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefccebdaaaa -eaaaaaaamjaeaaaafjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaad -aagabaaaadaaaaaafkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaa -fkaaaaadaagabaaaagaaaaaafkaaaaadaagabaaaahaaaaaafkaaaaadaagabaaa -aiaaaaaafkaaaaadaagabaaaajaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaa -fibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaa -fibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaaffffaaaa -fibiaaaeaahabaaaajaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaacaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahocaabaaaacaaaaaaagajbaaaabaaaaaaagaebaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaajgahbaaaacaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaaeaaaaaackaabaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaahaaaaaaaagabaaa -afaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaaeaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaa -eghobaaaadaaaaaaaagabaaaabaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaahaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -aaaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaa -egaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaa -afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa -acaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaaaagabaaaadaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -blaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaadaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaa -egaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaia -ebaaaaaaadaaaaaadcaaaaajpcaabaaaacaaaaaapgapbaaaabaaaaaaegaobaaa -acaaaaaaegaobaaaadaaaaaadiaaaaaimcaabaaaaaaaaaaaagaebaaaacaaaaaa -agiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaaaacaaaaaackiacaaa -aaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaaa -acaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaaoaaaaak -icaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa -aaaaaaaaddaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -abeaaaaaochgdidodcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaaabeaaaaaaebnkjlodcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaaabeaaaaadiphhpdpdiaaaaahbcaabaaaacaaaaaadkaabaaa -aaaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaaacaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajccaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaaidcaabaaaacaaaaaa -cgakbaaaabaaaaaacgakbaiaebaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa -akaabaaaacaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaabaaaaaaddaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadbaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaia -ebaaaaaaabaaaaaadeaaaaahccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -dhaaaaakicaabaaaaaaaaaaabkaabaaaabaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajbcaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjccdodgaaaaagicaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa -alaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaafaaaaaa -dkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaabaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaabaaaaaa -bkaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoalaaaaafccaabaaaaeaaaaaabkaabaaa -adaaaaaaamaaaaafccaabaaaafaaaaaabkaabaaaadaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaagaaaaaaegaabaaa -aeaaaaaaegaabaaaafaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaa -eghobaaaabaaaaaaaagabaaaahaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaa -dcaaaaapdcaabaaaabaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaea -aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaabnaaaaah -icaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdhaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaodcaabaaa -acaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaegaabaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajicaabaaaabaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -acaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaacaaaaaadkaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaa -dkaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaaaaaaaaaeghobaaa -aiaaaaaaaagabaaaaiaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaan -pcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaaajaaaaaaaagabaaaajaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaacaaaaaaapaaaaahccaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa -abaaaaaaddaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaabkaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagajbaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -abaaaaaaegbcbaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -egacbaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -aaaaaaaabaaaaaajecaabaaaaaaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaa -aaaaaaaabkaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaakgakbaaaaaaaaaaajgihcaaaaaaaaaaabkaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahicaabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -pcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaaaeaaaaaadcaaaaaj -pccabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaaaaaaaaaaegaobaaaacaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 279 math, 10 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_MainTex] 2D 6 -SetTexture 7 [_BumpMap] 2D 7 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 8 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 9 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexxn [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(0)]] - , texture2d cube_CityOverlayTexxp [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(1)]] - , texture2d cube_CityOverlayTexyn [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(2)]] - , texture2d cube_CityOverlayTexyp [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(3)]] - , texture2d cube_CityOverlayTexzn [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(4)]] - , texture2d cube_CityOverlayTexzp [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(5)]] - , texture2d _MainTex [[texture(6)]], sampler _mtlsmp__MainTex [[sampler(6)]] - , texture2d _BumpMap [[texture(7)]], sampler _mtlsmp__BumpMap [[sampler(7)]] - , texture2d _CityDarkOverlayDetailTex [[texture(8)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(8)]] - , texture2d _CityLightOverlayDetailTex [[texture(9)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(9)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - half4 tmpvar_55; - tmpvar_55 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_56; - tmpvar_56 = tmpvar_55; - half4 tmpvar_57; - tmpvar_57 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - half4 tmpvar_59; - tmpvar_59 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_60; - tmpvar_60 = tmpvar_59; - half tmpvar_61; - half4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, half4( - half((s_30 >= (half)0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, half4(half((s_30 >= (half)0.0)))) - , - mix (tmpvar_58, tmpvar_60, half4(half((s_30 >= (half)0.0)))) - , half4(zxlerp_32)), half4(nylerp_31)) * _mtl_u.alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - half4 tmpvar_63; - tmpvar_63.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - half2 uv_64; - half3 detailCoords_65; - half s_66; - half nylerp_67; - half zxlerp_68; - float3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = half(tmpvar_71); - float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_68); - s_66 = half(tmpvar_72); - float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, (float)s_66, (float)nylerp_67)); - s_66 = half(tmpvar_73); - half3 tmpvar_74; - tmpvar_74.xz = half2(float2(1.0, -1.0)); - tmpvar_74.y = -(s_66); - half3 tmpvar_75; - tmpvar_75.xz = half2(float2(1.0, -1.0)); - tmpvar_75.y = s_66; - float3 tmpvar_76; - tmpvar_76 = mix (((float3)tmpvar_74 * tmpvar_33.xzy), ((float3)tmpvar_75 * tmpvar_33.zxy), (float3)half3(zxlerp_68)); - detailCoords_65 = half3(tmpvar_76); - half3 tmpvar_77; - tmpvar_77.xy = half2(float2(1.0, 1.0)); - tmpvar_77.z = s_66; - float3 tmpvar_78; - tmpvar_78 = mix (((float3)tmpvar_77 * tmpvar_33.yxz), (float3)detailCoords_65, (float3)half3(nylerp_67)); - detailCoords_65 = half3(tmpvar_78); - uv_64 = half2(((float2)(( - ((half)0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_79; - uv_79 = float2(uv_64); - float2 uvCont_80; - float2 tmpvar_81; - float tmpvar_82; - tmpvar_82 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - float4 tmpvar_83; - tmpvar_83.xy = dfdx(uvCont_80); - tmpvar_83.zw = dfdy(uvCont_80); - half4 tmpvar_84; - tmpvar_84 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_64), gradient2d((float2)(tmpvar_83.xy), (float2)(tmpvar_83.zw))); - half4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - half2 uv_86; - half3 detailCoords_87; - half s_88; - half nylerp_89; - half zxlerp_90; - float3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = half(tmpvar_92); - float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = half(tmpvar_93); - float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_90); - s_88 = half(tmpvar_94); - float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, (float)s_88, (float)nylerp_89)); - s_88 = half(tmpvar_95); - half3 tmpvar_96; - tmpvar_96.xz = half2(float2(1.0, -1.0)); - tmpvar_96.y = -(s_88); - half3 tmpvar_97; - tmpvar_97.xz = half2(float2(1.0, -1.0)); - tmpvar_97.y = s_88; - float3 tmpvar_98; - tmpvar_98 = mix (((float3)tmpvar_96 * tmpvar_33.xzy), ((float3)tmpvar_97 * tmpvar_33.zxy), (float3)half3(zxlerp_90)); - detailCoords_87 = half3(tmpvar_98); - half3 tmpvar_99; - tmpvar_99.xy = half2(float2(1.0, 1.0)); - tmpvar_99.z = s_88; - float3 tmpvar_100; - tmpvar_100 = mix (((float3)tmpvar_99 * tmpvar_33.yxz), (float3)detailCoords_87, (float3)half3(nylerp_89)); - detailCoords_87 = half3(tmpvar_100); - uv_86 = half2(((float2)(( - ((half)0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_101; - uv_101 = float2(uv_86); - float2 uvCont_102; - float2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - float4 tmpvar_104; - tmpvar_104.xy = dfdx(uvCont_102); - tmpvar_104.zw = dfdy(uvCont_102); - half4 tmpvar_105; - tmpvar_105 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_86), gradient2d((float2)(tmpvar_104.xy), (float2)(tmpvar_104.zw))); - half4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half3 lightDir_107; - lightDir_107 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_108; - viewDir_108 = half3(_mtl_i.xlv_TEXCOORD1); - half4 c_109; - half3 tmpvar_110; - tmpvar_110 = normalize(lightDir_107); - lightDir_107 = tmpvar_110; - half3 tmpvar_111; - tmpvar_111 = normalize(viewDir_108); - viewDir_108 = tmpvar_111; - half3 tmpvar_112; - tmpvar_112 = normalize(normT_5); - half tmpvar_113; - tmpvar_113 = dot (tmpvar_112, tmpvar_110); - float tmpvar_114; - half tmpvar_115; - tmpvar_115 = clamp (dot (normalize( - (tmpvar_110 + tmpvar_111) - ), tmpvar_112), (half)0.0, (half)1.0); - tmpvar_114 = float(tmpvar_115); - float tmpvar_116; - tmpvar_116 = (pow (tmpvar_114, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_109.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_113) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_116)) * 2.0)); - c_109.w = (tmpvar_113 * (half)2.0); - float3 tmpvar_117; - tmpvar_117 = normalize(_mtl_u._SunDir); - half3 lightDir_118; - lightDir_118 = half3(tmpvar_117); - half3 normal_119; - normal_119 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_120; - tmpvar_120 = dot (normal_119, lightDir_118); - color_6 = (c_109 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_120)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_120)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_121; - tmpvar_121 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_121; - tmpvar_1 = tmpvar_121; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 124 math, 31 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Float 2 [_CityOverlayDetailScale] -Vector 1 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_MainTex] 2D 7 -SetTexture 8 [_BumpMap] 2D 8 -SetTexture 9 [_CityDarkOverlayDetailTex] 2D 9 -SetTexture 10 [_CityLightOverlayDetailTex] 2D 10 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c6, -2, 3.14159274, 0.318309873, 1 -def c7, -2, 1.57079637, 0.159154937, 0.5 -def c8, 1, -1, -10, 1.00999999 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord2 v0.xyz -dcl_texcoord3_pp v1.xyz -dcl_texcoord5_pp v2.xyz -dcl_texcoord6 v3 -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -dcl_2d s5 -dcl_2d s6 -dcl_2d s7 -dcl_2d s8 -dcl_2d s9 -dcl_2d s10 -mov r0.xz, c8.xyyw -dp3 r0.w, v0, v0 -rsq r0.w, r0.w -mul r1.xyz, r0.w, v0.yxzw -mad r0.w, v0.x, r0.w, -r1.z -cmp r2.xy, r0.w, r1.zyzw, r1.yzzw -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.z, r1.w, r1.z, r1.y -cmp r2.z, r0.w, r2.z, r1.x -cmp r2.w, -r2.z, c4.y, c4.z -cmp r2.z, r2.z, -c4.y, -c4.z -add_pp r3.y, r2.z, r2.w -mov_pp r0.y, -r3.y -mul_pp r0.xyz, r0, r1.yzxw -mov r3.xz, c8.xyyw -mul_pp r4.xyz, r1.zyxw, r3 -mul_pp r3.xzw, r1.xyyz, r3.xyxy -cmp_pp r0.xyz, r1.w, r4, r0 -cmp_pp r0.xyz, r0.w, r0, r3.xzww -mul_pp r0.yz, r0, c7.w -rcp r0.x, r0_abs.x -mul_pp r2.zw, r0.x, r0.xyyz -mad_pp r0.xy, r0.yzzw, r0.x, c7.w -add r0.z, -r2_abs.w, r2_abs.z -cmp r2.zw, r0.z, r2_abs, r2_abs.xywz -dsx r3.xz, r2.zyww -dsy r2.zw, r2 -texldd_pp r4, r0, s1, r3.xzzw, r2.zwzw -texldd_pp r5, r0, s2, r3.xzzw, r2.zwzw -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0, s5, r3.xzzw, r2.zwzw -texldd_pp r6, r0, s6, r3.xzzw, r2.zwzw -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r1.w, r5, r4 -texldd_pp r5, r0, s3, r3.xzzw, r2.zwzw -texldd_pp r6, r0, s4, r3.xzzw, r2.zwzw -mul_pp r0.xy, r0, c2.x -cmp_pp r3, r3.y, r6, r5 -cmp_pp r3, r0.w, r4, r3 -mul_pp r0.zw, r3.xyxy, c0.xyxy -add_pp r0.z, r0.w, r0.z -mad_pp r0.z, r3.z, c0.z, r0.z -mad_pp r0.z, r3.w, c0.w, r0.z -add r2.zw, -r1_abs.xyzy, r1_abs.xyyz -cmp r1.yw, r2.z, r1_abs.xzzy, r1_abs.xyzz -cmp r0.w, r2.w, c4.y, c4.z -rcp r1.w, r1.w -mul r1.y, r1.w, r1.y -mul r1.w, r1.y, r1.y -mad r2.z, r1.w, c3.x, c3.y -mad r2.z, r1.w, r2.z, c3.z -mad r2.z, r1.w, r2.z, c3.w -mad r1.w, r1.w, r2.z, c4.x -mul r1.y, r1.w, r1.y -mad r1.w, r1.y, c7.x, c7.y -mad r0.w, r1.w, r0.w, r1.y -cmp r1.yz, r1.xzxw, c9.xxyw, c9.xzww -add r0.w, r0.w, r1.y -add r1.y, r0.w, r0.w -cmp r1.w, r2.y, c4.z, c4.y -cmp r1.w, r2.x, c4.y, r1.w -mad r0.w, r1.w, -r1.y, r0.w -mad r2.x, r0.w, c7.z, c7.w -mul r0.w, r0.w, c4.w -abs r0.w, r0.w -mad r1.y, r1_abs.x, c5.x, c5.y -mad r1.y, r1.y, r1_abs.x, c5.z -mad r1.y, r1.y, r1_abs.x, c5.w -add r1.x, -r1_abs.x, c4.z -rsq r1.x, r1.x -rcp r1.x, r1.x -mul r1.x, r1.x, r1.y -mad r1.y, r1.x, c6.x, c6.y -mad r1.x, r1.y, r1.z, r1.x -mul r2.y, r1.x, c6.z -dsx r1.x, r0.w -dsy r3.x, r0.w -dsx r1.y, r2.y -dsy r3.y, r2.y -texldd_pp r4, r2, s7, r1, r3 -texldd_pp r1, r2, s8, r1, r3 -mad_pp r1.xy, r1.wyzw, -c6.x, -c6.w -add r0.w, r4.w, -c4.z -cmp_pp r0.w, r0.w, c4.y, c4.z -mul_pp r0.z, r0.w, r0.z -mov r0.w, c7.w -mad r2.xy, c2.x, -r0.w, r0 -add r0.w, -r2_abs.y, r2_abs.x -cmp r2.xy, r0.w, r2_abs, r2_abs.yxzw -dsx r2.zw, r2.xyxy -dsy r2.xy, r2 -texldd_pp r3, r0, s9, r2.zwzw, r2 -texldd_pp r2, r0, s10, r2.zwzw, r2 -mul_pp r0.x, r0.z, r3.w -mul_pp r2.w, r0.z, r2.w -dp2add_sat_pp r0.y, r1, r1, c4.y -add_pp r0.y, -r0.y, c4.z -rsq_pp r0.y, r0.y -rcp_pp r1.z, r0.y -nrm_pp r4.xyz, r1 -nrm_pp r1.xyz, v2 -dp3_pp r0.y, r4, r1 -texldp_pp r1, v3, s0 -dp2add_pp r0.y, r1.x, r0.y, c4.y -nrm_pp r1.xyz, c1 -dp3_pp r0.z, v1, r1 -add_pp r0.w, r0.z, c8.w -mul_sat_pp r0.z, r0.z, c8.z -frc_pp r1.x, r0.w -add_sat_pp r0.w, r0.w, -r1.x -lrp_pp r1.x, r0.z, r0.w, c4.z -mul_sat_pp r0.y, r0.y, r1.x -add_pp r0.y, -r0.y, c4.z -mul_pp r3.w, r0.y, r0.x -add_pp r0, -r2, r3 -mad_pp oC0, r3.w, r0, r2 - -" -} -SubProgram "d3d11 " { -// Stats: 125 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_MainTex] 2D 7 -SetTexture 1 [_BumpMap] 2D 8 -SetTexture 2 [cube_CityOverlayTexxn] 2D 1 -SetTexture 3 [cube_CityOverlayTexxp] 2D 2 -SetTexture 4 [cube_CityOverlayTexyn] 2D 3 -SetTexture 5 [cube_CityOverlayTexyp] 2D 4 -SetTexture 6 [cube_CityOverlayTexzn] 2D 5 -SetTexture 7 [cube_CityOverlayTexzp] 2D 6 -SetTexture 8 [_CityDarkOverlayDetailTex] 2D 9 -SetTexture 9 [_CityLightOverlayDetailTex] 2D 10 -SetTexture 10 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 448 -Vector 352 [alphaMask1] -Vector 420 [_SunDir] 3 -Float 432 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:alabalaa -eefiecednlibkadkjaildlfljfnjhmcklhpifefgabaaaaaamebeaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaabaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaabaaaaaa -aoaaaaaalmaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaalmaaaaaa -adaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apalaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcimbdaaaaeaaaaaaaodaeaaaa -fjaaaaaeegiocaaaaaaaaaaabmaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaa -agaaaaaafkaaaaadaagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafkaaaaad -aagabaaaajaaaaaafkaaaaadaagabaaaakaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaafibiaaaeaahabaaaajaaaaaaffffaaaafibiaaaeaahabaaaakaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadlcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacaiaaaaaadgaaaaaifcaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaa -acaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhcaabaaa -abaaaaaapgapbaaaaaaaaaaabgbgbaaaacaaaaaadcaaaaakicaabaaaabaaaaaa -ckbabaaaacaaaaaadkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaabnaaaaaj -bcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaa -abaaaaahbcaabaaaacaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiadpdcaaaaaj -icaabaaaabaaaaaaakaabaaaacaaaaaadkaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaakicaabaaaaaaaaaaabkbabaiaebaaaaaaacaaaaaadkaabaaaaaaaaaaa -dkaabaaaabaaaaaadeaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaa -abeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaadbaaaaahccaabaaaacaaaaaaabeaaaaaaaaaaaaa -dkaabaaaaaaaaaaadbaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaadkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaadkaabaaaaaaaaaaadgaaaaagccaabaaa -aaaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaaaaaaaaaegacbaaa -aaaaaaaajgaebaaaabaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakocaabaaaacaaaaaaagajbaaaadaaaaaa -kgabbaaaabaaaaaaagajbaiaebaaaaaaaaaaaaaadcaaaaajhcaabaaaaaaaaaaa -agaabaaaacaaaaaajgahbaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaa -aaaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -diaaaaahocaabaaaacaaaaaaagajbaaaabaaaaaaagaebaaaadaaaaaabnaaaaah -icaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaaaaaaaaa -pgapbaaaabaaaaaaegacbaaaaaaaaaaajgahbaaaacaaaaaadiaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaaaaaaaaajgafbaaaaaaaaaaaagaabaiaibaaaaaaaaaaaaaa -deaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaakaabaiaibaaaaaa -aaaaaaaaalaaaaafbcaabaaaadaaaaaackaabaaaaaaaaaaaamaaaaafbcaabaaa -aeaaaaaackaabaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaakaabaiaibaaaaaaaaaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -adaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaaeaaaaaackaabaaaaaaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaahaaaaaaaagabaaa -agaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaagaaaaaa -egaabaaaaaaaaaaaeghobaaaagaaaaaaaagabaaaafaaaaaaegaabaaaadaaaaaa -egaabaaaaeaaaaaaaaaaaaaipcaabaaaafaaaaaaegaobaaaafaaaaaaegaobaia -ebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaapgapbaaaaaaaaaaaegaobaaa -afaaaaaaegaobaaaagaaaaaaejaaaaanpcaabaaaagaaaaaaegaabaaaaaaaaaaa -eghobaaaadaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -ejaaaaanpcaabaaaahaaaaaaegaabaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -abaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaaaaaaaaaipcaabaaaagaaaaaa -egaobaaaagaaaaaaegaobaiaebaaaaaaahaaaaaadcaaaaajpcaabaaaagaaaaaa -pgapbaaaaaaaaaaaegaobaaaagaaaaaaegaobaaaahaaaaaaaaaaaaaipcaabaaa -afaaaaaaegaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaa -acaaaaaaagaabaaaacaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaaaaaaaaaeghobaaaafaaaaaaaagabaaaaeaaaaaa -egaabaaaadaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaaegaabaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaa -aeaaaaaadiaaaaaidcaabaaaaaaaaaaaegaabaaaaaaaaaaaagiacaaaaaaaaaaa -blaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaiaebaaaaaaadaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaadaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaa -egaobaaaadaaaaaaaaaaaaaipcaabaaaacaaaaaaegaobaaaacaaaaaaegaobaia -ebaaaaaaadaaaaaadcaaaaajpcaabaaaacaaaaaapgapbaaaabaaaaaaegaobaaa -acaaaaaaegaobaaaadaaaaaadiaaaaaimcaabaaaaaaaaaaaagaebaaaacaaaaaa -agiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaackaabaaaacaaaaaackiacaaa -aaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaadkaabaaa -acaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaaoaaaaak -icaabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdkaabaaa -aaaaaaaaddaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaadiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaa -dcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaaabeaaaaafpkokkdmabeaaaaa -dgfkkolndcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -abeaaaaaochgdidodcaaaaajbcaabaaaacaaaaaadkaabaaaabaaaaaaakaabaaa -acaaaaaaabeaaaaaaebnkjlodcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaa -akaabaaaacaaaaaaabeaaaaadiphhpdpdiaaaaahbcaabaaaacaaaaaadkaabaaa -aaaaaaaadkaabaaaabaaaaaadcaaaaajbcaabaaaacaaaaaaakaabaaaacaaaaaa -abeaaaaaaaaaaamaabeaaaaanlapmjdpdbaaaaajccaabaaaacaaaaaackaabaia -ibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahbcaabaaaacaaaaaa -bkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaadbaaaaaidcaabaaaacaaaaaa -cgakbaaaabaaaaaacgakbaiaebaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaa -akaabaaaacaaaaaaabeaaaaanlapejmaaaaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaaaabaaaaaaddaaaaahicaabaaaabaaaaaackaabaaaabaaaaaa -bkaabaaaabaaaaaadbaaaaaiicaabaaaabaaaaaadkaabaaaabaaaaaadkaabaia -ebaaaaaaabaaaaaadeaaaaahccaabaaaabaaaaaackaabaaaabaaaaaabkaabaaa -abaaaaaabnaaaaaiccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaiaebaaaaaa -abaaaaaaabaaaaahccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaaaabaaaaaa -dhaaaaakicaabaaaaaaaaaaabkaabaaaabaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajbcaabaaaadaaaaaadkaabaaaaaaaaaaaabeaaaaa -idpjccdoabeaaaaaaaaaaadpdiaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaidpjccdodgaaaaagicaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaa -alaaaaafbcaabaaaaeaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaafaaaaaa -dkaabaaaaaaaaaaadcaaaaakicaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaadagojjlmabeaaaaachbgjidndcaaaaakicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaaiedefjlodcaaaaakicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaakeanmjdp -aaaaaaaibcaabaaaabaaaaaaakaabaiambaaaaaaabaaaaaaabeaaaaaaaaaiadp -elaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaabaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaadcaaaaajccaabaaaabaaaaaabkaabaaa -abaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahccaabaaaabaaaaaa -bkaabaaaacaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaadiaaaaahccaabaaaadaaaaaa -dkaabaaaaaaaaaaaabeaaaaaidpjkcdoalaaaaafccaabaaaaeaaaaaabkaabaaa -adaaaaaaamaaaaafccaabaaaafaaaaaabkaabaaaadaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaaahaaaaaaegaabaaa -aeaaaaaaegaabaaaafaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaa -eghobaaaabaaaaaaaagabaaaaiaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaa -dcaaaaapdcaabaaaabaaaaaahgapbaaaacaaaaaaaceaaaaaaaaaaaeaaaaaaaea -aaaaaaaaaaaaaaaaaceaaaaaaaaaialpaaaaialpaaaaaaaaaaaaaaaabnaaaaah -icaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadpdhaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaodcaabaaa -acaaaaaaagiacaiaebaaaaaaaaaaaaaablaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaegaabaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaabkaabaia -ibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaddaaaaajicaabaaaabaaaaaa -bkaabaiaibaaaaaaacaaaaaaakaabaiaibaaaaaaacaaaaaaalaaaaafbcaabaaa -acaaaaaadkaabaaaaaaaaaaaamaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaa -alaaaaafccaabaaaacaaaaaadkaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaa -dkaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaaaaaaaaaeghobaaa -aiaaaaaaaagabaaaajaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaan -pcaabaaaacaaaaaaegaabaaaaaaaaaaaeghobaaaajaaaaaaaagabaaaakaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahbcaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaacaaaaaaapaaaaahccaabaaaaaaaaaaaegaabaaaabaaaaaaegaabaaa -abaaaaaaddaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -elaaaaafecaabaaaabaaaaaabkaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagajbaaaabaaaaaa -baaaaaahbcaabaaaabaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaa -abaaaaaaegbcbaaaaeaaaaaabaaaaaahccaabaaaaaaaaaaajgahbaaaaaaaaaaa -egacbaaaabaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaafaaaaaapgbpbaaa -afaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaakaaaaaa -aagabaaaaaaaaaaaapaaaaahccaabaaaaaaaaaaaagaabaaaabaaaaaafgafbaaa -aaaaaaaabaaaaaajecaabaaaaaaaaaaajgihcaaaaaaaaaaabkaaaaaajgihcaaa -aaaaaaaabkaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaakgakbaaaaaaaaaaajgihcaaaaaaaaaaabkaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaabaaaaaaaaaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdicaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahicaabaaaaeaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -pcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaaaeaaaaaadcaaaaaj -pccabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaaaaaaaaaaegaobaaaacaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 281 math, 11 textures, 6 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_MainTex] 2D 7 -SetTexture 8 [_BumpMap] 2D 8 -SetTexture 9 [_CityDarkOverlayDetailTex] 2D 9 -SetTexture 10 [_CityLightOverlayDetailTex] 2D 10 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD5; - half4 xlv_TEXCOORD6; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexxn [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(1)]] - , texture2d cube_CityOverlayTexxp [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(2)]] - , texture2d cube_CityOverlayTexyn [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(3)]] - , texture2d cube_CityOverlayTexyp [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(4)]] - , texture2d cube_CityOverlayTexzn [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(5)]] - , texture2d cube_CityOverlayTexzp [[texture(6)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(6)]] - , texture2d _MainTex [[texture(7)]], sampler _mtlsmp__MainTex [[sampler(7)]] - , texture2d _BumpMap [[texture(8)]], sampler _mtlsmp__BumpMap [[sampler(8)]] - , texture2d _CityDarkOverlayDetailTex [[texture(9)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(9)]] - , texture2d _CityLightOverlayDetailTex [[texture(10)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(10)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half3 normT_5; - half4 color_6; - float3 tmpvar_7; - tmpvar_7 = normalize(_mtl_i.xlv_TEXCOORD2); - 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)))) - )))) - ))); - float2 uvCont_12; - uvCont_12.y = uv_8.y; - uvCont_12.x = abs((uv_8.x - 0.5)); - float2 tmpvar_13; - tmpvar_13 = dfdx(uvCont_12); - float2 tmpvar_14; - tmpvar_14 = dfdy(uvCont_12); - half4 tmpvar_15; - tmpvar_15 = _MainTex.sample(_mtlsmp__MainTex, (float2)(uv_8), gradient2d((float2)(tmpvar_13), (float2)(tmpvar_14))); - half4 tmpvar_16; - tmpvar_16 = tmpvar_15; - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_i.xlv_TEXCOORD2); - float2 uv_18; - float tmpvar_19; - float tmpvar_20; - tmpvar_20 = (min (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0) / max (abs( - (tmpvar_17.x / tmpvar_17.z) - ), 1.0)); - float tmpvar_21; - tmpvar_21 = (tmpvar_20 * tmpvar_20); - tmpvar_21 = ((( - (((( - ((((-0.01213232 * tmpvar_21) + 0.05368138) * tmpvar_21) - 0.1173503) - * tmpvar_21) + 0.1938925) * tmpvar_21) - 0.3326756) - * tmpvar_21) + 0.9999793) * tmpvar_20); - tmpvar_21 = (tmpvar_21 + (float( - (abs((tmpvar_17.x / tmpvar_17.z)) > 1.0) - ) * ( - (tmpvar_21 * -2.0) - + 1.570796))); - tmpvar_19 = (tmpvar_21 * sign((tmpvar_17.x / tmpvar_17.z))); - if ((abs(tmpvar_17.z) > (1e-08 * abs(tmpvar_17.x)))) { - if ((tmpvar_17.z < 0.0)) { - if ((tmpvar_17.x >= 0.0)) { - tmpvar_19 += 3.141593; - } else { - tmpvar_19 = (tmpvar_19 - 3.141593); - }; - }; - } else { - tmpvar_19 = (sign(tmpvar_17.x) * 1.570796); - }; - uv_18.x = (0.5 + (0.1591549 * tmpvar_19)); - uv_18.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_17.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_17.y) - )) * (1.570796 + ( - abs(tmpvar_17.y) - * - (-0.2146018 + (abs(tmpvar_17.y) * (0.08656672 + ( - abs(tmpvar_17.y) - * -0.03102955)))) - )))) - ))); - float2 uvCont_22; - uvCont_22.y = uv_18.y; - uvCont_22.x = abs((uv_18.x - 0.5)); - float2 tmpvar_23; - tmpvar_23 = dfdx(uvCont_22); - float2 tmpvar_24; - tmpvar_24 = dfdy(uvCont_22); - half4 tmpvar_25; - tmpvar_25 = _BumpMap.sample(_mtlsmp__BumpMap, (float2)(uv_18), gradient2d((float2)(tmpvar_23), (float2)(tmpvar_24))); - half4 tmpvar_26; - tmpvar_26 = tmpvar_25; - half4 packednormal_27; - packednormal_27 = tmpvar_26; - half3 normal_28; - normal_28.xy = ((packednormal_27.wy * (half)2.0) - (half)1.0); - normal_28.z = sqrt(((half)1.0 - clamp ( - dot (normal_28.xy, normal_28.xy) - , (half)0.0, (half)1.0))); - normT_5 = normal_28; - half3 detailCoords_29; - half s_30; - half nylerp_31; - half zxlerp_32; - float3 tmpvar_33; - tmpvar_33 = normalize(_mtl_i.xlv_TEXCOORD2); - float3 tmpvar_34; - tmpvar_34 = abs(tmpvar_33); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - zxlerp_32 = half(tmpvar_35); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - nylerp_31 = half(tmpvar_36); - float tmpvar_37; - tmpvar_37 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_32); - s_30 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = sign(mix (tmpvar_33.y, (float)s_30, (float)nylerp_31)); - s_30 = half(tmpvar_38); - half3 tmpvar_39; - tmpvar_39.xz = half2(float2(1.0, -1.0)); - tmpvar_39.y = -(s_30); - half3 tmpvar_40; - tmpvar_40.xz = half2(float2(1.0, -1.0)); - tmpvar_40.y = s_30; - float3 tmpvar_41; - tmpvar_41 = mix (((float3)tmpvar_39 * tmpvar_33.xzy), ((float3)tmpvar_40 * tmpvar_33.zxy), (float3)half3(zxlerp_32)); - detailCoords_29 = half3(tmpvar_41); - half3 tmpvar_42; - tmpvar_42.xy = half2(float2(1.0, 1.0)); - tmpvar_42.z = s_30; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_42 * tmpvar_33.yxz), (float3)detailCoords_29, (float3)half3(nylerp_31)); - detailCoords_29 = half3(tmpvar_43); - half2 tmpvar_44; - tmpvar_44 = ((((half)0.5 * detailCoords_29.yz) / abs(detailCoords_29.x)) + (half)0.5); - float2 uv_45; - uv_45 = float2(tmpvar_44); - float2 uvCont_46; - float2 tmpvar_47; - tmpvar_47 = abs((uv_45 - 0.5)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - float4 tmpvar_48; - tmpvar_48.xy = dfdx(uvCont_46); - tmpvar_48.zw = dfdy(uvCont_46); - half4 tmpvar_49; - tmpvar_49 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_50; - tmpvar_50 = tmpvar_49; - half4 tmpvar_51; - tmpvar_51 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_52; - tmpvar_52 = tmpvar_51; - half4 tmpvar_53; - tmpvar_53 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - half4 tmpvar_55; - tmpvar_55 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_56; - tmpvar_56 = tmpvar_55; - half4 tmpvar_57; - tmpvar_57 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - half4 tmpvar_59; - tmpvar_59 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_44), gradient2d((float2)(tmpvar_48.xy), (float2)(tmpvar_48.zw))); - half4 tmpvar_60; - tmpvar_60 = tmpvar_59; - half tmpvar_61; - half4 v_62; - v_62 = (mix (mix (tmpvar_54, tmpvar_56, half4( - half((s_30 >= (half)0.0)) - )), mix ( - mix (tmpvar_50, tmpvar_52, half4(half((s_30 >= (half)0.0)))) - , - mix (tmpvar_58, tmpvar_60, half4(half((s_30 >= (half)0.0)))) - , half4(zxlerp_32)), half4(nylerp_31)) * _mtl_u.alphaMask1); - tmpvar_61 = ((v_62.x + v_62.y) + (v_62.z + v_62.w)); - half4 tmpvar_63; - tmpvar_63.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_63.w = tmpvar_61; - cityoverlay_4.xyz = tmpvar_63.xyz; - half2 uv_64; - half3 detailCoords_65; - half s_66; - half nylerp_67; - half zxlerp_68; - float3 tmpvar_69; - tmpvar_69 = abs(tmpvar_33); - float tmpvar_70; - tmpvar_70 = float((tmpvar_69.z >= tmpvar_69.x)); - zxlerp_68 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = float((max (tmpvar_69.x, tmpvar_69.z) >= tmpvar_69.y)); - nylerp_67 = half(tmpvar_71); - float tmpvar_72; - tmpvar_72 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_68); - s_66 = half(tmpvar_72); - float tmpvar_73; - tmpvar_73 = sign(mix (tmpvar_33.y, (float)s_66, (float)nylerp_67)); - s_66 = half(tmpvar_73); - half3 tmpvar_74; - tmpvar_74.xz = half2(float2(1.0, -1.0)); - tmpvar_74.y = -(s_66); - half3 tmpvar_75; - tmpvar_75.xz = half2(float2(1.0, -1.0)); - tmpvar_75.y = s_66; - float3 tmpvar_76; - tmpvar_76 = mix (((float3)tmpvar_74 * tmpvar_33.xzy), ((float3)tmpvar_75 * tmpvar_33.zxy), (float3)half3(zxlerp_68)); - detailCoords_65 = half3(tmpvar_76); - half3 tmpvar_77; - tmpvar_77.xy = half2(float2(1.0, 1.0)); - tmpvar_77.z = s_66; - float3 tmpvar_78; - tmpvar_78 = mix (((float3)tmpvar_77 * tmpvar_33.yxz), (float3)detailCoords_65, (float3)half3(nylerp_67)); - detailCoords_65 = half3(tmpvar_78); - uv_64 = half2(((float2)(( - ((half)0.5 * detailCoords_65.yz) - / - abs(detailCoords_65.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_79; - uv_79 = float2(uv_64); - float2 uvCont_80; - float2 tmpvar_81; - float tmpvar_82; - tmpvar_82 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_81 = abs((uv_79 - tmpvar_82)); - uvCont_80.x = max (tmpvar_81.x, tmpvar_81.y); - uvCont_80.y = min (tmpvar_81.x, tmpvar_81.y); - float4 tmpvar_83; - tmpvar_83.xy = dfdx(uvCont_80); - tmpvar_83.zw = dfdy(uvCont_80); - half4 tmpvar_84; - tmpvar_84 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_64), gradient2d((float2)(tmpvar_83.xy), (float2)(tmpvar_83.zw))); - half4 tmpvar_85; - tmpvar_85 = tmpvar_84; - citydarkoverlaydetail_3.xyz = tmpvar_85.xyz; - half2 uv_86; - half3 detailCoords_87; - half s_88; - half nylerp_89; - half zxlerp_90; - float3 tmpvar_91; - tmpvar_91 = abs(tmpvar_33); - float tmpvar_92; - tmpvar_92 = float((tmpvar_91.z >= tmpvar_91.x)); - zxlerp_90 = half(tmpvar_92); - float tmpvar_93; - tmpvar_93 = float((max (tmpvar_91.x, tmpvar_91.z) >= tmpvar_91.y)); - nylerp_89 = half(tmpvar_93); - float tmpvar_94; - tmpvar_94 = mix (tmpvar_33.x, tmpvar_33.z, (float)zxlerp_90); - s_88 = half(tmpvar_94); - float tmpvar_95; - tmpvar_95 = sign(mix (tmpvar_33.y, (float)s_88, (float)nylerp_89)); - s_88 = half(tmpvar_95); - half3 tmpvar_96; - tmpvar_96.xz = half2(float2(1.0, -1.0)); - tmpvar_96.y = -(s_88); - half3 tmpvar_97; - tmpvar_97.xz = half2(float2(1.0, -1.0)); - tmpvar_97.y = s_88; - float3 tmpvar_98; - tmpvar_98 = mix (((float3)tmpvar_96 * tmpvar_33.xzy), ((float3)tmpvar_97 * tmpvar_33.zxy), (float3)half3(zxlerp_90)); - detailCoords_87 = half3(tmpvar_98); - half3 tmpvar_99; - tmpvar_99.xy = half2(float2(1.0, 1.0)); - tmpvar_99.z = s_88; - float3 tmpvar_100; - tmpvar_100 = mix (((float3)tmpvar_99 * tmpvar_33.yxz), (float3)detailCoords_87, (float3)half3(nylerp_89)); - detailCoords_87 = half3(tmpvar_100); - uv_86 = half2(((float2)(( - ((half)0.5 * detailCoords_87.yz) - / - abs(detailCoords_87.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_101; - uv_101 = float2(uv_86); - float2 uvCont_102; - float2 tmpvar_103; - tmpvar_103 = abs((uv_101 - tmpvar_82)); - uvCont_102.x = max (tmpvar_103.x, tmpvar_103.y); - uvCont_102.y = min (tmpvar_103.x, tmpvar_103.y); - float4 tmpvar_104; - tmpvar_104.xy = dfdx(uvCont_102); - tmpvar_104.zw = dfdy(uvCont_102); - half4 tmpvar_105; - tmpvar_105 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_86), gradient2d((float2)(tmpvar_104.xy), (float2)(tmpvar_104.zw))); - half4 tmpvar_106; - tmpvar_106 = tmpvar_105; - citylightoverlaydetail_2.xyz = tmpvar_106.xyz; - cityoverlay_4.w = (tmpvar_61 * ((half)1.0 - half( - (tmpvar_16.w >= (half)1.0) - ))); - citydarkoverlaydetail_3.w = (tmpvar_85.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_106.w * cityoverlay_4.w); - color_6.xyz = (tmpvar_106.xyz * citylightoverlaydetail_2.www); - color_6.w = half(0.0); - half tmpvar_107; - tmpvar_107 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD6).xy / (float)(_mtl_i.xlv_TEXCOORD6).w)).x; - half3 lightDir_108; - lightDir_108 = half3(_mtl_i.xlv_TEXCOORD5); - half3 viewDir_109; - viewDir_109 = half3(_mtl_i.xlv_TEXCOORD1); - half atten_110; - atten_110 = tmpvar_107; - half4 c_111; - half3 tmpvar_112; - tmpvar_112 = normalize(lightDir_108); - lightDir_108 = tmpvar_112; - half3 tmpvar_113; - tmpvar_113 = normalize(viewDir_109); - viewDir_109 = tmpvar_113; - half3 tmpvar_114; - tmpvar_114 = normalize(normT_5); - half tmpvar_115; - tmpvar_115 = dot (tmpvar_114, tmpvar_112); - float tmpvar_116; - half tmpvar_117; - tmpvar_117 = clamp (dot (normalize( - (tmpvar_112 + tmpvar_113) - ), tmpvar_114), (half)0.0, (half)1.0); - tmpvar_116 = float(tmpvar_117); - float tmpvar_118; - tmpvar_118 = (pow (tmpvar_116, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_111.xyz = half3((((float3)( - (color_6.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_115) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_118)) * (float)(atten_110 * (half)2.0))); - c_111.w = (tmpvar_115 * (atten_110 * (half)2.0)); - float3 tmpvar_119; - tmpvar_119 = normalize(_mtl_u._SunDir); - half3 lightDir_120; - lightDir_120 = half3(tmpvar_119); - half3 normal_121; - normal_121 = half3(_mtl_i.xlv_TEXCOORD3); - half tmpvar_122; - tmpvar_122 = dot (normal_121, lightDir_120); - color_6 = (c_111 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_122)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_122)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_6.w, (half)0.0, (half)1.0))); - half4 tmpvar_123; - tmpvar_123 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_6 = tmpvar_123; - tmpvar_1 = tmpvar_123; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -} - } -} -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SpherePlanetLighting.shader b/ShaderLoader/CompiledShaders/Compiled-SpherePlanetLighting.shader deleted file mode 100644 index e5c85572..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SpherePlanetLighting.shader +++ /dev/null @@ -1,26514 +0,0 @@ -// Compiled shader for all platforms, uncompressed size: 836.3KB - -// Skipping shader variants that would not be included into build of current scene. - -Shader "EVE/PlanetLight" { -Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _SpecularColor ("Specular tint", Color) = (1,1,1,1) - _SpecularPower ("Shininess", Float) = 0.078125 - _PlanetOpacity ("PlanetOpacity", Float) = 1 - _SunPos ("_SunPos", Vector) = (0,0,0,1) - _SunRadius ("_SunRadius", Float) = 1 - _bPos ("_bPos", Vector) = (0,0,0,1) - _bRadius ("_bRadius", Float) = 1 -} -SubShader { - Tags { "QUEUE"="Geometry+2" "IGNOREPROJECTOR"="true" "RenderType"="Transparent" } - - - // Stats for Vertex shader: - // d3d11 : 8 math - // d3d9 : 7 math - // gles : 205 math - // metal : 2 math - // opengl : 205 math - // Stats for Fragment shader: - // d3d11 : 155 math - // d3d9 : 163 math - // metal : 205 math - Pass { - Tags { "LIGHTMODE"="ForwardBase" "QUEUE"="Geometry+2" "IGNOREPROJECTOR"="true" "SHADOWSUPPORT"="true" "RenderType"="Transparent" } - Lighting On - ZWrite Off - Blend Zero SrcAlpha - GpuProgramID 43729 -Program "vp" { -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX - -uniform mat4 _Object2World; -varying vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = (_Object2World * gl_Vertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform mat4 _ShadowBodies; -uniform float _SunRadius; -uniform vec3 _SunPos; -varying vec3 xlv_TEXCOORD0; -void main () -{ - vec4 color_1; - color_1.xyz = vec3(1.0, 1.0, 1.0); - vec4 v_2; - v_2.x = _ShadowBodies[0].x; - v_2.y = _ShadowBodies[1].x; - v_2.z = _ShadowBodies[2].x; - float tmpvar_3; - tmpvar_3 = _ShadowBodies[3].x; - v_2.w = tmpvar_3; - vec3 tmpvar_4; - tmpvar_4 = (_SunPos - xlv_TEXCOORD0); - float tmpvar_5; - tmpvar_5 = (3.141593 * (tmpvar_3 * tmpvar_3)); - vec3 tmpvar_6; - tmpvar_6 = (v_2.xyz - xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = dot (tmpvar_6, normalize(tmpvar_4)); - float tmpvar_8; - tmpvar_8 = (_SunRadius * (tmpvar_7 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_9; - tmpvar_9 = (3.141593 * (tmpvar_8 * tmpvar_8)); - float x_10; - x_10 = ((2.0 * clamp ( - (((tmpvar_3 + tmpvar_8) - sqrt(( - dot (tmpvar_6, tmpvar_6) - - - (tmpvar_7 * tmpvar_7) - ))) / (2.0 * min (tmpvar_3, tmpvar_8))) - , 0.0, 1.0)) - 1.0); - vec4 v_11; - v_11.x = _ShadowBodies[0].y; - v_11.y = _ShadowBodies[1].y; - v_11.z = _ShadowBodies[2].y; - float tmpvar_12; - tmpvar_12 = _ShadowBodies[3].y; - v_11.w = tmpvar_12; - float tmpvar_13; - tmpvar_13 = (3.141593 * (tmpvar_12 * tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14 = (v_11.xyz - xlv_TEXCOORD0); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, normalize(tmpvar_4)); - float tmpvar_16; - tmpvar_16 = (_SunRadius * (tmpvar_15 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_16 * tmpvar_16)); - float x_18; - x_18 = ((2.0 * clamp ( - (((tmpvar_12 + tmpvar_16) - sqrt(( - dot (tmpvar_14, tmpvar_14) - - - (tmpvar_15 * tmpvar_15) - ))) / (2.0 * min (tmpvar_12, tmpvar_16))) - , 0.0, 1.0)) - 1.0); - vec4 v_19; - v_19.x = _ShadowBodies[0].z; - v_19.y = _ShadowBodies[1].z; - v_19.z = _ShadowBodies[2].z; - float tmpvar_20; - tmpvar_20 = _ShadowBodies[3].z; - v_19.w = tmpvar_20; - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - vec3 tmpvar_22; - tmpvar_22 = (v_19.xyz - xlv_TEXCOORD0); - float tmpvar_23; - tmpvar_23 = dot (tmpvar_22, normalize(tmpvar_4)); - float tmpvar_24; - tmpvar_24 = (_SunRadius * (tmpvar_23 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_25; - tmpvar_25 = (3.141593 * (tmpvar_24 * tmpvar_24)); - float x_26; - x_26 = ((2.0 * clamp ( - (((tmpvar_20 + tmpvar_24) - sqrt(( - dot (tmpvar_22, tmpvar_22) - - - (tmpvar_23 * tmpvar_23) - ))) / (2.0 * min (tmpvar_20, tmpvar_24))) - , 0.0, 1.0)) - 1.0); - vec4 v_27; - v_27.x = _ShadowBodies[0].w; - v_27.y = _ShadowBodies[1].w; - v_27.z = _ShadowBodies[2].w; - float tmpvar_28; - tmpvar_28 = _ShadowBodies[3].w; - v_27.w = tmpvar_28; - float tmpvar_29; - tmpvar_29 = (3.141593 * (tmpvar_28 * tmpvar_28)); - vec3 tmpvar_30; - tmpvar_30 = (v_27.xyz - xlv_TEXCOORD0); - float tmpvar_31; - tmpvar_31 = dot (tmpvar_30, normalize(tmpvar_4)); - float tmpvar_32; - tmpvar_32 = (_SunRadius * (tmpvar_31 / sqrt( - dot (tmpvar_4, tmpvar_4) - ))); - float tmpvar_33; - tmpvar_33 = (3.141593 * (tmpvar_32 * tmpvar_32)); - float x_34; - x_34 = ((2.0 * clamp ( - (((tmpvar_28 + tmpvar_32) - sqrt(( - dot (tmpvar_30, tmpvar_30) - - - (tmpvar_31 * tmpvar_31) - ))) / (2.0 * min (tmpvar_28, tmpvar_32))) - , 0.0, 1.0)) - 1.0); - color_1.w = min (min (mix (1.0, - clamp (((tmpvar_9 - ( - ((0.3183099 * (sign(x_10) * (1.570796 - - (sqrt((1.0 - abs(x_10))) * (1.570796 + (abs(x_10) * (-0.2146018 + - (abs(x_10) * (0.08656672 + (abs(x_10) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_5)) / tmpvar_9), 0.0, 1.0) - , - (float((tmpvar_7 >= tmpvar_3)) * clamp (tmpvar_5, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_17 - ( - ((0.3183099 * (sign(x_18) * (1.570796 - - (sqrt((1.0 - abs(x_18))) * (1.570796 + (abs(x_18) * (-0.2146018 + - (abs(x_18) * (0.08656672 + (abs(x_18) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_13)) / tmpvar_17), 0.0, 1.0) - , - (float((tmpvar_15 >= tmpvar_12)) * clamp (tmpvar_13, 0.0, 1.0)) - )), min (mix (1.0, - clamp (((tmpvar_25 - ( - ((0.3183099 * (sign(x_26) * (1.570796 - - (sqrt((1.0 - abs(x_26))) * (1.570796 + (abs(x_26) * (-0.2146018 + - (abs(x_26) * (0.08656672 + (abs(x_26) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_21)) / tmpvar_25), 0.0, 1.0) - , - (float((tmpvar_23 >= tmpvar_20)) * clamp (tmpvar_21, 0.0, 1.0)) - ), mix (1.0, - clamp (((tmpvar_33 - ( - ((0.3183099 * (sign(x_34) * (1.570796 - - (sqrt((1.0 - abs(x_34))) * (1.570796 + (abs(x_34) * (-0.2146018 + - (abs(x_34) * (0.08656672 + (abs(x_34) * -0.03102955))) - )))) - ))) + 0.5) - * tmpvar_29)) / tmpvar_33), 0.0, 1.0) - , - (float((tmpvar_31 >= tmpvar_28)) * clamp (tmpvar_29, 0.0, 1.0)) - ))); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 7 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -"vs_3_0 -dcl_position v0 -dcl_position o0 -dcl_texcoord o1.xyz -dp4 o0.x, c0, v0 -dp4 o0.y, c1, v0 -dp4 o0.z, c2, v0 -dp4 o0.w, c3, v0 -dp4 o1.x, c4, v0 -dp4 o1.y, c5, v0 -dp4 o1.z, c6, v0 - -" -} -SubProgram "d3d11 " { -// Stats: 8 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerDraw" 0 -"vs_4_0 -root12:aaabaaaa -eefiecedbhjiiffobhidikmijjeplebicccldhpiabaaaaaahiacaaaaadaaaaaa -cmaaaaaajmaaaaaapeaaaaaaejfdeheogiaaaaaaadaaaaaaaiaaaaaafaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaafjaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahaaaaaagaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaafaepfdejfeejepeoaaeoepfcenebemaafeebeoehefeofeaaepfdeheo -faaaaaaaacaaaaaaaiaaaaaadiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaeeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefchmabaaaaeaaaabaa -fpaaaaaafjaaaaaeegiocaaaaaaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaabaaaaaagiaaaaac -abaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaaaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaaaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaa -egiocaaaaaaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaaaaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaaaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaaoaaaaaakgbkbaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhccabaaaabaaaaaaegiccaaaaaaaaaaa -apaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec4 in_POSITION0; -out vec3 vs_TEXCOORD0; -vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -in vec3 vs_TEXCOORD0; -out vec4 SV_Target0; -vec3 t0; -bool tb0; -vec3 t1; -vec4 t2; -vec4 t3; -vec3 t4; -float t5; -bool tb5; -float t6; -float t7; -float t8; -float t10; -bool tb10; -float t11; -float t15; -bool tb15; -float t16; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t15 = dot(t0.xyz, t0.xyz); - t1.xyz = (-vs_TEXCOORD0.xyz) + vec3(_SunPos.x, _SunPos.y, _SunPos.z); - t16 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t16); - t16 = sqrt(t16); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t5 = (-t0.x) * t0.x + t15; - t5 = sqrt(t5); - t10 = t0.x / t16; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t15 = _SunRadius * t10 + _ShadowBodies[3].x; - t10 = t10 * _SunRadius; - t5 = (-t5) + t15; - t15 = min(t10, _ShadowBodies[3].x); - t10 = t10 * t10; - t10 = t10 * 3.14159274; - t15 = t15 + t15; - t5 = t5 / t15; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 * 2.0 + -1.0; - t15 = abs(t5) * -0.0187292993 + 0.0742610022; - t15 = t15 * abs(t5) + -0.212114394; - t15 = t15 * abs(t5) + 1.57072878; - t2.x = -abs(t5) + 1.0; - tb5 = t5<(-t5); - t2.x = sqrt(t2.x); - t7 = t15 * t2.x; - t7 = t7 * -2.0 + 3.14159274; - t5 = tb5 ? t7 : float(0.0); - t5 = t15 * t2.x + t5; - t5 = (-t5) + 1.57079637; - t5 = t5 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t5 = (-t5) * t2.x + t10; - t5 = t5 / t10; - t5 = clamp(t5, 0.0, 1.0); - t5 = t5 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t5 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].y; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.y * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].y; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].y); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t3.x = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t3.x = sqrt(t3.x); - t8 = t2.x * t3.x; - t8 = t8 * -2.0 + 3.14159274; - t10 = tb10 ? t8 : float(0.0); - t10 = t2.x * t3.x + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.y + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t0.x = min(t5, t0.x); - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t5 = dot(t4.xyz, t1.xyz); - t10 = dot(t4.xyz, t4.xyz); - t10 = (-t5) * t5 + t10; - t10 = sqrt(t10); - t15 = t5 / t16; - tb5 = t5>=_ShadowBodies[3].z; - t5 = tb5 ? 1.0 : float(0.0); - t5 = t3.z * t5; - t2.x = _SunRadius * t15 + _ShadowBodies[3].z; - t15 = t15 * _SunRadius; - t10 = (-t10) + t2.x; - t2.x = min(t15, _ShadowBodies[3].z); - t15 = t15 * t15; - t15 = t15 * 3.14159274; - t2.x = t2.x + t2.x; - t10 = t10 / t2.x; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 * 2.0 + -1.0; - t2.x = abs(t10) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t10) + -0.212114394; - t2.x = t2.x * abs(t10) + 1.57072878; - t7 = -abs(t10) + 1.0; - tb10 = t10<(-t10); - t7 = sqrt(t7); - t3.x = t7 * t2.x; - t3.x = t3.x * -2.0 + 3.14159274; - t10 = tb10 ? t3.x : float(0.0); - t10 = t2.x * t7 + t10; - t10 = (-t10) + 1.57079637; - t10 = t10 * 0.318309873 + 0.5; - t10 = (-t10) * t2.z + t15; - t10 = t10 / t15; - t10 = clamp(t10, 0.0, 1.0); - t10 = t10 + -1.0; - t5 = t5 * t10 + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t10 = dot(t2.xyz, t1.xyz); - t15 = dot(t2.xyz, t2.xyz); - t15 = (-t10) * t10 + t15; - t15 = sqrt(t15); - t1.x = t10 / t16; - tb10 = t10>=_ShadowBodies[3].w; - t10 = tb10 ? 1.0 : float(0.0); - t10 = t3.w * t10; - t6 = _SunRadius * t1.x + _ShadowBodies[3].w; - t1.x = t1.x * _SunRadius; - t15 = (-t15) + t6; - t6 = min(t1.x, _ShadowBodies[3].w); - t1.x = t1.x * t1.x; - t1.x = t1.x * 3.14159274; - t6 = t6 + t6; - t15 = t15 / t6; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 * 2.0 + -1.0; - t6 = abs(t15) * -0.0187292993 + 0.0742610022; - t6 = t6 * abs(t15) + -0.212114394; - t6 = t6 * abs(t15) + 1.57072878; - t11 = -abs(t15) + 1.0; - tb15 = t15<(-t15); - t11 = sqrt(t11); - t16 = t11 * t6; - t16 = t16 * -2.0 + 3.14159274; - t15 = tb15 ? t16 : float(0.0); - t15 = t6 * t11 + t15; - t15 = (-t15) + 1.57079637; - t15 = t15 * 0.318309873 + 0.5; - t15 = (-t15) * t2.w + t1.x; - t15 = t15 / t1.x; - t15 = clamp(t15, 0.0, 1.0); - t15 = t15 + -1.0; - t10 = t10 * t15 + 1.0; - t5 = min(t10, t5); - SV_Target0.w = min(t5, t0.x); - SV_Target0.xyz = vec3(1.0, 1.0, 1.0); - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = (_Object2World * _glesVertex).xyz; -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp mat4 _ShadowBodies; -uniform highp float _SunRadius; -uniform highp vec3 _SunPos; -varying highp vec3 xlv_TEXCOORD0; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2.xyz = vec3(1.0, 1.0, 1.0); - highp vec4 v_3; - v_3.x = _ShadowBodies[0].x; - v_3.y = _ShadowBodies[1].x; - v_3.z = _ShadowBodies[2].x; - highp float tmpvar_4; - tmpvar_4 = _ShadowBodies[3].x; - v_3.w = tmpvar_4; - mediump float tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (_SunPos - xlv_TEXCOORD0); - highp float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - highp vec3 tmpvar_8; - tmpvar_8 = (v_3.xyz - xlv_TEXCOORD0); - highp float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - highp float tmpvar_10; - tmpvar_10 = (_SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - highp float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = tmpvar_13; - highp vec4 v_14; - v_14.x = _ShadowBodies[0].y; - v_14.y = _ShadowBodies[1].y; - v_14.z = _ShadowBodies[2].y; - highp float tmpvar_15; - tmpvar_15 = _ShadowBodies[3].y; - v_14.w = tmpvar_15; - mediump float tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - highp vec3 tmpvar_18; - tmpvar_18 = (v_14.xyz - xlv_TEXCOORD0); - highp float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - highp float tmpvar_20; - tmpvar_20 = (_SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - highp float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = tmpvar_23; - highp vec4 v_24; - v_24.x = _ShadowBodies[0].z; - v_24.y = _ShadowBodies[1].z; - v_24.z = _ShadowBodies[2].z; - highp float tmpvar_25; - tmpvar_25 = _ShadowBodies[3].z; - v_24.w = tmpvar_25; - mediump float tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - highp vec3 tmpvar_28; - tmpvar_28 = (v_24.xyz - xlv_TEXCOORD0); - highp float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - highp float tmpvar_30; - tmpvar_30 = (_SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - highp float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = tmpvar_33; - highp vec4 v_34; - v_34.x = _ShadowBodies[0].w; - v_34.y = _ShadowBodies[1].w; - v_34.z = _ShadowBodies[2].w; - highp float tmpvar_35; - tmpvar_35 = _ShadowBodies[3].w; - v_34.w = tmpvar_35; - mediump float tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - highp vec3 tmpvar_38; - tmpvar_38 = (v_34.xyz - xlv_TEXCOORD0); - highp float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - highp float tmpvar_40; - tmpvar_40 = (_SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - highp float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - highp float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - highp float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = tmpvar_43; - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec4 in_POSITION0; -out highp vec3 vs_TEXCOORD0; -highp vec4 t0; -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.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - vs_TEXCOORD0.xyz = _Object2World[3].xyz * in_POSITION0.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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -in highp vec3 vs_TEXCOORD0; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec4 t16_0; -bool tb0; -highp vec3 t1; -highp vec4 t2; -highp vec4 t3; -highp vec3 t4; -mediump float t16_5; -highp float t6; -bool tb6; -highp float t7; -highp float t8; -highp float t9; -mediump float t16_11; -highp float t12; -bool tb12; -highp float t13; -highp float t18; -highp float t19; -void main() -{ - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].x; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].x; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].x; - t18 = dot(t0.xyz, t0.xyz); - t1.xyz = vec3((-vs_TEXCOORD0.x) + _SunPos.xxyz.y, (-vs_TEXCOORD0.y) + _SunPos.xxyz.z, (-vs_TEXCOORD0.z) + float(_SunPos.z)); - t19 = dot(t1.xyz, t1.xyz); - t2.x = inversesqrt(t19); - t19 = sqrt(t19); - t1.xyz = t1.xyz * t2.xxx; - t0.x = dot(t0.xyz, t1.xyz); - t6 = (-t0.x) * t0.x + t18; - t6 = sqrt(t6); - t12 = t0.x / t19; - tb0 = t0.x>=_ShadowBodies[3].x; - t0.x = tb0 ? 1.0 : float(0.0); - t18 = _SunRadius * t12 + _ShadowBodies[3].x; - t12 = t12 * _SunRadius; - t6 = (-t6) + t18; - t18 = min(t12, _ShadowBodies[3].x); - t12 = t12 * t12; - t12 = t12 * 3.14159274; - t18 = t18 + t18; - t6 = t6 / t18; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 * 2.0 + -1.0; - t18 = abs(t6) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t6) + -0.212114394; - t18 = t18 * abs(t6) + 1.57072878; - t2.x = -abs(t6) + 1.0; - tb6 = t6<(-t6); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t6 = tb6 ? t8 : float(0.0); - t6 = t18 * t2.x + t6; - t6 = (-t6) + 1.57079637; - t6 = t6 * 0.318309873 + 0.5; - t2 = _ShadowBodies[3] * _ShadowBodies[3]; - t2 = t2 * vec4(3.14159274, 3.14159274, 3.14159274, 3.14159274); - t6 = (-t6) * t2.x + t12; - t6 = t6 / t12; - t6 = clamp(t6, 0.0, 1.0); - t6 = t6 + -1.0; - t3 = min(t2, vec4(1.0, 1.0, 1.0, 1.0)); - t0.x = t0.x * t3.x; - t0.x = t0.x * t6 + 1.0; - t4.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].y; - t4.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].y; - t4.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].y; - t6 = dot(t4.xyz, t1.xyz); - t12 = dot(t4.xyz, t4.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].y; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.y * t6; - t2.x = _SunRadius * t18 + _ShadowBodies[3].y; - t18 = t18 * _SunRadius; - t12 = (-t12) + t2.x; - t2.x = min(t18, _ShadowBodies[3].y); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t2.x = t2.x + t2.x; - t12 = t12 / t2.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t2.x = abs(t12) * -0.0187292993 + 0.0742610022; - t2.x = t2.x * abs(t12) + -0.212114394; - t2.x = t2.x * abs(t12) + 1.57072878; - t3.x = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t3.x = sqrt(t3.x); - t9 = t2.x * t3.x; - t9 = t9 * -2.0 + 3.14159274; - t12 = tb12 ? t9 : float(0.0); - t12 = t2.x * t3.x + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.y + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_5 = min(t6, t0.x); - t0.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].z; - t0.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].z; - t0.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].z; - t18 = dot(t0.xyz, t1.xyz); - t0.x = dot(t0.xyz, t0.xyz); - t0.x = (-t18) * t18 + t0.x; - t0.x = sqrt(t0.x); - t6 = t18 / t19; - tb12 = t18>=_ShadowBodies[3].z; - t12 = tb12 ? 1.0 : float(0.0); - t12 = t3.z * t12; - t18 = _SunRadius * t6 + _ShadowBodies[3].z; - t6 = t6 * _SunRadius; - t0.x = (-t0.x) + t18; - t18 = min(t6, _ShadowBodies[3].z); - t6 = t6 * t6; - t6 = t6 * 3.14159274; - t18 = t18 + t18; - t0.x = t0.x / t18; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x * 2.0 + -1.0; - t18 = abs(t0.x) * -0.0187292993 + 0.0742610022; - t18 = t18 * abs(t0.x) + -0.212114394; - t18 = t18 * abs(t0.x) + 1.57072878; - t2.x = -abs(t0.x) + 1.0; - tb0 = t0.x<(-t0.x); - t2.x = sqrt(t2.x); - t8 = t18 * t2.x; - t8 = t8 * -2.0 + 3.14159274; - t0.x = tb0 ? t8 : float(0.0); - t0.x = t18 * t2.x + t0.x; - t0.x = (-t0.x) + 1.57079637; - t0.x = t0.x * 0.318309873 + 0.5; - t0.x = (-t0.x) * t2.z + t6; - t0.x = t0.x / t6; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = t0.x + -1.0; - t0.x = t12 * t0.x + 1.0; - t2.x = (-vs_TEXCOORD0.x) + _ShadowBodies[0].w; - t2.y = (-vs_TEXCOORD0.y) + _ShadowBodies[1].w; - t2.z = (-vs_TEXCOORD0.z) + _ShadowBodies[2].w; - t6 = dot(t2.xyz, t1.xyz); - t12 = dot(t2.xyz, t2.xyz); - t12 = (-t6) * t6 + t12; - t12 = sqrt(t12); - t18 = t6 / t19; - tb6 = t6>=_ShadowBodies[3].w; - t6 = tb6 ? 1.0 : float(0.0); - t6 = t3.w * t6; - t1.x = _SunRadius * t18 + _ShadowBodies[3].w; - t18 = t18 * _SunRadius; - t12 = (-t12) + t1.x; - t1.x = min(t18, _ShadowBodies[3].w); - t18 = t18 * t18; - t18 = t18 * 3.14159274; - t1.x = t1.x + t1.x; - t12 = t12 / t1.x; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 * 2.0 + -1.0; - t1.x = abs(t12) * -0.0187292993 + 0.0742610022; - t1.x = t1.x * abs(t12) + -0.212114394; - t1.x = t1.x * abs(t12) + 1.57072878; - t7 = -abs(t12) + 1.0; - tb12 = t12<(-t12); - t7 = sqrt(t7); - t13 = t7 * t1.x; - t13 = t13 * -2.0 + 3.14159274; - t12 = tb12 ? t13 : float(0.0); - t12 = t1.x * t7 + t12; - t12 = (-t12) + 1.57079637; - t12 = t12 * 0.318309873 + 0.5; - t12 = (-t12) * t2.w + t18; - t12 = t12 / t18; - t12 = clamp(t12, 0.0, 1.0); - t12 = t12 + -1.0; - t6 = t6 * t12 + 1.0; - t16_11 = min(t6, t0.x); - t16_0.w = min(t16_11, t16_5); - t16_0.xyz = vec3(1.0, 1.0, 1.0); - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 2 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -ConstBuffer "$Globals" 128 -Matrix 0 [glstate_matrix_mvp] -Matrix 64 [_Object2World] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderUniform { - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - return _mtl_o; -} - -" -} -} -Program "fp" { -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE2_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 163 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -Matrix 0 [_ShadowBodies] -Vector 5 [_SunPos] -Float 4 [_SunRadius] -"ps_3_0 -def c6, 3.14159274, 2, -1, 1 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, 1.57079637, 0.318309873, 0.5, 0 -def c9, -2, 3.14159274, 0, 1 -dcl_texcoord v0.xyz -add r0.xyz, c0, -v0 -dp3 r0.w, r0, r0 -add r1.xyz, c5, -v0 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul r1.xyz, r1.w, r1 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c0.w -mov r2.x, c4.x -mad r0.w, r2.x, r0.z, c0.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.y, r0.z, c0.w -mul r0.z, r0.z, r0.z -add r0.w, r2.y, r2.y -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.y, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.y, r2.y -rcp r2.y, r2.y -mul r0.w, r0.w, r2.y -mad r2.y, r0.w, c9.x, c9.y -mad r0.y, r2.y, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c0.w, c0.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c1.xxyz, -v0.xxyz -dp3 r2.y, r0.yzww, r0.yzww -dp3 r0.y, r0.yzww, r1 -mad r0.z, r0.y, -r0.y, r2.y -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.w, r1.w, r0.y -add r0.y, r0.y, -c1.w -mad r2.y, r2.x, r0.w, c1.w -mul r0.w, r0.w, c4.x -add r0.z, -r0.z, r2.y -min r2.y, r0.w, c1.w -mul r0.w, r0.w, r0.w -mul r0.w, r0.w, c6.x -add r2.y, r2.y, r2.y -rcp r2.y, r2.y -mul_sat r0.z, r0.z, r2.y -mad r0.z, r0.z, c6.y, c6.z -mad r2.y, r0_abs.z, c7.x, c7.y -mad r2.y, r2.y, r0_abs.z, c7.z -mad r2.y, r2.y, r0_abs.z, c7.w -add r2.z, -r0_abs.z, c6.w -cmp r0.yz, r0, c9.xwzw, c9.xzww -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r2.y, r2.z, r2.y -mad r2.z, r2.y, c9.x, c9.y -mad r0.z, r2.z, r0.z, r2.y -add r0.z, -r0.z, c8.x -mad r0.z, r0.z, c8.y, c8.z -mul r2.y, c1.w, c1.w -mul r2.y, r2.y, c6.x -mad r0.z, r0.z, -r2.y, r0.w -mov_sat r2.y, r2.y -mul r0.y, r0.y, r2.y -rcp r0.w, r0.w -mul_sat r0.z, r0.w, r0.z -add r0.z, r0.z, c6.z -mad_pp r0.y, r0.y, r0.z, c6.w -min_pp r2.y, r0.y, r0.x -add r0.xyz, c2, -v0 -dp3 r0.w, r0, r0 -dp3 r0.x, r0, r1 -mad r0.y, r0.x, -r0.x, r0.w -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r0.x -add r0.x, r0.x, -c2.w -mad r0.w, r2.x, r0.z, c2.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r0.w -min r2.z, r0.z, c2.w -mul r0.z, r0.z, r0.z -add r0.w, r2.z, r2.z -rcp r0.w, r0.w -mul_sat r0.y, r0.w, r0.y -mad r0.y, r0.y, c6.y, c6.z -mad r0.w, r0_abs.y, c7.x, c7.y -mad r0.w, r0.w, r0_abs.y, c7.z -mad r0.w, r0.w, r0_abs.y, c7.w -add r2.z, -r0_abs.y, c6.w -cmp r0.xy, r0, c9.wzzw, c9.zwzw -rsq r2.z, r2.z -rcp r2.z, r2.z -mul r0.w, r0.w, r2.z -mad r2.z, r0.w, c9.x, c9.y -mad r0.y, r2.z, r0.y, r0.w -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r0.w, c2.w, c2.w -mul r0.zw, r0, c6.x -mad r0.y, r0.y, -r0.w, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r0.w, r0.w -mul r0.x, r0.w, r0.x -mad_pp r0.x, r0.x, r0.y, c6.w -add r0.yzw, c3.xxyz, -v0.xxyz -dp3 r1.x, r0.yzww, r1 -dp3 r0.y, r0.yzww, r0.yzww -mad r0.y, r1.x, -r1.x, r0.y -rsq r0.y, r0.y -rcp r0.y, r0.y -mul r0.z, r1.w, r1.x -add r0.w, r1.x, -c3.w -mad r1.x, r2.x, r0.z, c3.w -mul r0.z, r0.z, c4.x -add r0.y, -r0.y, r1.x -min r1.x, r0.z, c3.w -mul r0.z, r0.z, r0.z -mul r0.z, r0.z, c6.x -add r1.x, r1.x, r1.x -rcp r1.x, r1.x -mul_sat r0.y, r0.y, r1.x -mad r0.y, r0.y, c6.y, c6.z -mad r1.x, r0_abs.y, c7.x, c7.y -mad r1.x, r1.x, r0_abs.y, c7.z -mad r1.x, r1.x, r0_abs.y, c7.w -add r1.y, -r0_abs.y, c6.w -cmp r0.yw, r0, c9.xzzw, c9.xwzz -rsq r1.y, r1.y -rcp r1.y, r1.y -mul r1.x, r1.y, r1.x -mad r1.y, r1.x, c9.x, c9.y -mad r0.y, r1.y, r0.y, r1.x -add r0.y, -r0.y, c8.x -mad r0.y, r0.y, c8.y, c8.z -mul r1.x, c3.w, c3.w -mul r1.x, r1.x, c6.x -mad r0.y, r0.y, -r1.x, r0.z -rcp r0.z, r0.z -mul_sat r0.y, r0.z, r0.y -add r0.y, r0.y, c6.z -mov_sat r1.x, r1.x -mul r0.z, r0.w, r1.x -mad_pp r0.y, r0.z, r0.y, c6.w -min_pp r1.x, r0.y, r0.x -min_pp oC0.w, r1.x, r2.y -mov_pp oC0.xyz, c6.w - -" -} -SubProgram "d3d11 " { -// Stats: 155 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -ConstBuffer "$Globals" 400 -Matrix 272 [_ShadowBodies] -Float 336 [_SunRadius] -Vector 340 [_SunPos] 3 -BindCB "$Globals" 0 -"ps_4_0 -root12:aaabaaaa -eefiecedklpnbjabnppfljhcfoiaflhkkplghichabaaaaaaiibeaaaaadaaaaaa -cmaaaaaaieaaaaaaliaaaaaaejfdeheofaaaaaaaacaaaaaaaiaaaaaadiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaeeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaahahaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcmibdaaaa -eaaaaaaapcaeaaaafjaaaaaeegiocaaaaaaaaaaabgaaaaaagcbaaaadhcbabaaa -abaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaaaaaaaaajbcaabaaa -aaaaaaaaakbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaaaaaaaabkbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaaaaaaaackbabaiaebaaaaaaabaaaaaaakiacaaaaaaaaaaa -bdaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -aaaaaaajhcaabaaaabaaaaaaegbcbaiaebaaaaaaabaaaaaajgihcaaaaaaaaaaa -bfaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -eeaaaaafbcaabaaaacaaaaaadkaabaaaabaaaaaaelaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagaabaaa -acaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakccaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaakaabaaaaaaaaaaa -dkaabaaaaaaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaoaaaaah -ecaabaaaaaaaaaaaakaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaibcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaalicaabaaaaaaaaaaa -akiacaaaaaaaaaaabfaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaadkaabaaaaaaaaaaa -ddaaaaaiicaabaaaaaaaaaaackaabaaaaaaaaaaaakiacaaaaaaaaaaabeaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaaaocaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakicaabaaaaaaaaaaa -bkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaak -icaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaaaaaaaaaaabeaaaaa -iedefjlodcaaaaakicaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaiaibaaaaaa -aaaaaaaaabeaaaaakeanmjdpaaaaaaaibcaabaaaacaaaaaabkaabaiambaaaaaa -aaaaaaaaabeaaaaaaaaaiadpdbaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaaaaaaaaaelaaaaafbcaabaaaacaaaaaaakaabaaaacaaaaaa -diaaaaahccaabaaaacaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaadcaaaaaj -ccaabaaaacaaaaaabkaabaaaacaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejea -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaacaaaaaabkaabaaaaaaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaa -aaaaaadpdiaaaaajpcaabaaaacaaaaaaegiocaaaaaaaaaaabeaaaaaaegiocaaa -aaaaaaaabeaaaaaadiaaaaakpcaabaaaacaaaaaaegaobaaaacaaaaaaaceaaaaa -nlapejeanlapejeanlapejeanlapejeadcaaaaakccaabaaaaaaaaaaabkaabaia -ebaaaaaaaaaaaaaaakaabaaaacaaaaaackaabaaaaaaaaaaaaocaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpddaaaaakpcaabaaaadaaaaaaegaobaaa -acaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpdiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajbcaabaaaaaaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaaaaaaajbcaabaaa -aeaaaaaaakbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabbaaaaaaaaaaaaaj -ccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaabcaaaaaa -aaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaabkiacaaaaaaaaaaa -bdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaadcaaaaak -ecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaahicaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaaaaaaaaaa -bkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaabkaabaaa -adaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaaaaaaaaaa -bfaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaaibcaabaaa -acaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabeaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaaakaabaaa -acaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaiaibaaaaaa -aaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaaacaaaaaa -akaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlodcaaaaak -bcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaa -keanmjdpaaaaaaaibcaabaaaadaaaaaackaabaiambaaaaaaaaaaaaaaabeaaaaa -aaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaiaebaaaaaa -aaaaaaaaelaaaaafbcaabaaaadaaaaaaakaabaaaadaaaaaadiaaaaahccaabaaa -adaaaaaaakaabaaaacaaaaaaakaabaaaadaaaaaadcaaaaajccaabaaaadaaaaaa -bkaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaadaaaaaadcaaaaajecaabaaaaaaaaaaa -akaabaaaacaaaaaaakaabaaaadaaaaaackaabaaaaaaaaaaaaaaaaaaiecaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadpdcaaaaak -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaabkaabaaaacaaaaaadkaabaaa -aaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -ddaaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaj -bcaabaaaaeaaaaaaakbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaabbaaaaaa -aaaaaaajccaabaaaaeaaaaaabkbabaiaebaaaaaaabaaaaaackiacaaaaaaaaaaa -bcaaaaaaaaaaaaajecaabaaaaeaaaaaackbabaiaebaaaaaaabaaaaaackiacaaa -aaaaaaaabdaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaa -abaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaaeaaaaaa -dcaaaaakecaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaaelaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaoaaaaah -icaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaabnaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaa -ckaabaaaadaaaaaabkaabaaaaaaaaaaadcaaaaalbcaabaaaacaaaaaaakiacaaa -aaaaaaaabfaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakiacaaaaaaaaaaabfaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaakaabaaaacaaaaaaddaaaaai -bcaabaaaacaaaaaadkaabaaaaaaaaaaackiacaaaaaaaaaaabeaaaaaadiaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaanlapejeaaaaaaaahbcaabaaaacaaaaaa -akaabaaaacaaaaaaakaabaaaacaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaa -aaaaaaaaakaabaaaacaaaaaadcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakbcaabaaaacaaaaaackaabaia -ibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidndcaaaaakbcaabaaa -acaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaaabeaaaaaiedefjlo -dcaaaaakbcaabaaaacaaaaaaakaabaaaacaaaaaackaabaiaibaaaaaaaaaaaaaa -abeaaaaakeanmjdpaaaaaaaiccaabaaaacaaaaaackaabaiambaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdbaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaackaabaia -ebaaaaaaaaaaaaaaelaaaaafccaabaaaacaaaaaabkaabaaaacaaaaaadiaaaaah -bcaabaaaadaaaaaabkaabaaaacaaaaaaakaabaaaacaaaaaadcaaaaajbcaabaaa -adaaaaaaakaabaaaadaaaaaaabeaaaaaaaaaaamaabeaaaaanlapejeaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaaaadaaaaaadcaaaaajecaabaaa -aaaaaaaaakaabaaaacaaaaaabkaabaaaacaaaaaackaabaaaaaaaaaaaaaaaaaai -ecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaaabeaaaaanlapmjdpdcaaaaaj -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdoabeaaaaaaaaaaadp -dcaaaaakecaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaacaaaaaa -dkaabaaaaaaaaaaaaocaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaiadpaaaaaaajbcaabaaaacaaaaaaakbabaiaebaaaaaaabaaaaaadkiacaaa -aaaaaaaabbaaaaaaaaaaaaajccaabaaaacaaaaaabkbabaiaebaaaaaaabaaaaaa -dkiacaaaaaaaaaaabcaaaaaaaaaaaaajecaabaaaacaaaaaackbabaiaebaaaaaa -abaaaaaadkiacaaaaaaaaaaabdaaaaaabaaaaaahecaabaaaaaaaaaaaegacbaaa -acaaaaaaegacbaaaabaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaacaaaaaa -egacbaaaacaaaaaadcaaaaakicaabaaaaaaaaaaackaabaiaebaaaaaaaaaaaaaa -ckaabaaaaaaaaaaadkaabaaaaaaaaaaaelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaaaoaaaaahbcaabaaaabaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaadkiacaaaaaaaaaaabeaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaadkaabaaaadaaaaaackaabaaaaaaaaaaadcaaaaalccaabaaa -abaaaaaaakiacaaaaaaaaaaabfaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaaibcaabaaaabaaaaaaakaabaaaabaaaaaaakiacaaaaaaaaaaa -bfaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaabkaabaaa -abaaaaaaddaaaaaiccaabaaaabaaaaaaakaabaaaabaaaaaadkiacaaaaaaaaaaa -beaaaaaadiaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaanlapejeaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaabkaabaaaabaaaaaaaocaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaaaeaabeaaaaaaaaaialpdcaaaaakccaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaa -abeaaaaaiedefjlodcaaaaakccaabaaaabaaaaaabkaabaaaabaaaaaadkaabaia -ibaaaaaaaaaaaaaaabeaaaaakeanmjdpaaaaaaaiecaabaaaabaaaaaadkaabaia -mbaaaaaaaaaaaaaaabeaaaaaaaaaiadpdbaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaadkaabaiaebaaaaaaaaaaaaaaelaaaaafecaabaaaabaaaaaackaabaaa -abaaaaaadiaaaaahicaabaaaabaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaa -dcaaaaajicaabaaaaaaaaaaabkaabaaaabaaaaaackaabaaaabaaaaaadkaabaaa -aaaaaaaaaaaaaaaiicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaaabeaaaaa -nlapmjdpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaidpjkcdo -abeaaaaaaaaaaadpdcaaaaakicaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaa -dkaabaaaacaaaaaaakaabaaaabaaaaaaaocaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaaaabaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpddaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaaddaaaaahiccabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -aaaaaaaadgaaaaaihccabaaaaaaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadp -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 205 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_CUBE6_1" } -ConstBuffer "$Globals" 96 -Matrix 0 [_ShadowBodies] -Float 64 [_SunRadius] -Vector 80 [_SunPos] 3 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD0; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4x4 _ShadowBodies; - float _SunRadius; - float3 _SunPos; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2.xyz = half3(float3(1.0, 1.0, 1.0)); - float4 v_3; - v_3.x = _mtl_u._ShadowBodies[0].x; - v_3.y = _mtl_u._ShadowBodies[1].x; - v_3.z = _mtl_u._ShadowBodies[2].x; - float tmpvar_4; - tmpvar_4 = _mtl_u._ShadowBodies[3].x; - v_3.w = tmpvar_4; - half tmpvar_5; - float3 tmpvar_6; - tmpvar_6 = (_mtl_u._SunPos - _mtl_i.xlv_TEXCOORD0); - float tmpvar_7; - tmpvar_7 = (3.141593 * (tmpvar_4 * tmpvar_4)); - float3 tmpvar_8; - tmpvar_8 = (v_3.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(tmpvar_6)); - float tmpvar_10; - tmpvar_10 = (_mtl_u._SunRadius * (tmpvar_9 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_11; - tmpvar_11 = (3.141593 * (tmpvar_10 * tmpvar_10)); - float x_12; - x_12 = ((2.0 * clamp ( - (((tmpvar_4 + tmpvar_10) - sqrt(( - dot (tmpvar_8, tmpvar_8) - - - (tmpvar_9 * tmpvar_9) - ))) / (2.0 * min (tmpvar_4, tmpvar_10))) - , 0.0, 1.0)) - 1.0); - float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (( - (tmpvar_11 - (((0.3183099 * - (sign(x_12) * (1.570796 - (sqrt( - (1.0 - abs(x_12)) - ) * (1.570796 + - (abs(x_12) * (-0.2146018 + (abs(x_12) * (0.08656672 + - (abs(x_12) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_7)) - / tmpvar_11), 0.0, 1.0), (float( - (tmpvar_9 >= tmpvar_4) - ) * clamp (tmpvar_7, 0.0, 1.0))); - tmpvar_5 = half(tmpvar_13); - float4 v_14; - v_14.x = _mtl_u._ShadowBodies[0].y; - v_14.y = _mtl_u._ShadowBodies[1].y; - v_14.z = _mtl_u._ShadowBodies[2].y; - float tmpvar_15; - tmpvar_15 = _mtl_u._ShadowBodies[3].y; - v_14.w = tmpvar_15; - half tmpvar_16; - float tmpvar_17; - tmpvar_17 = (3.141593 * (tmpvar_15 * tmpvar_15)); - float3 tmpvar_18; - tmpvar_18 = (v_14.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, normalize(tmpvar_6)); - float tmpvar_20; - tmpvar_20 = (_mtl_u._SunRadius * (tmpvar_19 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_21; - tmpvar_21 = (3.141593 * (tmpvar_20 * tmpvar_20)); - float x_22; - x_22 = ((2.0 * clamp ( - (((tmpvar_15 + tmpvar_20) - sqrt(( - dot (tmpvar_18, tmpvar_18) - - - (tmpvar_19 * tmpvar_19) - ))) / (2.0 * min (tmpvar_15, tmpvar_20))) - , 0.0, 1.0)) - 1.0); - float tmpvar_23; - tmpvar_23 = mix (1.0, clamp (( - (tmpvar_21 - (((0.3183099 * - (sign(x_22) * (1.570796 - (sqrt( - (1.0 - abs(x_22)) - ) * (1.570796 + - (abs(x_22) * (-0.2146018 + (abs(x_22) * (0.08656672 + - (abs(x_22) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_17)) - / tmpvar_21), 0.0, 1.0), (float( - (tmpvar_19 >= tmpvar_15) - ) * clamp (tmpvar_17, 0.0, 1.0))); - tmpvar_16 = half(tmpvar_23); - float4 v_24; - v_24.x = _mtl_u._ShadowBodies[0].z; - v_24.y = _mtl_u._ShadowBodies[1].z; - v_24.z = _mtl_u._ShadowBodies[2].z; - float tmpvar_25; - tmpvar_25 = _mtl_u._ShadowBodies[3].z; - v_24.w = tmpvar_25; - half tmpvar_26; - float tmpvar_27; - tmpvar_27 = (3.141593 * (tmpvar_25 * tmpvar_25)); - float3 tmpvar_28; - tmpvar_28 = (v_24.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_29; - tmpvar_29 = dot (tmpvar_28, normalize(tmpvar_6)); - float tmpvar_30; - tmpvar_30 = (_mtl_u._SunRadius * (tmpvar_29 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_31; - tmpvar_31 = (3.141593 * (tmpvar_30 * tmpvar_30)); - float x_32; - x_32 = ((2.0 * clamp ( - (((tmpvar_25 + tmpvar_30) - sqrt(( - dot (tmpvar_28, tmpvar_28) - - - (tmpvar_29 * tmpvar_29) - ))) / (2.0 * min (tmpvar_25, tmpvar_30))) - , 0.0, 1.0)) - 1.0); - float tmpvar_33; - tmpvar_33 = mix (1.0, clamp (( - (tmpvar_31 - (((0.3183099 * - (sign(x_32) * (1.570796 - (sqrt( - (1.0 - abs(x_32)) - ) * (1.570796 + - (abs(x_32) * (-0.2146018 + (abs(x_32) * (0.08656672 + - (abs(x_32) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_27)) - / tmpvar_31), 0.0, 1.0), (float( - (tmpvar_29 >= tmpvar_25) - ) * clamp (tmpvar_27, 0.0, 1.0))); - tmpvar_26 = half(tmpvar_33); - float4 v_34; - v_34.x = _mtl_u._ShadowBodies[0].w; - v_34.y = _mtl_u._ShadowBodies[1].w; - v_34.z = _mtl_u._ShadowBodies[2].w; - float tmpvar_35; - tmpvar_35 = _mtl_u._ShadowBodies[3].w; - v_34.w = tmpvar_35; - half tmpvar_36; - float tmpvar_37; - tmpvar_37 = (3.141593 * (tmpvar_35 * tmpvar_35)); - float3 tmpvar_38; - tmpvar_38 = (v_34.xyz - _mtl_i.xlv_TEXCOORD0); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, normalize(tmpvar_6)); - float tmpvar_40; - tmpvar_40 = (_mtl_u._SunRadius * (tmpvar_39 / sqrt( - dot (tmpvar_6, tmpvar_6) - ))); - float tmpvar_41; - tmpvar_41 = (3.141593 * (tmpvar_40 * tmpvar_40)); - float x_42; - x_42 = ((2.0 * clamp ( - (((tmpvar_35 + tmpvar_40) - sqrt(( - dot (tmpvar_38, tmpvar_38) - - - (tmpvar_39 * tmpvar_39) - ))) / (2.0 * min (tmpvar_35, tmpvar_40))) - , 0.0, 1.0)) - 1.0); - float tmpvar_43; - tmpvar_43 = mix (1.0, clamp (( - (tmpvar_41 - (((0.3183099 * - (sign(x_42) * (1.570796 - (sqrt( - (1.0 - abs(x_42)) - ) * (1.570796 + - (abs(x_42) * (-0.2146018 + (abs(x_42) * (0.08656672 + - (abs(x_42) * -0.03102955) - )))) - )))) - ) + 0.5) * tmpvar_37)) - / tmpvar_41), 0.0, 1.0), (float( - (tmpvar_39 >= tmpvar_35) - ) * clamp (tmpvar_37, 0.0, 1.0))); - tmpvar_36 = half(tmpvar_43); - color_2.w = min (min (tmpvar_5, tmpvar_16), min (tmpvar_26, tmpvar_36)); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -} - } -} -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SphereTerrain.shader b/ShaderLoader/CompiledShaders/Compiled-SphereTerrain.shader deleted file mode 100644 index 0a545f1a..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SphereTerrain.shader +++ /dev/null @@ -1,4753 +0,0 @@ -Shader "EVE/Terrain" { - Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _MainTex ("Main (RGB)", 2D) = "white" {} - _BumpMap ("Normalmap", 2D) = "bump" {} - _SpecularColor ("Specular tint", Color) = (1,1,1,1) - _SpecularPower ("Shininess", Float) = 0.078125 - _midTex ("Detail (RGB)", 2D) = "white" {} - _steepTex ("Detail for Vertical Surfaces (RGB)", 2D) = "white" {} - _DetailScale ("Detail Scale", Range(0,1000)) = 200 - _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 - _Albedo ("Albedo Index", Range(0,5)) = 1.2 - _CityOverlayTex ("Overlay (RGB)", 2D) = "white" {} - _CityOverlayDetailScale ("Overlay Detail Scale", Range(0,1000)) = 80 - _CityDarkOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" {} - _CityLightOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" {} - _SunDir ("Sun Direction", Vector) = (1,1,1,1) - _PlanetOpacity ("PlanetOpacity", Float) = 1 - _OceanRadius ("Ocean Radius", Float) = 63000 - _OceanColor ("Ocean Color Tint", Color) = (1,1,1,1) - _OceanDepthFactor ("Ocean Depth Factor", Float) = .002 - _PlanetOrigin ("Planet Center", Vector) = (0,0,0,1) - } - - - -SubShader { - -Tags { "Queue"="Geometry" "RenderType"="Opaque" } - Fog { Mode Global} - ColorMask RGB - Cull Back Lighting On ZWrite On - - Pass { - - Lighting On - Tags { "LightMode"="ForwardBase"} - - // shader program with errors was here -Program "err" { SubProgram { "!!error" } } - -#LINE 226 - - - } - - Pass { - Tags {"LightMode" = "ForwardAdd"} - Blend One One - Program "vp" { -// Vertex combos: 5 -// opengl - ALU: 10 to 19 -// d3d9 - ALU: 12 to 21 -// d3d11 - ALU: 8 to 17, TEX: 0 to 0, FLOW: 1 to 1 -// d3d11_9x - ALU: 8 to 17, TEX: 0 to 0, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Vector 18 [unity_Scale] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 18 ALU -PARAM c[19] = { program.local[0], - state.matrix.mvp, - program.local[5..18] }; -TEMP R0; -TEMP R1; -MOV R1, c[17]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, R1, c[11]; -DP4 R0.x, R1, c[9]; -DP4 R0.y, R1, c[10]; -MAD result.texcoord[2].xyz, R0, c[18].w, -vertex.position; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].z, R0, c[15]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 18 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 20 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 r2.z, c16, r0 -mov r0, c9 -dp4 r2.y, c16, r0 -mov r1, c8 -dp4 r2.x, c16, r1 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mad oT2.xyz, r2, c17.w, -v0 -dp4 oT3.z, r0, c14 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedmjjpegplcgemohadockdciemelndpjpbabaaaaaaoiaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcgmadaaaaeaaaabaa -nlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabeaaaaaa -egbcbaiaebaaaaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaaeaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaafpccabaaaafaaaaaaegbobaaa -abaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = texture2D (_LightTexture0, vec2(tmpvar_4)).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "POINT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = texture2D (_LightTexture0, vec2(tmpvar_4)).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaacaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r2.x, c16, r1 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -adaaaaaaabaaahacacaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r2.xyzz, c17.w -acaaaaaaacaaahaeabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub v2.xyz, r1.xyzz, a0 -bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedakhailhlejdgcnafjjmlpemddlfdopddabaaaaaaaaahaaaaaeaaaaaa -daaaaaaaeeacaaaaliafaaaaeiagaaaaebgpgodjamacaaaaamacaaaaaaacpopp -leabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaajaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -aaaaahiabbaaoekaaaaappiaaaaaoeiaaeaaaaaeabaaahoaaaaaoeiabcaappka -aaaaoejbafaaaaadaaaaapiaaaaaffjaalaaoekaaeaaaaaeaaaaapiaakaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka -aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka -aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad -aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia -aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka -aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac -aaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaacaeaaapoaabaaoeja -ppppaaaafdeieefcgmadaaaaeaaaabaanlaaaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaabaaaaaaaaaaaaaa -egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaa -baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegacbaaa -aaaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -aeaaaaaaegiccaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaafpccabaaaafaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -afaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "POINT" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); -} -#line 335 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 339 - o.lightDir = ObjSpaceLightDir( v.vertex); - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; - #line 344 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 348 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = (texture( _LightTexture0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * 1.0); - #line 352 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 356 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 9 [_WorldSpaceLightPos0] -Matrix 5 [_World2Object] -"!!ARBvp1.0 -# 10 ALU -PARAM c[10] = { program.local[0], - state.matrix.mvp, - program.local[5..9] }; -TEMP R0; -MOV R0, c[9]; -DP4 result.texcoord[2].z, R0, c[7]; -DP4 result.texcoord[2].y, R0, c[6]; -DP4 result.texcoord[2].x, R0, c[5]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 10 instructions, 1 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceLightPos0] -Matrix 4 [_World2Object] -"vs_2_0 -; 12 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c6 -dp4 oT2.z, c8, r0 -mov r0, c5 -mov r1, c4 -dp4 oT2.y, c8, r0 -dp4 oT2.x, c8, r1 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 256 [_World2Object] 4 -BindCB "UnityLighting" 0 -BindCB "UnityPerDraw" 1 -// 11 instructions, 1 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedhlffamgibkghgdhcndobnoaidcnlmladabaaaaaafiadaaaaadaaaaaa -cmaaaaaalmaaaaaafmabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -jiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaaimaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -peabaaaaeaaaabaahnaaaaaafjaaaaaeegiocaaaaaaaaaaaabaaaaaafjaaaaae -egiocaaaabaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa -abaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaa -aeaaaaaagiaaaaacabaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiocaaaabaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaabaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pccabaaaaaaaaaaaegiocaaaabaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaa -aaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaaaaaaaaaaaaaaaaaegiccaaa -abaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaabaaaaaabaaaaaaa -agiacaaaaaaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaabaaaaaabcaaaaaakgikcaaaaaaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegiccaaaabaaaaaabdaaaaaapgipcaaaaaaaaaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -dgaaaaafpccabaaaaeaaaaaaegbobaaaabaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _World2Object; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_4; - tmpvar_4 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_4; - highp vec3 tmpvar_5; - tmpvar_5 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * 2.0); - c_1.xyz = tmpvar_5; - highp float tmpvar_6; - tmpvar_6 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_6; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _World2Object; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_4; - tmpvar_4 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_4; - highp vec3 tmpvar_5; - tmpvar_5 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * 2.0); - c_1.xyz = tmpvar_5; - highp float tmpvar_6; - tmpvar_6 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_6; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_WorldSpaceLightPos0] -Matrix 4 [_World2Object] -"agal_vs -[bc] -aaaaaaaaaaaaapacagaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c6 -bdaaaaaaacaaaeaeaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.z, c8, r0 -aaaaaaaaaaaaapacafaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c5 -aaaaaaaaabaaapacaeaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c4 -bdaaaaaaacaaacaeaiaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.y, c8, r0 -bdaaaaaaacaaabaeaiaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 v2.x, c8, r1 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 256 [_World2Object] 4 -BindCB "UnityLighting" 0 -BindCB "UnityPerDraw" 1 -// 11 instructions, 1 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedjnmaggkionlfmiffnkeilonkceebjlmlabaaaaaaliaeaaaaaeaaaaaa -daaaaaaaimabaaaaiiadaaaabiaeaaaaebgpgodjfeabaaaafeabaaaaaaacpopp -aiabaaaaemaaaaaaadaaceaaaaaaeiaaaaaaeiaaaaaaceaaabaaeiaaaaaaaaaa -abaaabaaaaaaaaaaabaaaaaaaeaaacaaaaaaaaaaabaabaaaaeaaagaaaaaaaaaa -aaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapjabpaaaaacafaaabiaabaaapja -bpaaaaacafaaaciaacaaapjaabaaaaacaaaaapiaabaaoekaafaaaaadabaaahia -aaaaffiaahaaoekaaeaaaaaeabaaahiaagaaoekaaaaaaaiaabaaoeiaaeaaaaae -aaaaahiaaiaaoekaaaaakkiaabaaoeiaaeaaaaaeabaaahoaajaaoekaaaaappia -aaaaoeiaafaaaaadaaaaapiaaaaaffjaadaaoekaaeaaaaaeaaaaapiaacaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaeaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaafaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoeka -aaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaac -adaaapoaabaaoejappppaaaafdeieefcpeabaaaaeaaaabaahnaaaaaafjaaaaae -egiocaaaaaaaaaaaabaaaaaafjaaaaaeegiocaaaabaaaaaabeaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad -hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacabaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaabaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaabaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaabaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaa -fgifcaaaaaaaaaaaaaaaaaaaegiccaaaabaaaaaabbaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaabaaaaaabaaaaaaaagiacaaaaaaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaabaaaaaabcaaaaaakgikcaaa -aaaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegiccaaa -abaaaaaabdaaaaaapgipcaaaaaaaaaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadgaaaaafpccabaaaaeaaaaaaegbobaaa -abaaaaaadoaaaaabejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa -hoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdejfeejepeo -aaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheojiaaaaaa -afaaaaaaaiaaaaaaiaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa -imaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaaimaaaaaaacaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahaiaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaiaaaaimaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaa -fdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 color; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 332 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 344 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return objSpaceLightPos.xyz; -} -#line 332 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 336 - o.lightDir = ObjSpaceLightDir( v.vertex); - o.color = v.color; - o.normal = v.normal; - #line 340 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 323 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 color; -}; -#line 315 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 332 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 344 -#line 344 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = 1.0; - #line 348 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 352 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Vector 18 [unity_Scale] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 19 ALU -PARAM c[19] = { program.local[0], - state.matrix.mvp, - program.local[5..18] }; -TEMP R0; -TEMP R1; -MOV R1, c[17]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, R1, c[11]; -DP4 R0.x, R1, c[9]; -DP4 R0.y, R1, c[10]; -MAD result.texcoord[2].xyz, R0, c[18].w, -vertex.position; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].w, R0, c[16]; -DP4 result.texcoord[3].z, R0, c[15]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 19 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 21 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 r2.z, c16, r0 -mov r0, c9 -dp4 r2.y, c16, r0 -mov r1, c8 -dp4 r2.x, c16, r1 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mad oT2.xyz, r2, c17.w, -v0 -dp4 oT3.w, r0, c15 -dp4 oT3.z, r0, c14 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefieceddiemkimndippbbnjeipihbehkfmhcbkpabaaaaaaoiaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -apaaaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcgmadaaaaeaaaabaa -nlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa -gfaaaaadpccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabeaaaaaa -egbcbaiaebaaaaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaipcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaacaaaaaadcaaaaakpcaabaaa -abaaaaaaegiocaaaaaaaaaaaabaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaa -dcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaa -egaobaaaabaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaaaaaaaaaaeaaaaaa -pgapbaaaaaaaaaaaegaobaaaabaaaaaadgaaaaafpccabaaaafaaaaaaegbobaaa -abaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "SPOT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float atten_4; - lowp vec4 tmpvar_5; - highp vec2 P_6; - P_6 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); - tmpvar_5 = texture2D (_LightTexture0, P_6); - highp float tmpvar_7; - tmpvar_7 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_LightTextureB0, vec2(tmpvar_7)); - highp float tmpvar_9; - tmpvar_9 = ((float((xlv_TEXCOORD3.z > 0.0)) * tmpvar_5.w) * tmpvar_8.w); - atten_4 = tmpvar_9; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_10; - tmpvar_10 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_10; - highp vec3 tmpvar_11; - tmpvar_11 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (atten_4 * 2.0)); - c_1.xyz = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_12; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "SPOT" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)); - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float atten_4; - lowp vec4 tmpvar_5; - highp vec2 P_6; - P_6 = ((xlv_TEXCOORD3.xy / xlv_TEXCOORD3.w) + 0.5); - tmpvar_5 = texture2D (_LightTexture0, P_6); - highp float tmpvar_7; - tmpvar_7 = dot (xlv_TEXCOORD3.xyz, xlv_TEXCOORD3.xyz); - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_LightTextureB0, vec2(tmpvar_7)); - highp float tmpvar_9; - tmpvar_9 = ((float((xlv_TEXCOORD3.z > 0.0)) * tmpvar_5.w) * tmpvar_8.w); - atten_4 = tmpvar_9; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_10; - tmpvar_10 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_10; - highp vec3 tmpvar_11; - tmpvar_11 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (atten_4 * 2.0)); - c_1.xyz = tmpvar_11; - highp float tmpvar_12; - tmpvar_12 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_12; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaacaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r2.x, c16, r1 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -adaaaaaaabaaahacacaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r2.xyzz, c17.w -acaaaaaaacaaahaeabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub v2.xyz, r1.xyzz, a0 -bdaaaaaaadaaaiaeaaaaaaoeacaaaaaaapaaaaoeabaaaaaa dp4 v3.w, r0, c15 -bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "SPOT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedeikidmidnabnlgbjbikkomfoibegjdckabaaaaaaaaahaaaaaeaaaaaa -daaaaaaaeeacaaaaliafaaaaeiagaaaaebgpgodjamacaaaaamacaaaaaaacpopp -leabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaajaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -aaaaahiabbaaoekaaaaappiaaaaaoeiaaeaaaaaeabaaahoaaaaaoeiabcaappka -aaaaoejbafaaaaadaaaaapiaaaaaffjaalaaoekaaeaaaaaeaaaaapiaakaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaadabaaapiaaaaaffiaacaaoeka -aeaaaaaeabaaapiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeabaaapiaadaaoeka -aaaakkiaabaaoeiaaeaaaaaeadaaapoaaeaaoekaaaaappiaabaaoeiaafaaaaad -aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia -aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka -aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac -aaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaacaeaaapoaabaaoeja -ppppaaaafdeieefcgmadaaaaeaaaabaanlaaaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaabaaaaaaaaaaaaaa -egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaa -baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegacbaaa -aaaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaa -aaaaaaaaacaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaa -aeaaaaaaegiocaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaa -dgaaaaafpccabaaaafaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaapaaaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -afaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "SPOT" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 334 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 _LightCoord; - highp vec4 color; -}; -#line 326 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 344 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 357 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); -} -#line 344 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 348 - o.lightDir = ObjSpaceLightDir( v.vertex); - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)); - #line 353 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec4 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec4(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 334 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec4 _LightCoord; - highp vec4 color; -}; -#line 326 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 344 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 357 -#line 322 -lowp float UnitySpotAttenuate( in highp vec3 LightCoord ) { - #line 324 - return texture( _LightTextureB0, vec2( dot( LightCoord, LightCoord))).w; -} -#line 318 -lowp float UnitySpotCookie( in highp vec4 LightCoord ) { - #line 320 - return texture( _LightTexture0, ((LightCoord.xy / LightCoord.w) + 0.5)).w; -} -#line 357 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = (((float((IN._LightCoord.z > 0.0)) * UnitySpotCookie( IN._LightCoord)) * UnitySpotAttenuate( IN._LightCoord.xyz)) * 1.0); - #line 361 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 365 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec4 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec4(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Vector 18 [unity_Scale] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 18 ALU -PARAM c[19] = { program.local[0], - state.matrix.mvp, - program.local[5..18] }; -TEMP R0; -TEMP R1; -MOV R1, c[17]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, R1, c[11]; -DP4 R0.x, R1, c[9]; -DP4 R0.y, R1, c[10]; -MAD result.texcoord[2].xyz, R0, c[18].w, -vertex.position; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].z, R0, c[15]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 18 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 20 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 r2.z, c16, r0 -mov r0, c9 -dp4 r2.y, c16, r0 -mov r1, c8 -dp4 r2.x, c16, r1 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -mad oT2.xyz, r2, c17.w, -v0 -dp4 oT3.z, r0, c14 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefiecedmjjpegplcgemohadockdciemelndpjpbabaaaaaaoiaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -acaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaa -adaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcgmadaaaaeaaaabaa -nlaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabfaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadpccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dcaaaaalhccabaaaacaaaaaaegacbaaaaaaaaaaapgipcaaaacaaaaaabeaaaaaa -egbcbaiaebaaaaaaaaaaaaaadgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaa -abaaaaaafgafbaaaaaaaaaaaegiccaaaaaaaaaaaacaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaaaaaaaaaabaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhccabaaaaeaaaaaaegiccaaaaaaaaaaaaeaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaafpccabaaaafaaaaaaegbobaaa -abaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = (texture2D (_LightTextureB0, vec2(tmpvar_4)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "POINT_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp vec4 unity_Scale; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform highp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (((_World2Object * _WorldSpaceLightPos0).xyz * unity_Scale.w) - _glesVertex.xyz); - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xyz; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD3, xlv_TEXCOORD3); - lowp float tmpvar_5; - tmpvar_5 = (texture2D (_LightTextureB0, vec2(tmpvar_4)).w * textureCube (_LightTexture0, xlv_TEXCOORD3).w); - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_6; - tmpvar_6 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_6; - highp vec3 tmpvar_7; - tmpvar_7 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_5 * 2.0)); - c_1.xyz = tmpvar_7; - highp float tmpvar_8; - tmpvar_8 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_8; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Vector 17 [unity_Scale] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacacbaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 r2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaacaaabacbaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 r2.x, c16, r1 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -adaaaaaaabaaahacacaaaakeacaaaaaabbaaaappabaaaaaa mul r1.xyz, r2.xyzz, c17.w -acaaaaaaacaaahaeabaaaakeacaaaaaaaaaaaaoeaaaaaaaa sub v2.xyz, r1.xyzz, a0 -bdaaaaaaadaaaeaeaaaaaaoeacaaaaaaaoaaaaoeabaaaaaa dp4 v3.z, r0, c14 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.w, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 336 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -Vector 320 [unity_Scale] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 20 instructions, 2 temp regs, 0 temp arrays: -// ALU 17 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedakhailhlejdgcnafjjmlpemddlfdopddabaaaaaaaaahaaaaaeaaaaaa -daaaaaaaeeacaaaaliafaaaaeiagaaaaebgpgodjamacaaaaamacaaaaaaacpopp -leabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaajaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -aaaaahiabbaaoekaaaaappiaaaaaoeiaaeaaaaaeabaaahoaaaaaoeiabcaappka -aaaaoejbafaaaaadaaaaapiaaaaaffjaalaaoekaaeaaaaaeaaaaapiaakaaoeka -aaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoekaaaaakkjaaaaaoeiaaeaaaaae -aaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaadabaaahiaaaaaffiaacaaoeka -aeaaaaaeabaaahiaabaaoekaaaaaaaiaabaaoeiaaeaaaaaeaaaaahiaadaaoeka -aaaakkiaabaaoeiaaeaaaaaeadaaahoaaeaaoekaaaaappiaaaaaoeiaafaaaaad -aaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapiaagaaoekaaaaaaajaaaaaoeia -aeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeiaaeaaaaaeaaaaapiaajaaoeka -aaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappiaaaaaoekaaaaaoeiaabaaaaac -aaaaammaaaaaoeiaabaaaaacacaaahoaacaaoejaabaaaaacaeaaapoaabaaoeja -ppppaaaafdeieefcgmadaaaaeaaaabaanlaaaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -bfaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadhccabaaa -acaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaad -pccabaaaafaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaafgifcaaaabaaaaaaaaaaaaaa -egiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaa -baaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabdaaaaaapgipcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegacbaaa -aaaaaaaapgipcaaaacaaaaaabeaaaaaaegbcbaiaebaaaaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaaacaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -aeaaaaaaegiccaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaafpccabaaaafaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaa -keaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -afaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 326 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 318 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform samplerCube _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 336 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 349 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return ((objSpaceLightPos.xyz * unity_Scale.w) - v.xyz); -} -#line 336 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 340 - o.lightDir = ObjSpaceLightDir( v.vertex); - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xyz; - #line 345 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec3 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec3(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 326 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec3 _LightCoord; - highp vec4 color; -}; -#line 318 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform highp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform samplerCube _LightTexture0; -uniform highp mat4 _LightMatrix0; -uniform sampler2D _LightTextureB0; -#line 336 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 349 -#line 349 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = ((texture( _LightTextureB0, vec2( dot( IN._LightCoord, IN._LightCoord))).w * texture( _LightTexture0, IN._LightCoord).w) * 1.0); - #line 353 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 357 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec3 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec3(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Vector 17 [_WorldSpaceLightPos0] -Matrix 5 [_Object2World] -Matrix 9 [_World2Object] -Matrix 13 [_LightMatrix0] -"!!ARBvp1.0 -# 16 ALU -PARAM c[18] = { program.local[0], - state.matrix.mvp, - program.local[5..17] }; -TEMP R0; -MOV R0, c[17]; -DP4 result.texcoord[2].z, R0, c[11]; -DP4 result.texcoord[2].y, R0, c[10]; -DP4 result.texcoord[2].x, R0, c[9]; -DP4 R0.w, vertex.position, c[8]; -DP4 R0.z, vertex.position, c[7]; -DP4 R0.x, vertex.position, c[5]; -DP4 R0.y, vertex.position, c[6]; -DP4 result.texcoord[3].y, R0, c[14]; -DP4 result.texcoord[3].x, R0, c[13]; -MOV result.texcoord[5], vertex.color; -MOV result.texcoord[1].xyz, vertex.normal; -DP4 result.position.w, vertex.position, c[4]; -DP4 result.position.z, vertex.position, c[3]; -DP4 result.position.y, vertex.position, c[2]; -DP4 result.position.x, vertex.position, c[1]; -END -# 16 instructions, 1 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Matrix 12 [_LightMatrix0] -"vs_2_0 -; 18 ALU -dcl_position0 v0 -dcl_color0 v1 -dcl_normal0 v2 -mov r0, c10 -dp4 oT2.z, c16, r0 -mov r0, c9 -dp4 oT2.y, c16, r0 -mov r1, c8 -dp4 r0.w, v0, c7 -dp4 r0.z, v0, c6 -dp4 r0.x, v0, c4 -dp4 r0.y, v0, c5 -dp4 oT2.x, c16, r1 -dp4 oT3.y, r0, c13 -dp4 oT3.x, r0, c12 -mov oT5, v1 -mov oT1.xyz, v2 -dp4 oPos.w, v0, c3 -dp4 oPos.z, v0, c2 -dp4 oPos.y, v0, c1 -dp4 oPos.x, v0, c0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 19 instructions, 2 temp regs, 0 temp arrays: -// ALU 16 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0 -eefieceddmhacdconjpjameeinopjabeejblfbnhabaaaaaalmaeaaaaadaaaaaa -cmaaaaaalmaaaaaaheabaaaaejfdeheoiiaaaaaaaeaaaaaaaiaaaaaagiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaahbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaahaaaaaafaepfdej -feejepeoaaedepemepfcaaeoepfcenebemaafeebeoehefeofeaaklklepfdeheo -laaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaa -apaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadapaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefceaadaaaaeaaaabaa -naaaaaaafjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaa -abaaaaaafjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaa -gfaaaaadhccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaa -aaaaaaaafgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaal -hcaabaaaaaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaa -kgikcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaa -egiccaaaacaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaafhccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaa -egiacaaaaaaaaaaaacaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaa -abaaaaaaagaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaa -egiacaaaaaaaaaaaadaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaak -mccabaaaabaaaaaaagiecaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaagaebaaa -aaaaaaaadgaaaaafpccabaaaaeaaaaaaegbobaaaabaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float tmpvar_4; - tmpvar_4 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_5; - tmpvar_5 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_4 * 2.0)); - c_1.xyz = tmpvar_6; - highp float tmpvar_7; - tmpvar_7 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_7; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES - - -#ifdef VERTEX - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec2 xlv_TEXCOORD0; -uniform highp mat4 _LightMatrix0; -uniform highp mat4 _World2Object; -uniform highp mat4 _Object2World; -uniform highp mat4 glstate_matrix_mvp; -uniform lowp vec4 _WorldSpaceLightPos0; -attribute vec3 _glesNormal; -attribute vec4 _glesColor; -attribute vec4 _glesVertex; -void main () -{ - highp vec2 tmpvar_1; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_1; - xlv_TEXCOORD2 = (_World2Object * _WorldSpaceLightPos0).xyz; - xlv_TEXCOORD1 = normalize(_glesNormal); - xlv_TEXCOORD3 = (_LightMatrix0 * (_Object2World * _glesVertex)).xy; - xlv_TEXCOORD5 = _glesColor; -} - - - -#endif -#ifdef FRAGMENT - -varying highp vec4 xlv_TEXCOORD5; -varying highp vec2 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -uniform lowp vec4 _LightColor0; -uniform sampler2D _LightTexture0; -void main () -{ - lowp vec4 c_1; - lowp float diff_2; - lowp vec3 normal_3; - lowp float tmpvar_4; - tmpvar_4 = texture2D (_LightTexture0, xlv_TEXCOORD3).w; - normal_3 = xlv_TEXCOORD1; - highp float tmpvar_5; - tmpvar_5 = clamp (dot (normal_3, normalize(xlv_TEXCOORD2)), 0.0, 1.0); - diff_2 = tmpvar_5; - highp vec3 tmpvar_6; - tmpvar_6 = (((xlv_TEXCOORD5.xyz * _LightColor0.xyz) * diff_2) * (tmpvar_4 * 2.0)); - c_1.xyz = tmpvar_6; - highp float tmpvar_7; - tmpvar_7 = xlv_TEXCOORD5.w; - c_1.w = tmpvar_7; - gl_FragData[0] = c_1; -} - - - -#endif" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Matrix 0 [glstate_matrix_mvp] -Vector 16 [_WorldSpaceLightPos0] -Matrix 4 [_Object2World] -Matrix 8 [_World2Object] -Matrix 12 [_LightMatrix0] -"agal_vs -[bc] -aaaaaaaaaaaaapacakaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c10 -bdaaaaaaacaaaeaebaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.z, c16, r0 -aaaaaaaaaaaaapacajaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r0, c9 -bdaaaaaaacaaacaebaaaaaoeabaaaaaaaaaaaaoeacaaaaaa dp4 v2.y, c16, r0 -aaaaaaaaabaaapacaiaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov r1, c8 -bdaaaaaaaaaaaiacaaaaaaoeaaaaaaaaahaaaaoeabaaaaaa dp4 r0.w, a0, c7 -bdaaaaaaaaaaaeacaaaaaaoeaaaaaaaaagaaaaoeabaaaaaa dp4 r0.z, a0, c6 -bdaaaaaaaaaaabacaaaaaaoeaaaaaaaaaeaaaaoeabaaaaaa dp4 r0.x, a0, c4 -bdaaaaaaaaaaacacaaaaaaoeaaaaaaaaafaaaaoeabaaaaaa dp4 r0.y, a0, c5 -bdaaaaaaacaaabaebaaaaaoeabaaaaaaabaaaaoeacaaaaaa dp4 v2.x, c16, r1 -bdaaaaaaadaaacaeaaaaaaoeacaaaaaaanaaaaoeabaaaaaa dp4 v3.y, r0, c13 -bdaaaaaaadaaabaeaaaaaaoeacaaaaaaamaaaaoeabaaaaaa dp4 v3.x, r0, c12 -aaaaaaaaafaaapaeacaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v5, a2 -aaaaaaaaabaaahaeabaaaaoeaaaaaaaaaaaaaaaaaaaaaaaa mov v1.xyz, a1 -bdaaaaaaaaaaaiadaaaaaaoeaaaaaaaaadaaaaoeabaaaaaa dp4 o0.w, a0, c3 -bdaaaaaaaaaaaeadaaaaaaoeaaaaaaaaacaaaaoeabaaaaaa dp4 o0.z, a0, c2 -bdaaaaaaaaaaacadaaaaaaoeaaaaaaaaabaaaaoeabaaaaaa dp4 o0.y, a0, c1 -bdaaaaaaaaaaabadaaaaaaoeaaaaaaaaaaaaaaoeabaaaaaa dp4 o0.x, a0, c0 -aaaaaaaaabaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v1.w, c0 -aaaaaaaaacaaaiaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v2.w, c0 -aaaaaaaaadaaamaeaaaaaaoeabaaaaaaaaaaaaaaaaaaaaaa mov v3.zw, c0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL_COOKIE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -ConstBuffer "$Globals" 112 // 80 used size, 4 vars -Matrix 16 [_LightMatrix0] 4 -ConstBuffer "UnityLighting" 720 // 16 used size, 17 vars -Vector 0 [_WorldSpaceLightPos0] 4 -ConstBuffer "UnityPerDraw" 336 // 320 used size, 6 vars -Matrix 0 [glstate_matrix_mvp] 4 -Matrix 192 [_Object2World] 4 -Matrix 256 [_World2Object] 4 -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -// 19 instructions, 2 temp regs, 0 temp arrays: -// ALU 16 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"vs_4_0_level_9_1 -eefiecedfdghapkdldpokkagfeafamaifeehnmmfabaaaaaamaagaaaaaeaaaaaa -daaaaaaadaacaaaahiafaaaaaiagaaaaebgpgodjpiabaaaapiabaaaaaaacpopp -kaabaaaafiaaaaaaaeaaceaaaaaafeaaaaaafeaaaaaaceaaabaafeaaaaaaabaa -aeaaabaaaaaaaaaaabaaaaaaabaaafaaaaaaaaaaacaaaaaaaeaaagaaaaaaaaaa -acaaamaaaiaaakaaaaaaaaaaaaaaaaaaaaacpoppbpaaaaacafaaaaiaaaaaapja -bpaaaaacafaaabiaabaaapjabpaaaaacafaaaciaacaaapjaabaaaaacaaaaapia -afaaoekaafaaaaadabaaahiaaaaaffiaapaaoekaaeaaaaaeabaaahiaaoaaoeka -aaaaaaiaabaaoeiaaeaaaaaeaaaaahiabaaaoekaaaaakkiaabaaoeiaaeaaaaae -abaaahoabbaaoekaaaaappiaaaaaoeiaafaaaaadaaaaapiaaaaaffjaalaaoeka -aeaaaaaeaaaaapiaakaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaamaaoeka -aaaakkjaaaaaoeiaaeaaaaaeaaaaapiaanaaoekaaaaappjaaaaaoeiaafaaaaad -abaaadiaaaaaffiaacaaobkaaeaaaaaeaaaaadiaabaaobkaaaaaaaiaabaaoeia -aeaaaaaeaaaaadiaadaaobkaaaaakkiaaaaaoeiaaeaaaaaeaaaaamoaaeaabeka -aaaappiaaaaaeeiaafaaaaadaaaaapiaaaaaffjaahaaoekaaeaaaaaeaaaaapia -agaaoekaaaaaaajaaaaaoeiaaeaaaaaeaaaaapiaaiaaoekaaaaakkjaaaaaoeia -aeaaaaaeaaaaapiaajaaoekaaaaappjaaaaaoeiaaeaaaaaeaaaaadmaaaaappia -aaaaoekaaaaaoeiaabaaaaacaaaaammaaaaaoeiaabaaaaacacaaahoaacaaoeja -abaaaaacadaaapoaabaaoejappppaaaafdeieefceaadaaaaeaaaabaanaaaaaaa -fjaaaaaeegiocaaaaaaaaaaaafaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaa -fjaaaaaeegiocaaaacaaaaaabeaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaad -pcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaaghaaaaaepccabaaaaaaaaaaa -abaaaaaagfaaaaadmccabaaaabaaaaaagfaaaaadhccabaaaacaaaaaagfaaaaad -hccabaaaadaaaaaagfaaaaadpccabaaaaeaaaaaagiaaaaacacaaaaaadiaaaaai -pcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaakgbkbaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaacaaaaaa -adaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaajhcaabaaaaaaaaaaa -fgifcaaaabaaaaaaaaaaaaaaegiccaaaacaaaaaabbaaaaaadcaaaaalhcaabaaa -aaaaaaaaegiccaaaacaaaaaabaaaaaaaagiacaaaabaaaaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaalhcaabaaaaaaaaaaaegiccaaaacaaaaaabcaaaaaakgikcaaa -abaaaaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaalhccabaaaacaaaaaaegiccaaa -acaaaaaabdaaaaaapgipcaaaabaaaaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaadaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaacaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -acaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaaegiacaaa -aaaaaaaaacaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaabaaaaaa -agaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa -aaaaaaaaadaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaakmccabaaa -abaaaaaaagiecaaaaaaaaaaaaeaaaaaapgapbaaaaaaaaaaaagaebaaaaaaaaaaa -dgaaaaafpccabaaaaeaaaaaaegbobaaaabaaaaaadoaaaaabejfdeheoiiaaaaaa -aeaaaaaaaiaaaaaagiaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaa -hbaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapapaaaahhaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaahoaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfcenebemaafeeb -eoehefeofeaaklklepfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadapaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaaamadaaaa -keaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahaiaaaakeaaaaaaabaaaaaa -aaaaaaaaadaaaaaaadaaaaaaahaiaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaa -aeaaaaaaapaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklkl -" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES3#version 300 es - - -#ifdef VERTEX - -#define gl_Vertex _glesVertex -in vec4 _glesVertex; -#define gl_Color _glesColor -in vec4 _glesColor; -#define gl_Normal (normalize(_glesNormal)) -in vec3 _glesNormal; -#define TANGENT vec4(normalize(_glesTANGENT.xyz), _glesTANGENT.w) -in vec4 _glesTANGENT; - -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec2 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 82 -highp vec3 ObjSpaceLightDir( in highp vec4 v ) { - highp vec3 objSpaceLightPos = (_World2Object * _WorldSpaceLightPos0).xyz; - return objSpaceLightPos.xyz; -} -#line 335 -v2f vert( in appdata_t v ) { - v2f o; - o.pos = (glstate_matrix_mvp * v.vertex); - #line 339 - o.lightDir = ObjSpaceLightDir( v.vertex); - o.color = v.color; - o.normal = v.normal; - o._LightCoord = (_LightMatrix0 * (_Object2World * v.vertex)).xy; - #line 344 - return o; -} - -out highp vec2 xlv_TEXCOORD0; -out highp vec3 xlv_TEXCOORD2; -out highp vec3 xlv_TEXCOORD1; -out highp vec2 xlv_TEXCOORD3; -out highp vec4 xlv_TEXCOORD5; -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 = vec3(TANGENT); - xl_retval = vert( xlt_v); - gl_Position = vec4(xl_retval.pos); - xlv_TEXCOORD0 = vec2(xl_retval.uv); - xlv_TEXCOORD2 = vec3(xl_retval.lightDir); - xlv_TEXCOORD1 = vec3(xl_retval.normal); - xlv_TEXCOORD3 = vec2(xl_retval._LightCoord); - xlv_TEXCOORD5 = vec4(xl_retval.color); -} - - -#endif -#ifdef FRAGMENT - -#define gl_FragData _glesFragData -layout(location = 0) out mediump vec4 _glesFragData[4]; -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)); -} -#line 151 -struct v2f_vertex_lit { - highp vec2 uv; - lowp vec4 diff; - lowp vec4 spec; -}; -#line 187 -struct v2f_img { - highp vec4 pos; - mediump vec2 uv; -}; -#line 181 -struct appdata_img { - highp vec4 vertex; - mediump vec2 texcoord; -}; -#line 325 -struct v2f { - highp vec4 pos; - highp vec2 uv; - highp vec3 lightDir; - highp vec3 normal; - highp vec2 _LightCoord; - highp vec4 color; -}; -#line 317 -struct appdata_t { - highp vec4 vertex; - lowp vec4 color; - highp vec3 normal; - highp vec3 tangent; -}; -uniform highp vec4 _Time; -uniform highp vec4 _SinTime; -#line 3 -uniform highp vec4 _CosTime; -uniform highp vec4 unity_DeltaTime; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _ProjectionParams; -#line 7 -uniform highp vec4 _ScreenParams; -uniform highp vec4 _ZBufferParams; -uniform highp vec4 unity_CameraWorldClipPlanes[6]; -uniform lowp vec4 _WorldSpaceLightPos0; -#line 11 -uniform highp vec4 _LightPositionRange; -uniform highp vec4 unity_4LightPosX0; -uniform highp vec4 unity_4LightPosY0; -uniform highp vec4 unity_4LightPosZ0; -#line 15 -uniform highp vec4 unity_4LightAtten0; -uniform highp vec4 unity_LightColor[8]; -uniform highp vec4 unity_LightPosition[8]; -uniform highp vec4 unity_LightAtten[8]; -#line 19 -uniform highp vec4 unity_SpotDirection[8]; -uniform highp vec4 unity_SHAr; -uniform highp vec4 unity_SHAg; -uniform highp vec4 unity_SHAb; -#line 23 -uniform highp vec4 unity_SHBr; -uniform highp vec4 unity_SHBg; -uniform highp vec4 unity_SHBb; -uniform highp vec4 unity_SHC; -#line 27 -uniform highp vec3 unity_LightColor0; -uniform highp vec3 unity_LightColor1; -uniform highp vec3 unity_LightColor2; -uniform highp vec3 unity_LightColor3; -uniform highp vec4 unity_ShadowSplitSpheres[4]; -uniform highp vec4 unity_ShadowSplitSqRadii; -uniform highp vec4 unity_LightShadowBias; -#line 31 -uniform highp vec4 _LightSplitsNear; -uniform highp vec4 _LightSplitsFar; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp vec4 _LightShadowData; -#line 35 -uniform highp vec4 unity_ShadowFadeCenterAndType; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 glstate_matrix_modelview0; -uniform highp mat4 glstate_matrix_invtrans_modelview0; -#line 39 -uniform highp mat4 _Object2World; -uniform highp mat4 _World2Object; -uniform highp vec4 unity_Scale; -uniform highp mat4 glstate_matrix_transpose_modelview0; -#line 43 -uniform highp mat4 glstate_matrix_texture0; -uniform highp mat4 glstate_matrix_texture1; -uniform highp mat4 glstate_matrix_texture2; -uniform highp mat4 glstate_matrix_texture3; -#line 47 -uniform highp mat4 glstate_matrix_projection; -uniform highp vec4 glstate_lightmodel_ambient; -uniform highp mat4 unity_MatrixV; -uniform highp mat4 unity_MatrixVP; -#line 51 -uniform lowp vec4 unity_ColorSpaceGrey; -#line 77 -#line 82 -#line 87 -#line 91 -#line 96 -#line 120 -#line 137 -#line 158 -#line 166 -#line 193 -#line 206 -#line 215 -#line 220 -#line 229 -#line 234 -#line 243 -#line 260 -#line 265 -#line 291 -#line 299 -#line 307 -#line 311 -#line 315 -uniform sampler2D _LightTexture0; -uniform highp mat4 _LightMatrix0; -#line 335 -uniform lowp vec4 _Color; -uniform lowp vec4 _LightColor0; -#line 348 -#line 348 -lowp vec4 frag( in v2f IN ) { - IN.lightDir = normalize(IN.lightDir); - lowp float atten = (texture( _LightTexture0, IN._LightCoord).w * 1.0); - #line 352 - lowp vec3 normal = IN.normal; - lowp float diff = xll_saturate_f(dot( normal, IN.lightDir)); - lowp vec4 c; - c.xyz = (((IN.color.xyz * _LightColor0.xyz) * diff) * (atten * 2.0)); - #line 356 - c.w = IN.color.w; - return c; -} -in highp vec2 xlv_TEXCOORD0; -in highp vec3 xlv_TEXCOORD2; -in highp vec3 xlv_TEXCOORD1; -in highp vec2 xlv_TEXCOORD3; -in highp vec4 xlv_TEXCOORD5; -void main() { - lowp vec4 xl_retval; - v2f xlt_IN; - xlt_IN.pos = vec4(0.0); - xlt_IN.uv = vec2(xlv_TEXCOORD0); - xlt_IN.lightDir = vec3(xlv_TEXCOORD2); - xlt_IN.normal = vec3(xlv_TEXCOORD1); - xlt_IN._LightCoord = vec2(xlv_TEXCOORD3); - xlt_IN.color = vec4(xlv_TEXCOORD5); - xl_retval = frag( xlt_IN); - gl_FragData[0] = vec4(xl_retval); -} - - -#endif" -} - -} -Program "fp" { -// Fragment combos: 5 -// opengl - ALU: 8 to 17, TEX: 0 to 2 -// d3d9 - ALU: 9 to 17, TEX: 1 to 2 -// d3d11 - ALU: 7 to 14, TEX: 0 to 2, FLOW: 1 to 1 -// d3d11_9x - ALU: 7 to 14, TEX: 0 to 2, FLOW: 1 to 1 -SubProgram "opengl " { -Keywords { "POINT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"!!ARBfp1.0 -# 11 ALU, 1 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -TEMP R1; -DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; -MOV result.color.w, fragment.texcoord[5]; -TEX R0.w, R0.x, texture[0], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R0.x, R0.x; -MUL R1.xyz, R0.x, fragment.texcoord[2]; -MUL R0.xyz, fragment.texcoord[5], c[0]; -DP3_SAT R1.x, fragment.texcoord[1], R1; -MUL R0.w, R0, c[1].x; -MUL R0.xyz, R0, R1.x; -MUL result.color.xyz, R0, R0.w; -END -# 11 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"ps_2_0 -; 12 ALU, 1 TEX -dcl_2d s0 -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t3.xyz -dcl t5 -dp3 r0.x, t3, t3 -mov r0.xy, r0.x -dp3 r1.x, t2, t2 -rsq r1.x, r1.x -mul r1.xyz, r1.x, t2 -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -texld r0, r0, s0 -mul_pp r0.x, r0, c1 -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 12 instructions, 2 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedbioionpndiclbpbkjhaodjppefcaogpfabaaaaaammacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefckmabaaaa -eaaaaaaaglaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaa -gcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaa -afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -acaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaa -diaaaaaiocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaaagaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaa -abaaaaaapgapbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaah -icaabaaaaaaaaaaaakaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa -dkbabaaaafaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "POINT" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "POINT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 -aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -ciaaaaaaaaaaapacaaaaaafeacaaaaaaaaaaaaaaafaababb tex r0, r0.xyyy, s0 <2d wrap linear point> -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x -adaaaaaaabaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r0.x, v2 -adaaaaaaaaaaabacaaaaaappacaaaaaaabaaaaoeabaaaaaa mul r0.x, r0.w, c1 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 12 instructions, 2 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedalemgnichmemlepajpfbeadidmiehekdabaaaaaapaadaaaaaeaaaaaa -daaaaaaafaabaaaaaeadaaaalmadaaaaebgpgodjbiabaaaabiabaaaaaaacpppp -oeaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa -aaaaagaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaabaaahlabpaaaaac -aaaaaaiaacaachlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaiaaeaacpla -bpaaaaacaaaaaajaaaaiapkaceaaaaacaaaaahiaabaaoelaaiaaaaadaaaadbia -acaaoelaaaaaoeiaafaaaaadaaaaaoiaaeaabllaaaaablkaafaaaaadaaaaahia -aaaaaaiaaaaabliaaiaaaaadaaaaaiiaadaaoelaadaaoelaabaaaaacabaaadia -aaaappiaecaaaaadabaacpiaabaaoeiaaaaioekaacaaaaadaaaaaiiaabaaaaia -abaaaaiaafaaaaadaaaachiaaaaappiaaaaaoeiaabaaaaacaaaaciiaaeaappla -abaaaaacaaaicpiaaaaaoeiappppaaaafdeieefckmabaaaaeaaaaaaaglaaaaaa -fjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafibiaaae -aahabaaaaaaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaabacaaaah -bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaaagaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaapgapbaaa -aaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaa -akaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkbabaaaafaaaaaa -doaaaaabejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaa -adaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaa -adaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -apapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklkl" -} - -SubProgram "gles3 " { -Keywords { "POINT" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL" } -Vector 0 [_LightColor0] -"!!ARBfp1.0 -# 8 ALU, 0 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R0.x, R0.x; -MUL R0.xyz, R0.x, fragment.texcoord[2]; -DP3_SAT R0.w, fragment.texcoord[1], R0; -MUL R0.xyz, fragment.texcoord[5], c[0]; -MUL R0.xyz, R0, R0.w; -MUL result.color.xyz, R0, c[1].x; -MOV result.color.w, fragment.texcoord[5]; -END -# 8 instructions, 1 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL" } -Vector 0 [_LightColor0] -"ps_2_0 -; 9 ALU -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t5 -dp3 r0.x, t2, t2 -rsq r0.x, r0.x -mul r0.xyz, r0.x, t2 -dp3_pp_sat r0.x, t1, r0 -mul r1.xyz, t5, c0 -mul r0.xyz, r1, r0.x -mul r0.xyz, r0, c1.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL" } -ConstBuffer "$Globals" 48 // 48 used size, 3 vars -Vector 32 [_LightColor0] 4 -BindCB "$Globals" 0 -// 9 instructions, 1 temp regs, 0 temp arrays: -// ALU 7 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedloieipnbkbffnjnmagdbeekmebefinkdabaaaaaadaacaaaaadaaaaaa -cmaaaaaammaaaaaaaaabaaaaejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaaimaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcciabaaaaeaaaaaaaekaaaaaafjaaaaaeegiocaaaaaaaaaaaadaaaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacabaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -acaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaa -diaaaaaiocaabaaaaaaaaaaaagbjbaaaaeaaaaaaagijcaaaaaaaaaaaacaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaaaaaaaah -hccabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa -aaaaaaaadkbabaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL" } -Vector 0 [_LightColor0] -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x -adaaaaaaaaaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r0.xyz, r0.x, v2 -bcaaaaaaaaaaabacabaaaaoeaeaaaaaaaaaaaakeacaaaaaa dp3 r0.x, v1, r0.xyzz -bgaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r0.x, r0.x -adaaaaaaabaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r1.xyz, v5, c0 -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -adaaaaaaaaaaahacaaaaaakeacaaaaaaabaaaaaaabaaaaaa mul r0.xyz, r0.xyzz, c1.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL" } -ConstBuffer "$Globals" 48 // 48 used size, 3 vars -Vector 32 [_LightColor0] 4 -BindCB "$Globals" 0 -// 9 instructions, 1 temp regs, 0 temp arrays: -// ALU 7 float, 0 int, 0 uint -// TEX 0 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedhmbgndkhekjafmbnlllfoeplpaliaonaabaaaaaapmacaaaaaeaaaaaa -daaaaaaapiaaaaaaciacaaaamiacaaaaebgpgodjmaaaaaaamaaaaaaaaaacpppp -jaaaaaaadaaaaaaaabaaceaaaaaadaaaaaaadaaaaaaaceaaaaaadaaaaaaaacaa -abaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia -acaachlabpaaaaacaaaaaaiaadaacplaceaaaaacaaaaahiaabaaoelaaiaaaaad -aaaadbiaacaaoelaaaaaoeiaafaaaaadaaaaaoiaadaabllaaaaablkaafaaaaad -aaaaahiaaaaaaaiaaaaabliaacaaaaadaaaachiaaaaaoeiaaaaaoeiaabaaaaac -aaaaciiaadaapplaabaaaaacaaaicpiaaaaaoeiappppaaaafdeieefcciabaaaa -eaaaaaaaekaaaaaafjaaaaaeegiocaaaaaaaaaaaadaaaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacabaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa -acaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaabacaaaah -bcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaaagbjbaaaaeaaaaaaagijcaaaaaaaaaaaacaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaaaaaaaahhccabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkbabaaa -aeaaaaaadoaaaaabejfdeheojiaaaaaaafaaaaaaaiaaaaaaiaaaaaaaaaaaaaaa -abaaaaaaadaaaaaaaaaaaaaaapaaaaaaimaaaaaaaaaaaaaaaaaaaaaaadaaaaaa -abaaaaaaadaaaaaaimaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaa -imaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaimaaaaaaafaaaaaa -aaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffied -epepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaa -aaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "SPOT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -SetTexture 1 [_LightTextureB0] 2D -"!!ARBfp1.0 -# 17 ALU, 2 TEX -PARAM c[2] = { program.local[0], - { 0, 0.5, 2 } }; -TEMP R0; -TEMP R1; -TEMP R2; -DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; -RCP R0.x, fragment.texcoord[3].w; -MAD R0.xy, fragment.texcoord[3], R0.x, c[1].y; -SLT R2.x, c[1], fragment.texcoord[3].z; -MOV result.color.w, fragment.texcoord[5]; -TEX R0.w, R0, texture[0], 2D; -TEX R1.w, R0.z, texture[1], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R1.x, R0.x; -MUL R0.w, R2.x, R0; -MUL R1.xyz, R1.x, fragment.texcoord[2]; -MUL R1.w, R0, R1; -DP3_SAT R0.w, fragment.texcoord[1], R1; -MUL R0.xyz, fragment.texcoord[5], c[0]; -MUL R1.x, R1.w, c[1].z; -MUL R0.xyz, R0, R0.w; -MUL result.color.xyz, R0, R1.x; -END -# 17 instructions, 3 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "SPOT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -SetTexture 1 [_LightTextureB0] 2D -"ps_2_0 -; 17 ALU, 2 TEX -dcl_2d s0 -dcl_2d s1 -def c1, 0.50000000, 0.00000000, 1.00000000, 2.00000000 -dcl t2.xyz -dcl t1.xyz -dcl t3 -dcl t5 -rcp r1.x, t3.w -mad r2.xy, t3, r1.x, c1.x -dp3 r0.x, t3, t3 -mov r1.xy, r0.x -texld r0, r2, s0 -texld r2, r1, s1 -cmp r0.x, -t3.z, c1.y, c1.z -mul_pp r0.x, r0, r0.w -mul_pp r0.x, r0, r2 -dp3 r1.x, t2, t2 -rsq r1.x, r1.x -mul r1.xyz, r1.x, t2 -mul_pp r0.x, r0, c1.w -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "SPOT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -// 18 instructions, 2 temp regs, 0 temp arrays: -// ALU 13 float, 0 int, 1 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecednbeijpebpeecdfmohlgldkeeefgcibieabaaaaaakeadaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcieacaaaa -eaaaaaaakbaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadpcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaaaoaaaaahdcaabaaaaaaaaaaa -egbabaaaaeaaaaaapgbpbaaaaeaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaa -aaaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaa -aaaaaaaaegaabaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadbaaaaah -bcaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaaeaaaaaaabaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahbcaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaa -aeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaa -aaaaaaaaagaabaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaa -egbcbaaaacaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaah -ocaabaaaaaaaaaaafgafbaaaaaaaaaaaagbjbaaaacaaaaaabacaaaahccaabaaa -aaaaaaaaegbcbaaaadaaaaaajgahbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -egbcbaaaafaaaaaaegiccaaaaaaaaaaaagaaaaaadiaaaaahocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagajbaaaabaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaa -aaaaaaaajgahbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkbabaaaafaaaaaa -doaaaaab" -} - -SubProgram "gles " { -Keywords { "SPOT" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "SPOT" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "SPOT" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -SetTexture 1 [_LightTextureB0] 2D -"agal_ps -c1 0.5 0.0 1.0 2.0 -[bc] -afaaaaaaabaaabacadaaaappaeaaaaaaaaaaaaaaaaaaaaaa rcp r1.x, v3.w -bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 -adaaaaaaabaaadacadaaaaoeaeaaaaaaabaaaaaaacaaaaaa mul r1.xy, v3, r1.x -abaaaaaaabaaadacabaaaafeacaaaaaaabaaaaaaabaaaaaa add r1.xy, r1.xyyy, c1.x -aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -ciaaaaaaabaaapacabaaaafeacaaaaaaaaaaaaaaafaababb tex r1, r1.xyyy, s0 <2d wrap linear point> -ciaaaaaaaaaaapacaaaaaafeacaaaaaaabaaaaaaafaababb tex r0, r0.xyyy, s1 <2d wrap linear point> -bfaaaaaaacaaaiacadaaaakkaeaaaaaaaaaaaaaaaaaaaaaa neg r2.w, v3.z -ckaaaaaaaaaaabacacaaaappacaaaaaaabaaaaffabaaaaaa slt r0.x, r2.w, c1.y -adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappacaaaaaa mul r0.x, r0.x, r1.w -adaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaappacaaaaaa mul r0.x, r0.x, r0.w -bcaaaaaaabaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r1.x, v2, v2 -akaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r1.x -adaaaaaaabaaahacabaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r1.x, v2 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaappabaaaaaa mul r0.x, r0.x, c1.w -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "SPOT" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -// 18 instructions, 2 temp regs, 0 temp arrays: -// ALU 13 float, 0 int, 1 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecediebbibeaffknnoffjkdbkppjakhalgobabaaaaaaeeafaaaaaeaaaaaa -daaaaaaammabaaaafiaeaaaabaafaaaaebgpgodjjeabaaaajeabaaaaaaacpppp -fmabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaaaaaaaaa -abababaaaaaaagaaabaaaaaaaaaaaaaaaaacppppfbaaaaafabaaapkaaaaaaadp -aaaaaaaaaaaaaaaaaaaaaaaabpaaaaacaaaaaaiaabaaahlabpaaaaacaaaaaaia -acaachlabpaaaaacaaaaaaiaadaaaplabpaaaaacaaaaaaiaaeaacplabpaaaaac -aaaaaajaaaaiapkabpaaaaacaaaaaajaabaiapkaagaaaaacaaaaaiiaadaappla -aeaaaaaeaaaaadiaadaaoelaaaaappiaabaaaakaaiaaaaadabaaaiiaadaaoela -adaaoelaabaaaaacabaaadiaabaappiaecaaaaadaaaacpiaaaaaoeiaaaaioeka -ecaaaaadabaacpiaabaaoeiaabaioekaafaaaaadaaaacbiaaaaappiaabaaaaia -fiaaaaaeaaaacbiaadaakklbabaaffkaaaaaaaiaacaaaaadaaaaabiaaaaaaaia -aaaaaaiaceaaaaacabaaahiaabaaoelaaiaaaaadaaaadciaacaaoelaabaaoeia -afaaaaadabaaahiaaeaaoelaaaaaoekaafaaaaadaaaaaoiaaaaaffiaabaablia -afaaaaadaaaachiaaaaaaaiaaaaabliaabaaaaacaaaaciiaaeaapplaabaaaaac -aaaicpiaaaaaoeiappppaaaafdeieefcieacaaaaeaaaaaaakbaaaaaafjaaaaae -egiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaa -abaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -pcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacacaaaaaaaoaaaaahdcaabaaaaaaaaaaaegbabaaaaeaaaaaapgbpbaaa -aeaaaaaaaaaaaaakdcaabaaaaaaaaaaaegaabaaaaaaaaaaaaceaaaaaaaaaaadp -aaaaaadpaaaaaaaaaaaaaaaaefaaaaajpcaabaaaaaaaaaaaegaabaaaaaaaaaaa -eghobaaaaaaaaaaaaagabaaaaaaaaaaadbaaaaahbcaabaaaaaaaaaaaabeaaaaa -aaaaaaaackbabaaaaeaaaaaaabaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaa -aaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaa -efaaaaajpcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaa -abaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaaaaaaaaaagaabaaaabaaaaaa -baaaaaahccaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagbjbaaaacaaaaaabacaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaa -jgahbaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaaegbcbaaaafaaaaaaegiccaaa -aaaaaaaaagaaaaaadiaaaaahocaabaaaaaaaaaaafgafbaaaaaaaaaaaagajbaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaadkbabaaaafaaaaaadoaaaaabejfdeheolaaaaaaa -agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa -keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaa -aaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaa -adaaaaaaahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaa -keaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfe -ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa -caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf -heaaklkl" -} - -SubProgram "gles3 " { -Keywords { "SPOT" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "POINT_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTextureB0] 2D -SetTexture 1 [_LightTexture0] CUBE -"!!ARBfp1.0 -# 13 ALU, 2 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -TEMP R1; -TEX R1.w, fragment.texcoord[3], texture[1], CUBE; -DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; -MOV result.color.w, fragment.texcoord[5]; -TEX R0.w, R0.x, texture[0], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R1.x, R0.x; -MUL R1.xyz, R1.x, fragment.texcoord[2]; -MUL R1.w, R0, R1; -DP3_SAT R0.w, fragment.texcoord[1], R1; -MUL R0.xyz, fragment.texcoord[5], c[0]; -MUL R1.x, R1.w, c[1]; -MUL R0.xyz, R0, R0.w; -MUL result.color.xyz, R0, R1.x; -END -# 13 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "POINT_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTextureB0] 2D -SetTexture 1 [_LightTexture0] CUBE -"ps_2_0 -; 13 ALU, 2 TEX -dcl_2d s0 -dcl_cube s1 -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t3.xyz -dcl t5 -dp3 r0.x, t3, t3 -mov r0.xy, r0.x -texld r2, r0, s0 -texld r0, t3, s1 -dp3 r0.x, t2, t2 -rsq r1.x, r0.x -mul r1.xyz, r1.x, t2 -mul r0.x, r2, r0.w -mul_pp r0.x, r0, c1 -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "POINT_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTextureB0] 2D 1 -SetTexture 1 [_LightTexture0] CUBE 0 -// 13 instructions, 3 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefiecedmibmaanhegfhgebjgfckekinpiclngbeabaaaaaaamadaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcomabaaaa -eaaaaaaahlaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaaacaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadpcbabaaaafaaaaaa -gfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaa -egbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaaacaaaaaa -bacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaadiaaaaai -ocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaaagaaaaaadiaaaaah -hcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaabaaaaaahicaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaajpcaabaaaabaaaaaa -pgapbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaefaaaaajpcaabaaa -acaaaaaaegbcbaaaaeaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaaapaaaaah -icaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaadiaaaaahhccabaaa -aaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaa -dkbabaaaafaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "POINT_COOKIE" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "POINT_COOKIE" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "POINT_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTextureB0] 2D -SetTexture 1 [_LightTexture0] CUBE -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -bcaaaaaaaaaaabacadaaaaoeaeaaaaaaadaaaaoeaeaaaaaa dp3 r0.x, v3, v3 -aaaaaaaaaaaaadacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa mov r0.xy, r0.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -ciaaaaaaabaaapacaaaaaafeacaaaaaaaaaaaaaaafaababb tex r1, r0.xyyy, s0 <2d wrap linear point> -ciaaaaaaaaaaapacadaaaaoeaeaaaaaaabaaaaaaafbababb tex r0, v3, s1 -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaabaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r1.x, r0.x -adaaaaaaaaaaabacabaaaappacaaaaaaaaaaaappacaaaaaa mul r0.x, r1.w, r0.w -adaaaaaaabaaahacabaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r1.x, v2 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaaaaaabacaaaaaaaaacaaaaaaabaaaaoeabaaaaaa mul r0.x, r0.x, c1 -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "POINT_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTextureB0] 2D 1 -SetTexture 1 [_LightTexture0] CUBE 0 -// 13 instructions, 3 temp regs, 0 temp arrays: -// ALU 9 float, 0 int, 0 uint -// TEX 2 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefiecedllanjeideokngnjhhgonjfkkfphknfmoabaaaaaagaaeaaaaaeaaaaaa -daaaaaaaiaabaaaaheadaaaacmaeaaaaebgpgodjeiabaaaaeiabaaaaaaacpppp -baabaaaadiaaaaaaabaacmaaaaaadiaaaaaadiaaacaaceaaaaaadiaaabaaaaaa -aaababaaaaaaagaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaabaaahla -bpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaaahlabpaaaaacaaaaaaia -aeaacplabpaaaaacaaaaaajiaaaiapkabpaaaaacaaaaaajaabaiapkaaiaaaaad -aaaaaiiaadaaoelaadaaoelaabaaaaacaaaaadiaaaaappiaecaaaaadaaaaapia -aaaaoeiaabaioekaecaaaaadabaaapiaadaaoelaaaaioekaafaaaaadaaaacbia -aaaaaaiaabaappiaacaaaaadaaaaabiaaaaaaaiaaaaaaaiaceaaaaacabaaahia -abaaoelaaiaaaaadaaaadciaacaaoelaabaaoeiaafaaaaadabaaahiaaeaaoela -aaaaoekaafaaaaadaaaaaoiaaaaaffiaabaabliaafaaaaadaaaachiaaaaaaaia -aaaabliaabaaaaacaaaaciiaaeaapplaabaaaaacaaaicpiaaaaaoeiappppaaaa -fdeieefcomabaaaaeaaaaaaahlaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaa -acaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -pcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egbcbaaaacaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaa -aaaaaaaadiaaaaaiocaabaaaaaaaaaaaagbjbaaaafaaaaaaagijcaaaaaaaaaaa -agaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaefaaaaaj -pcaabaaaabaaaaaapgapbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -efaaaaajpcaabaaaacaaaaaaegbcbaaaaeaaaaaaeghobaaaabaaaaaaaagabaaa -aaaaaaaaapaaaaahicaabaaaaaaaaaaaagaabaaaabaaaaaapgapbaaaacaaaaaa -diaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -iccabaaaaaaaaaaadkbabaaaafaaaaaadoaaaaabejfdeheolaaaaaaaagaaaaaa -aiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaakeaaaaaaacaaaaaaaaaaaaaa -adaaaaaaacaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahahaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaakeaaaaaa -afaaaaaaaaaaaaaaadaaaaaaafaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -" -} - -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" } -"!!GLES3" -} - -SubProgram "opengl " { -Keywords { "DIRECTIONAL_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"!!ARBfp1.0 -# 10 ALU, 1 TEX -PARAM c[2] = { program.local[0], - { 2 } }; -TEMP R0; -TEMP R1; -TEX R0.w, fragment.texcoord[3], texture[0], 2D; -DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; -RSQ R0.x, R0.x; -MUL R1.xyz, R0.x, fragment.texcoord[2]; -MUL R0.xyz, fragment.texcoord[5], c[0]; -DP3_SAT R1.x, fragment.texcoord[1], R1; -MUL R0.w, R0, c[1].x; -MUL R0.xyz, R0, R1.x; -MUL result.color.xyz, R0, R0.w; -MOV result.color.w, fragment.texcoord[5]; -END -# 10 instructions, 2 R-regs -" -} - -SubProgram "d3d9 " { -Keywords { "DIRECTIONAL_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"ps_2_0 -; 10 ALU, 1 TEX -dcl_2d s0 -def c1, 2.00000000, 0, 0, 0 -dcl t2.xyz -dcl t1.xyz -dcl t3.xy -dcl t5 -texld r0, t3, s0 -dp3 r0.x, t2, t2 -rsq r0.x, r0.x -mul r1.xyz, r0.x, t2 -mul_pp r0.x, r0.w, c1 -dp3_pp_sat r1.x, t1, r1 -mul r2.xyz, t5, c0 -mul r1.xyz, r2, r1.x -mul r0.xyz, r1, r0.x -mov_pp r0.w, t5 -mov_pp oC0, r0 -" -} - -SubProgram "d3d11 " { -Keywords { "DIRECTIONAL_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 11 instructions, 2 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0 -eefieceddlagaeffgggjojnblaiknbdlaooljhknabaaaaaalaacaaaaadaaaaaa -cmaaaaaaoeaaaaaabiabaaaaejfdeheolaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaakeaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaadaaaaaakeaaaaaaadaaaaaaaaaaaaaaadaaaaaaabaaaaaa -amamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaaacaaaaaaahahaaaakeaaaaaa -abaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaakeaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjaabaaaa -eaaaaaaageaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadmcbabaaaabaaaaaa -gcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadpcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -acaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaa -diaaaaaiocaabaaaaaaaaaaaagbjbaaaaeaaaaaaagijcaaaaaaaaaaaagaaaaaa -diaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaaaaaaaaaaefaaaaaj -pcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -aaaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaah -hccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaa -aaaaaaaadkbabaaaaeaaaaaadoaaaaab" -} - -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES" -} - -SubProgram "glesdesktop " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES" -} - -SubProgram "flash " { -Keywords { "DIRECTIONAL_COOKIE" } -Vector 0 [_LightColor0] -SetTexture 0 [_LightTexture0] 2D -"agal_ps -c1 2.0 0.0 0.0 0.0 -[bc] -ciaaaaaaaaaaapacadaaaaoeaeaaaaaaaaaaaaaaafaababb tex r0, v3, s0 <2d wrap linear point> -bcaaaaaaaaaaabacacaaaaoeaeaaaaaaacaaaaoeaeaaaaaa dp3 r0.x, v2, v2 -akaaaaaaaaaaabacaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa rsq r0.x, r0.x -adaaaaaaabaaahacaaaaaaaaacaaaaaaacaaaaoeaeaaaaaa mul r1.xyz, r0.x, v2 -adaaaaaaaaaaabacaaaaaappacaaaaaaabaaaaoeabaaaaaa mul r0.x, r0.w, c1 -bcaaaaaaabaaabacabaaaaoeaeaaaaaaabaaaakeacaaaaaa dp3 r1.x, v1, r1.xyzz -bgaaaaaaabaaabacabaaaaaaacaaaaaaaaaaaaaaaaaaaaaa sat r1.x, r1.x -adaaaaaaacaaahacafaaaaoeaeaaaaaaaaaaaaoeabaaaaaa mul r2.xyz, v5, c0 -adaaaaaaabaaahacacaaaakeacaaaaaaabaaaaaaacaaaaaa mul r1.xyz, r2.xyzz, r1.x -adaaaaaaaaaaahacabaaaakeacaaaaaaaaaaaaaaacaaaaaa mul r0.xyz, r1.xyzz, r0.x -aaaaaaaaaaaaaiacafaaaaoeaeaaaaaaaaaaaaaaaaaaaaaa mov r0.w, v5 -aaaaaaaaaaaaapadaaaaaaoeacaaaaaaaaaaaaaaaaaaaaaa mov o0, r0 -" -} - -SubProgram "d3d11_9x " { -Keywords { "DIRECTIONAL_COOKIE" } -ConstBuffer "$Globals" 112 // 112 used size, 4 vars -Vector 96 [_LightColor0] 4 -BindCB "$Globals" 0 -SetTexture 0 [_LightTexture0] 2D 0 -// 11 instructions, 2 temp regs, 0 temp arrays: -// ALU 8 float, 0 int, 0 uint -// TEX 1 (0 load, 0 comp, 0 bias, 0 grad) -// FLOW 1 static, 0 dynamic -"ps_4_0_level_9_1 -eefieceddjfbacnndndbchhbkadbfkdckhdefnbcabaaaaaameadaaaaaeaaaaaa -daaaaaaaeaabaaaaniacaaaajaadaaaaebgpgodjaiabaaaaaiabaaaaaaacpppp -neaaaaaadeaaaaaaabaaciaaaaaadeaaaaaadeaaabaaceaaaaaadeaaaaaaaaaa -aaaaagaaabaaaaaaaaaaaaaaaaacppppbpaaaaacaaaaaaiaaaaaaplabpaaaaac -aaaaaaiaabaaahlabpaaaaacaaaaaaiaacaachlabpaaaaacaaaaaaiaadaacpla -bpaaaaacaaaaaajaaaaiapkaceaaaaacaaaaahiaabaaoelaaiaaaaadaaaadbia -acaaoelaaaaaoeiaafaaaaadaaaaaoiaadaabllaaaaablkaafaaaaadaaaaahia -aaaaaaiaaaaabliaabaaaaacabaaadiaaaaabllaecaaaaadabaacpiaabaaoeia -aaaioekaacaaaaadaaaaaiiaabaappiaabaappiaafaaaaadaaaachiaaaaappia -aaaaoeiaabaaaaacaaaaciiaadaapplaabaaaaacaaaicpiaaaaaoeiappppaaaa -fdeieefcjaabaaaaeaaaaaaageaaaaaafjaaaaaeegiocaaaaaaaaaaaahaaaaaa -fkaaaaadaagabaaaaaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaad -mcbabaaaabaaaaaagcbaaaadhcbabaaaacaaaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadpcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacacaaaaaa -baaaaaahbcaabaaaaaaaaaaaegbcbaaaacaaaaaaegbcbaaaacaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegbcbaaaacaaaaaabacaaaahbcaabaaaaaaaaaaaegbcbaaaadaaaaaa -egacbaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaaagbjbaaaaeaaaaaaagijcaaa -aaaaaaaaagaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaajgahbaaa -aaaaaaaaefaaaaajpcaabaaaabaaaaaaogbkbaaaabaaaaaaeghobaaaaaaaaaaa -aagabaaaaaaaaaaaaaaaaaahicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaa -abaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaadkbabaaaaeaaaaaadoaaaaabejfdeheolaaaaaaa -agaaaaaaaiaaaaaajiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaa -keaaaaaaaaaaaaaaaaaaaaaaadaaaaaaabaaaaaaadaaaaaakeaaaaaaadaaaaaa -aaaaaaaaadaaaaaaabaaaaaaamamaaaakeaaaaaaacaaaaaaaaaaaaaaadaaaaaa -acaaaaaaahahaaaakeaaaaaaabaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaa -keaaaaaaafaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaafdfgfpfaepfdejfe -ejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaa -caaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgf -heaaklkl" -} - -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" } -"!!GLES3" -} - -} - -#LINE 287 - - } - } - - FallBack "VertexLit" -} diff --git a/ShaderLoader/CompiledShaders/Compiled-SphereTerrainCityLights.shader b/ShaderLoader/CompiledShaders/Compiled-SphereTerrainCityLights.shader deleted file mode 100644 index 466e8377..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SphereTerrainCityLights.shader +++ /dev/null @@ -1,63852 +0,0 @@ -// Compiled shader for all platforms, uncompressed size: 2135.6KB - -// Skipping shader variants that would not be included into build of current scene. - -Shader "EVE/TerrainCityLight" { -Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _SpecularColor ("Specular tint", Color) = (1,1,1,1) - _CityOverlayTex ("Overlay (RGBA)", 2D) = "white" { } - _CityOverlayDetailScale ("Overlay Detail Scale", Range(0,1000)) = 80 - _CityDarkOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" { } - _CityLightOverlayDetailTex ("Overlay Detail (RGB) (A)", 2D) = "white" { } - _PlanetOpacity ("PlanetOpacity", Float) = 1 - _PlanetOrigin ("Sphere Center", Vector) = (0,0,0,1) - _SunDir ("SunDir", Vector) = (0,0,0,1) -} -SubShader { - Tags { "QUEUE"="Geometry+2" "IGNOREPROJECTOR"="true" "RenderMode"="Transparent" } - - - // Stats for Vertex shader: - // d3d11 : 27 avg math (26..29) - // d3d9 : 36 avg math (33..39) - // gles : 140 avg math (100..176), 5 avg texture (3..9), 0 avg branch (0..3) - // metal : 20 avg math (19..22) - // opengl : 136 avg math (99..171), 5 avg texture (3..9), 0 avg branch (0..3) - // Stats for Fragment shader: - // d3d11 : 76 avg math (57..98), 0 avg texture (0..2) - // d3d9 : 75 avg math (56..104), 13 avg texture (7..25) - // metal : 137 avg math (100..172), 5 avg texture (3..9), 0 avg branch (0..3) - Pass { - Tags { "QUEUE"="Geometry+2" "IGNOREPROJECTOR"="true" "SHADOWSUPPORT"="true" "RenderMode"="Transparent" } - ZWrite Off - Blend SrcAlpha OneMinusSrcAlpha - GpuProgramID 14759 -Program "vp" { -SubProgram "opengl " { -// Stats: 164 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - cityoverlay_3.xyz = tmpvar_12.xyz; - 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) * _CityOverlayDetailScale); - vec2 uvCont_23; - vec2 tmpvar_24; - float tmpvar_25; - tmpvar_25 = (0.5 * _CityOverlayDetailScale); - tmpvar_24 = abs((uv_13 - tmpvar_25)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_23); - tmpvar_26.zw = dFdy(uvCont_23); - vec4 tmpvar_27; - tmpvar_27 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_13, tmpvar_26.xy, tmpvar_26.zw); - citydarkoverlaydetail_2.xyz = tmpvar_27.xyz; - vec2 uv_28; - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_14); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_14.y, mix (tmpvar_14.x, tmpvar_14.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_14.yxz), mix ((tmpvar_33 * tmpvar_14.xzy), (tmpvar_34 * tmpvar_14.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_28 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_28 - tmpvar_25)); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec4 tmpvar_40; - tmpvar_40 = texture2DGradARB (_CityLightOverlayDetailTex, uv_28, tmpvar_39.xy, tmpvar_39.zw); - citylightoverlaydetail_1.xyz = tmpvar_40.xyz; - cityoverlay_3.w = (tmpvar_12.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_27.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_40.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_40.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_41; - vec3 tmpvar_42; - tmpvar_42 = normalize(_SunDir); - vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD4); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, tmpvar_42); - c_41.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_44) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_42 + normalize(xlv_TEXCOORD7))) - , tmpvar_43), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_41.w = (tmpvar_44 * 2.0); - float tmpvar_45; - tmpvar_45 = dot (xlv_TEXCOORD4, tmpvar_42); - color_4 = (c_41 * mix (1.0, clamp ( - floor((1.01 + tmpvar_45)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_45)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_46; - tmpvar_46 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_46.xyz; - color_4.w = (tmpvar_46.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 165 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - mediump vec2 uv_15; - mediump vec3 detailCoords_16; - mediump float s_17; - mediump float nylerp_18; - mediump float zxlerp_19; - highp vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD5); - highp vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - highp float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_19); - s_17 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, s_17, nylerp_18)); - s_17 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(s_17); - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = s_17; - highp vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_26 * tmpvar_20.xzy), (tmpvar_27 * tmpvar_20.zxy), vec3(zxlerp_19)); - detailCoords_16 = tmpvar_28; - mediump vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = s_17; - highp vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_20.yxz), detailCoords_16, vec3(nylerp_18)); - detailCoords_16 = tmpvar_30; - uv_15 = ((( - (0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_31; - uv_31 = uv_15; - highp vec2 uvCont_32; - highp vec2 tmpvar_33; - highp float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_15, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - highp float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_42); - s_40 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, s_40, nylerp_41)); - s_40 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = -(s_40); - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = s_40; - highp vec3 tmpvar_50; - tmpvar_50 = mix ((tmpvar_48 * tmpvar_20.xzy), (tmpvar_49 * tmpvar_20.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = s_40; - highp vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_20.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_52; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_53; - uv_53 = uv_38; - highp vec2 uvCont_54; - highp vec2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_54); - tmpvar_56.zw = dFdy(uvCont_54); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_38, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - highp float tmpvar_59; - tmpvar_59 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_14.w * (1.0 - tmpvar_59)); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_60; - lightDir_60 = _SunDir; - mediump vec3 viewDir_61; - viewDir_61 = xlv_TEXCOORD7; - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump vec4 c_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(lightDir_60); - lightDir_60 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(viewDir_61); - viewDir_61 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(normal_62); - normal_62 = tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, tmpvar_64); - highp float tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = clamp (dot (normalize( - (tmpvar_64 + tmpvar_65) - ), tmpvar_66), 0.0, 1.0); - tmpvar_68 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (pow (tmpvar_68, _SpecularPower) * _SpecularColor.w); - c_63.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_67) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_70)) * 2.0); - c_63.w = (tmpvar_67 * 2.0); - highp vec3 tmpvar_71; - tmpvar_71 = normalize(_SunDir); - mediump vec3 lightDir_72; - lightDir_72 = tmpvar_71; - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float tmpvar_74; - tmpvar_74 = dot (normal_73, lightDir_72); - color_5 = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_74)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_74)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_75; - tmpvar_75 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_75.xyz; - color_5.w = (tmpvar_75.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp float t10_3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -highp vec3 t7; -mediump vec3 t16_8; -highp float t10; -highp int ti10; -bvec2 tb10; -highp vec2 t14; -mediump float t16_15; -highp float t17; -bool tb17; -highp float t18; -mediump float t16_22; -highp float t24; -highp int ti24; -bool tb24; -highp float t25; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t7.z), abs(t7.y)); - t3.x = float(1.0) / t3.x; - t10 = min(abs(t7.z), abs(t7.y)); - t3.x = t3.x * t10; - t10 = t3.x * t3.x; - t17 = t10 * 0.0208350997 + -0.0851330012; - t17 = t10 * t17 + 0.180141002; - t17 = t10 * t17 + -0.330299497; - t10 = t10 * t17 + 0.999866009; - t17 = t10 * t3.x; - t17 = t17 * -2.0 + 1.57079637; - tb24 = abs(t7.z)=(-t24); - ti10 = int(uint(tb24) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t3.x = (ti10 != 0) ? (-t3.x) : t3.x; - t10 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t10); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t24 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t7.x) + -0.212114394; - t24 = t24 * abs(t7.x) + 1.57072878; - t18 = -abs(t7.x) + 1.0; - t18 = sqrt(t18); - t25 = t24 * t18; - t25 = t25 * -2.0 + 3.14159274; - t17 = tb10.y ? t25 : float(0.0); - t17 = t24 * t18 + t17; - t4.y = t17 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_3 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy).w; - tb10.x = 0.0>=vs_TEXCOORD0.w; - t10 = (tb10.x) ? 0.0 : 1.0; - t3.x = t10 * t10_3; - t10 = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb17 = abs(t7.z)>=abs(t7.y); - t17 = tb17 ? 1.0 : float(0.0); - t10 = t17 * t10 + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t10; - t10 = max(abs(t7.z), abs(t7.y)); - tb10.x = t10>=abs(t7.x); - t10 = tb10.x ? 1.0 : float(0.0); - t0.x = t10 * t0.x + t7.x; - ti24 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -float t12; -bool tb12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t18 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12 = max(abs(t1.z), abs(t1.y)); - t12 = float(1.0) / t12; - t18 = min(abs(t1.z), abs(t1.y)); - t12 = t12 * t18; - t18 = t12 * t12; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12 = (ti18 != 0) ? (-t12) : t12; - t18 = t12 * 0.159154937; - t3.x = t12 * 0.159154937 + 0.5; - t12 = abs(t18); - t4.x = dFdx(t12); - t5.x = dFdy(t12); - t12 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12 = t12 * abs(t1.x) + -0.212114394; - t12 = t12 * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12 = t12 * t18 + t19; - t3.y = t12 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - tb12 = 0.0>=vs_TEXCOORD0.w; - t12 = (tb12) ? 0.0 : 1.0; - t12 = t12 * t10_2.w; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - cityoverlay_3.xyz = tmpvar_12.xyz; - 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) * _CityOverlayDetailScale); - vec2 uvCont_23; - vec2 tmpvar_24; - float tmpvar_25; - tmpvar_25 = (0.5 * _CityOverlayDetailScale); - tmpvar_24 = abs((uv_13 - tmpvar_25)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_23); - tmpvar_26.zw = dFdy(uvCont_23); - vec4 tmpvar_27; - tmpvar_27 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_13, tmpvar_26.xy, tmpvar_26.zw); - citydarkoverlaydetail_2.xyz = tmpvar_27.xyz; - vec2 uv_28; - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_14); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_14.y, mix (tmpvar_14.x, tmpvar_14.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_14.yxz), mix ((tmpvar_33 * tmpvar_14.xzy), (tmpvar_34 * tmpvar_14.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_28 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_28 - tmpvar_25)); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec4 tmpvar_40; - tmpvar_40 = texture2DGradARB (_CityLightOverlayDetailTex, uv_28, tmpvar_39.xy, tmpvar_39.zw); - citylightoverlaydetail_1.xyz = tmpvar_40.xyz; - cityoverlay_3.w = (tmpvar_12.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_27.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_40.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_40.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_41; - tmpvar_41 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_42; - vec3 tmpvar_43; - tmpvar_43 = normalize(_SunDir); - vec3 tmpvar_44; - tmpvar_44 = normalize(xlv_TEXCOORD4); - float tmpvar_45; - tmpvar_45 = dot (tmpvar_44, tmpvar_43); - c_42.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_45) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_43 + normalize(xlv_TEXCOORD7))) - , tmpvar_44), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_41.x * 2.0)); - c_42.w = (tmpvar_45 * (tmpvar_41.x * 2.0)); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, tmpvar_43); - color_4 = (c_42 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_47; - tmpvar_47 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_47.xyz; - color_4.w = (tmpvar_47.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 171 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - mediump vec2 uv_15; - mediump vec3 detailCoords_16; - mediump float s_17; - mediump float nylerp_18; - mediump float zxlerp_19; - highp vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD5); - highp vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - highp float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_19); - s_17 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, s_17, nylerp_18)); - s_17 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(s_17); - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = s_17; - highp vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_26 * tmpvar_20.xzy), (tmpvar_27 * tmpvar_20.zxy), vec3(zxlerp_19)); - detailCoords_16 = tmpvar_28; - mediump vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = s_17; - highp vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_20.yxz), detailCoords_16, vec3(nylerp_18)); - detailCoords_16 = tmpvar_30; - uv_15 = ((( - (0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_31; - uv_31 = uv_15; - highp vec2 uvCont_32; - highp vec2 tmpvar_33; - highp float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_15, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - highp float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_42); - s_40 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, s_40, nylerp_41)); - s_40 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = -(s_40); - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = s_40; - highp vec3 tmpvar_50; - tmpvar_50 = mix ((tmpvar_48 * tmpvar_20.xzy), (tmpvar_49 * tmpvar_20.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = s_40; - highp vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_20.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_52; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_53; - uv_53 = uv_38; - highp vec2 uvCont_54; - highp vec2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_54); - tmpvar_56.zw = dFdy(uvCont_54); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_38, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - highp float tmpvar_59; - tmpvar_59 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_14.w * (1.0 - tmpvar_59)); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_60 = tmpvar_61; - mediump vec3 lightDir_62; - lightDir_62 = _SunDir; - mediump vec3 viewDir_63; - viewDir_63 = xlv_TEXCOORD7; - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float atten_65; - atten_65 = tmpvar_60; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(lightDir_62); - lightDir_62 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(viewDir_63); - viewDir_63 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69 = normalize(normal_64); - normal_64 = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, tmpvar_67); - highp float tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = clamp (dot (normalize( - (tmpvar_67 + tmpvar_68) - ), tmpvar_69), 0.0, 1.0); - tmpvar_71 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (pow (tmpvar_71, _SpecularPower) * _SpecularColor.w); - c_66.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_70) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_73)) * (atten_65 * 2.0)); - c_66.w = (tmpvar_70 * (atten_65 * 2.0)); - highp vec3 tmpvar_74; - tmpvar_74 = normalize(_SunDir); - mediump vec3 lightDir_75; - lightDir_75 = tmpvar_74; - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, lightDir_75); - color_5 = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_78; - tmpvar_78 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_78.xyz; - color_5.w = (tmpvar_78.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -vec2 t12; -bool tb12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t18 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t12.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t0.x = dot(t10_1.xx, t0.xx); - t12.x = t6.x + 1.00999999; - t6.x = t6.x * -10.0; - t6.x = clamp(t6.x, 0.0, 1.0); - t12.x = floor(t12.x); - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = t6.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12.x = max(abs(t1.z), abs(t1.y)); - t12.x = float(1.0) / t12.x; - t18 = min(abs(t1.z), abs(t1.y)); - t12.x = t12.x * t18; - t18 = t12.x * t12.x; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12.x = (ti18 != 0) ? (-t12.x) : t12.x; - t18 = t12.x * 0.159154937; - t3.x = t12.x * 0.159154937 + 0.5; - t12.x = abs(t18); - t4.x = dFdx(t12.x); - t5.x = dFdy(t12.x); - t12.x = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12.x = t12.x * abs(t1.x) + -0.212114394; - t12.x = t12.x * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12.x = t12.x * t18 + t19; - t3.y = t12.x * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - tb12 = 0.0>=vs_TEXCOORD0.w; - t12.x = (tb12) ? 0.0 : 1.0; - t12.x = t12.x * t10_2.w; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - cityoverlay_3.xyz = tmpvar_12.xyz; - 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) * _CityOverlayDetailScale); - vec2 uvCont_23; - vec2 tmpvar_24; - float tmpvar_25; - tmpvar_25 = (0.5 * _CityOverlayDetailScale); - tmpvar_24 = abs((uv_13 - tmpvar_25)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_23); - tmpvar_26.zw = dFdy(uvCont_23); - vec4 tmpvar_27; - tmpvar_27 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_13, tmpvar_26.xy, tmpvar_26.zw); - citydarkoverlaydetail_2.xyz = tmpvar_27.xyz; - vec2 uv_28; - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_14); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_14.y, mix (tmpvar_14.x, tmpvar_14.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_14.yxz), mix ((tmpvar_33 * tmpvar_14.xzy), (tmpvar_34 * tmpvar_14.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_28 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_28 - tmpvar_25)); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec4 tmpvar_40; - tmpvar_40 = texture2DGradARB (_CityLightOverlayDetailTex, uv_28, tmpvar_39.xy, tmpvar_39.zw); - citylightoverlaydetail_1.xyz = tmpvar_40.xyz; - cityoverlay_3.w = (tmpvar_12.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_27.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_40.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_40.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_41; - vec3 tmpvar_42; - tmpvar_42 = normalize(_SunDir); - vec3 tmpvar_43; - tmpvar_43 = normalize(xlv_TEXCOORD4); - float tmpvar_44; - tmpvar_44 = dot (tmpvar_43, tmpvar_42); - c_41.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_44) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_42 + normalize(xlv_TEXCOORD7))) - , tmpvar_43), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_41.w = (tmpvar_44 * 2.0); - float tmpvar_45; - tmpvar_45 = dot (xlv_TEXCOORD4, tmpvar_42); - color_4 = (c_41 * mix (1.0, clamp ( - floor((1.01 + tmpvar_45)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_45)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_46; - tmpvar_46 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_46.xyz; - color_4.w = (tmpvar_46.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 165 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - mediump vec2 uv_15; - mediump vec3 detailCoords_16; - mediump float s_17; - mediump float nylerp_18; - mediump float zxlerp_19; - highp vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD5); - highp vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - highp float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_19); - s_17 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, s_17, nylerp_18)); - s_17 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(s_17); - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = s_17; - highp vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_26 * tmpvar_20.xzy), (tmpvar_27 * tmpvar_20.zxy), vec3(zxlerp_19)); - detailCoords_16 = tmpvar_28; - mediump vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = s_17; - highp vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_20.yxz), detailCoords_16, vec3(nylerp_18)); - detailCoords_16 = tmpvar_30; - uv_15 = ((( - (0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_31; - uv_31 = uv_15; - highp vec2 uvCont_32; - highp vec2 tmpvar_33; - highp float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_15, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - highp float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_42); - s_40 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, s_40, nylerp_41)); - s_40 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = -(s_40); - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = s_40; - highp vec3 tmpvar_50; - tmpvar_50 = mix ((tmpvar_48 * tmpvar_20.xzy), (tmpvar_49 * tmpvar_20.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = s_40; - highp vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_20.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_52; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_53; - uv_53 = uv_38; - highp vec2 uvCont_54; - highp vec2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_54); - tmpvar_56.zw = dFdy(uvCont_54); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_38, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - highp float tmpvar_59; - tmpvar_59 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_14.w * (1.0 - tmpvar_59)); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_60; - lightDir_60 = _SunDir; - mediump vec3 viewDir_61; - viewDir_61 = xlv_TEXCOORD7; - mediump vec3 normal_62; - normal_62 = xlv_TEXCOORD4; - mediump vec4 c_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(lightDir_60); - lightDir_60 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(viewDir_61); - viewDir_61 = tmpvar_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(normal_62); - normal_62 = tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = dot (tmpvar_66, tmpvar_64); - highp float tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = clamp (dot (normalize( - (tmpvar_64 + tmpvar_65) - ), tmpvar_66), 0.0, 1.0); - tmpvar_68 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = (pow (tmpvar_68, _SpecularPower) * _SpecularColor.w); - c_63.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_67) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_70)) * 2.0); - c_63.w = (tmpvar_67 * 2.0); - highp vec3 tmpvar_71; - tmpvar_71 = normalize(_SunDir); - mediump vec3 lightDir_72; - lightDir_72 = tmpvar_71; - mediump vec3 normal_73; - normal_73 = xlv_TEXCOORD4; - mediump float tmpvar_74; - tmpvar_74 = dot (normal_73, lightDir_72); - color_5 = (c_63 * mix (1.0, clamp ( - floor((1.01 + tmpvar_74)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_74)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_75; - tmpvar_75 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_75.xyz; - color_5.w = (tmpvar_75.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp float t10_3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -highp vec3 t7; -mediump vec3 t16_8; -highp float t10; -highp int ti10; -bvec2 tb10; -highp vec2 t14; -mediump float t16_15; -highp float t17; -bool tb17; -highp float t18; -mediump float t16_22; -highp float t24; -highp int ti24; -bool tb24; -highp float t25; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t7.z), abs(t7.y)); - t3.x = float(1.0) / t3.x; - t10 = min(abs(t7.z), abs(t7.y)); - t3.x = t3.x * t10; - t10 = t3.x * t3.x; - t17 = t10 * 0.0208350997 + -0.0851330012; - t17 = t10 * t17 + 0.180141002; - t17 = t10 * t17 + -0.330299497; - t10 = t10 * t17 + 0.999866009; - t17 = t10 * t3.x; - t17 = t17 * -2.0 + 1.57079637; - tb24 = abs(t7.z)=(-t24); - ti10 = int(uint(tb24) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t3.x = (ti10 != 0) ? (-t3.x) : t3.x; - t10 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t10); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t24 = abs(t7.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t7.x) + -0.212114394; - t24 = t24 * abs(t7.x) + 1.57072878; - t18 = -abs(t7.x) + 1.0; - t18 = sqrt(t18); - t25 = t24 * t18; - t25 = t25 * -2.0 + 3.14159274; - t17 = tb10.y ? t25 : float(0.0); - t17 = t24 * t18 + t17; - t4.y = t17 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_3 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy).w; - tb10.x = 0.0>=vs_TEXCOORD0.w; - t10 = (tb10.x) ? 0.0 : 1.0; - t3.x = t10 * t10_3; - t10 = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb17 = abs(t7.z)>=abs(t7.y); - t17 = tb17 ? 1.0 : float(0.0); - t10 = t17 * t10 + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t10; - t10 = max(abs(t7.z), abs(t7.y)); - tb10.x = t10>=abs(t7.x); - t10 = tb10.x ? 1.0 : float(0.0); - t0.x = t10 * t0.x + t7.x; - ti24 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -float t12; -bool tb12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t18 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12 = max(abs(t1.z), abs(t1.y)); - t12 = float(1.0) / t12; - t18 = min(abs(t1.z), abs(t1.y)); - t12 = t12 * t18; - t18 = t12 * t12; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12 = (ti18 != 0) ? (-t12) : t12; - t18 = t12 * 0.159154937; - t3.x = t12 * 0.159154937 + 0.5; - t12 = abs(t18); - t4.x = dFdx(t12); - t5.x = dFdy(t12); - t12 = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12 = t12 * abs(t1.x) + -0.212114394; - t12 = t12 * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12 = t12 * t18 + t19; - t3.y = t12 * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - tb12 = 0.0>=vs_TEXCOORD0.w; - t12 = (tb12) ? 0.0 : 1.0; - t12 = t12 * t10_2.w; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - vec4 tmpvar_12; - tmpvar_12 = texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw); - cityoverlay_3.xyz = tmpvar_12.xyz; - 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) * _CityOverlayDetailScale); - vec2 uvCont_23; - vec2 tmpvar_24; - float tmpvar_25; - tmpvar_25 = (0.5 * _CityOverlayDetailScale); - tmpvar_24 = abs((uv_13 - tmpvar_25)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - vec4 tmpvar_26; - tmpvar_26.xy = dFdx(uvCont_23); - tmpvar_26.zw = dFdy(uvCont_23); - vec4 tmpvar_27; - tmpvar_27 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_13, tmpvar_26.xy, tmpvar_26.zw); - citydarkoverlaydetail_2.xyz = tmpvar_27.xyz; - vec2 uv_28; - vec3 tmpvar_29; - tmpvar_29 = abs(tmpvar_14); - float tmpvar_30; - tmpvar_30 = float((tmpvar_29.z >= tmpvar_29.x)); - float tmpvar_31; - tmpvar_31 = float((max (tmpvar_29.x, tmpvar_29.z) >= tmpvar_29.y)); - float tmpvar_32; - tmpvar_32 = sign(mix (tmpvar_14.y, mix (tmpvar_14.x, tmpvar_14.z, tmpvar_30), tmpvar_31)); - vec3 tmpvar_33; - tmpvar_33.xz = vec2(1.0, -1.0); - tmpvar_33.y = -(tmpvar_32); - vec3 tmpvar_34; - tmpvar_34.xz = vec2(1.0, -1.0); - tmpvar_34.y = tmpvar_32; - vec3 tmpvar_35; - tmpvar_35.xy = vec2(1.0, 1.0); - tmpvar_35.z = tmpvar_32; - vec3 tmpvar_36; - tmpvar_36 = mix ((tmpvar_35 * tmpvar_14.yxz), mix ((tmpvar_33 * tmpvar_14.xzy), (tmpvar_34 * tmpvar_14.zxy), vec3(tmpvar_30)), vec3(tmpvar_31)); - uv_28 = ((( - (0.5 * tmpvar_36.yz) - / - abs(tmpvar_36.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_37; - vec2 tmpvar_38; - tmpvar_38 = abs((uv_28 - tmpvar_25)); - uvCont_37.x = max (tmpvar_38.x, tmpvar_38.y); - uvCont_37.y = min (tmpvar_38.x, tmpvar_38.y); - vec4 tmpvar_39; - tmpvar_39.xy = dFdx(uvCont_37); - tmpvar_39.zw = dFdy(uvCont_37); - vec4 tmpvar_40; - tmpvar_40 = texture2DGradARB (_CityLightOverlayDetailTex, uv_28, tmpvar_39.xy, tmpvar_39.zw); - citylightoverlaydetail_1.xyz = tmpvar_40.xyz; - cityoverlay_3.w = (tmpvar_12.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_27.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_40.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_40.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_41; - tmpvar_41 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_42; - vec3 tmpvar_43; - tmpvar_43 = normalize(_SunDir); - vec3 tmpvar_44; - tmpvar_44 = normalize(xlv_TEXCOORD4); - float tmpvar_45; - tmpvar_45 = dot (tmpvar_44, tmpvar_43); - c_42.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_45) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_43 + normalize(xlv_TEXCOORD7))) - , tmpvar_44), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_41.x * 2.0)); - c_42.w = (tmpvar_45 * (tmpvar_41.x * 2.0)); - float tmpvar_46; - tmpvar_46 = dot (xlv_TEXCOORD4, tmpvar_43); - color_4 = (c_42 * mix (1.0, clamp ( - floor((1.01 + tmpvar_46)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_46)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_47; - tmpvar_47 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_47.xyz; - color_4.w = (tmpvar_47.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 171 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - mediump vec2 uv_15; - mediump vec3 detailCoords_16; - mediump float s_17; - mediump float nylerp_18; - mediump float zxlerp_19; - highp vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD5); - highp vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - highp float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_19); - s_17 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, s_17, nylerp_18)); - s_17 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(s_17); - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = s_17; - highp vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_26 * tmpvar_20.xzy), (tmpvar_27 * tmpvar_20.zxy), vec3(zxlerp_19)); - detailCoords_16 = tmpvar_28; - mediump vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = s_17; - highp vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_20.yxz), detailCoords_16, vec3(nylerp_18)); - detailCoords_16 = tmpvar_30; - uv_15 = ((( - (0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_31; - uv_31 = uv_15; - highp vec2 uvCont_32; - highp vec2 tmpvar_33; - highp float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_15, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - highp float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_42); - s_40 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, s_40, nylerp_41)); - s_40 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = -(s_40); - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = s_40; - highp vec3 tmpvar_50; - tmpvar_50 = mix ((tmpvar_48 * tmpvar_20.xzy), (tmpvar_49 * tmpvar_20.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = s_40; - highp vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_20.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_52; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_53; - uv_53 = uv_38; - highp vec2 uvCont_54; - highp vec2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_54); - tmpvar_56.zw = dFdy(uvCont_54); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_38, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - highp float tmpvar_59; - tmpvar_59 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_14.w * (1.0 - tmpvar_59)); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_60; - highp float tmpvar_61; - tmpvar_61 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_60 = tmpvar_61; - mediump vec3 lightDir_62; - lightDir_62 = _SunDir; - mediump vec3 viewDir_63; - viewDir_63 = xlv_TEXCOORD7; - mediump vec3 normal_64; - normal_64 = xlv_TEXCOORD4; - mediump float atten_65; - atten_65 = tmpvar_60; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(lightDir_62); - lightDir_62 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(viewDir_63); - viewDir_63 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69 = normalize(normal_64); - normal_64 = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, tmpvar_67); - highp float tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = clamp (dot (normalize( - (tmpvar_67 + tmpvar_68) - ), tmpvar_69), 0.0, 1.0); - tmpvar_71 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (pow (tmpvar_71, _SpecularPower) * _SpecularColor.w); - c_66.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_70) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_73)) * (atten_65 * 2.0)); - c_66.w = (tmpvar_70 * (atten_65 * 2.0)); - highp vec3 tmpvar_74; - tmpvar_74 = normalize(_SunDir); - mediump vec3 lightDir_75; - lightDir_75 = tmpvar_74; - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, lightDir_75); - color_5 = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_78; - tmpvar_78 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_78.xyz; - color_5.w = (tmpvar_78.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -vec2 t12; -bool tb12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t18 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t12.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t0.x = dot(t10_1.xx, t0.xx); - t12.x = t6.x + 1.00999999; - t6.x = t6.x * -10.0; - t6.x = clamp(t6.x, 0.0, 1.0); - t12.x = floor(t12.x); - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = t6.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12.x = max(abs(t1.z), abs(t1.y)); - t12.x = float(1.0) / t12.x; - t18 = min(abs(t1.z), abs(t1.y)); - t12.x = t12.x * t18; - t18 = t12.x * t12.x; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12.x = (ti18 != 0) ? (-t12.x) : t12.x; - t18 = t12.x * 0.159154937; - t3.x = t12.x * 0.159154937 + 0.5; - t12.x = abs(t18); - t4.x = dFdx(t12.x); - t5.x = dFdy(t12.x); - t12.x = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12.x = t12.x * abs(t1.x) + -0.212114394; - t12.x = t12.x * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12.x = t12.x * t18 + t19; - t3.y = t12.x * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - tb12 = 0.0>=vs_TEXCOORD0.w; - t12.x = (tb12) ? 0.0 : 1.0; - t12.x = t12.x * t10_2.w; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - mediump vec2 uv_15; - mediump vec3 detailCoords_16; - mediump float s_17; - mediump float nylerp_18; - mediump float zxlerp_19; - highp vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD5); - highp vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - highp float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_19); - s_17 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, s_17, nylerp_18)); - s_17 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(s_17); - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = s_17; - highp vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_26 * tmpvar_20.xzy), (tmpvar_27 * tmpvar_20.zxy), vec3(zxlerp_19)); - detailCoords_16 = tmpvar_28; - mediump vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = s_17; - highp vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_20.yxz), detailCoords_16, vec3(nylerp_18)); - detailCoords_16 = tmpvar_30; - uv_15 = ((( - (0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_31; - uv_31 = uv_15; - highp vec2 uvCont_32; - highp vec2 tmpvar_33; - highp float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_15, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - highp float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_42); - s_40 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, s_40, nylerp_41)); - s_40 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = -(s_40); - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = s_40; - highp vec3 tmpvar_50; - tmpvar_50 = mix ((tmpvar_48 * tmpvar_20.xzy), (tmpvar_49 * tmpvar_20.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = s_40; - highp vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_20.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_52; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_53; - uv_53 = uv_38; - highp vec2 uvCont_54; - highp vec2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_54); - tmpvar_56.zw = dFdy(uvCont_54); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_38, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - highp float tmpvar_59; - tmpvar_59 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_14.w * (1.0 - tmpvar_59)); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_60; - shadow_60 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_61; - lightDir_61 = _SunDir; - mediump vec3 viewDir_62; - viewDir_62 = xlv_TEXCOORD7; - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float atten_64; - atten_64 = shadow_60; - mediump vec4 c_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(lightDir_61); - lightDir_61 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(viewDir_62); - viewDir_62 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(normal_63); - normal_63 = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, tmpvar_66); - highp float tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = clamp (dot (normalize( - (tmpvar_66 + tmpvar_67) - ), tmpvar_68), 0.0, 1.0); - tmpvar_70 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (pow (tmpvar_70, _SpecularPower) * _SpecularColor.w); - c_65.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_69) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_72)) * (atten_64 * 2.0)); - c_65.w = (tmpvar_69 * (atten_64 * 2.0)); - highp vec3 tmpvar_73; - tmpvar_73 = normalize(_SunDir); - mediump vec3 lightDir_74; - lightDir_74 = tmpvar_73; - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump float tmpvar_76; - tmpvar_76 = dot (normal_75, lightDir_74); - color_5 = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_76)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_76)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_77; - tmpvar_77 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_77.xyz; - color_5.w = (tmpvar_77.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -highp vec2 t3; -lowp float t10_3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec2 t16_7; -highp vec3 t9; -highp float t10; -highp int ti10; -bvec2 tb10; -mediump float t16_14; -highp vec2 t16; -highp float t17; -bool tb17; -highp float t18; -mediump float t16_21; -highp float t24; -highp int ti24; -bool tb24; -highp float t25; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec19 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec19, 0.0); - t16_14 = (-_LightShadowData.x) + 1.0; - t16_7.x = t16_7.x * t16_14 + _LightShadowData.x; - t16_0.x = dot(t16_7.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14 = t16_7.x + 1.00999999; - t16_7.x = t16_7.x * -10.0; - t16_7.x = clamp(t16_7.x, 0.0, 1.0); - t16_14 = floor(t16_14); - t16_14 = clamp(t16_14, 0.0, 1.0); - t16_14 = t16_14 + -1.0; - t16_7.x = t16_7.x * t16_14 + 1.0; - t16_0.x = t16_7.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t9.z), abs(t9.y)); - t3.x = float(1.0) / t3.x; - t10 = min(abs(t9.z), abs(t9.y)); - t3.x = t3.x * t10; - t10 = t3.x * t3.x; - t17 = t10 * 0.0208350997 + -0.0851330012; - t17 = t10 * t17 + 0.180141002; - t17 = t10 * t17 + -0.330299497; - t10 = t10 * t17 + 0.999866009; - t17 = t10 * t3.x; - t17 = t17 * -2.0 + 1.57079637; - tb24 = abs(t9.z)=(-t24); - ti10 = int(uint(tb24) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t3.x = (ti10 != 0) ? (-t3.x) : t3.x; - t10 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t10); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t24 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t9.x) + -0.212114394; - t24 = t24 * abs(t9.x) + 1.57072878; - t18 = -abs(t9.x) + 1.0; - t18 = sqrt(t18); - t25 = t24 * t18; - t25 = t25 * -2.0 + 3.14159274; - t17 = tb10.y ? t25 : float(0.0); - t17 = t24 * t18 + t17; - t4.y = t17 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_3 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy).w; - tb10.x = 0.0>=vs_TEXCOORD0.w; - t10 = (tb10.x) ? 0.0 : 1.0; - t3.x = t10 * t10_3; - t10 = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb17 = abs(t9.z)>=abs(t9.y); - t17 = tb17 ? 1.0 : float(0.0); - t10 = t17 * t10 + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t10; - t10 = max(abs(t9.z), abs(t9.y)); - tb10.x = t10>=abs(t9.x); - t10 = tb10.x ? 1.0 : float(0.0); - t2.x = t10 * t2.x + t9.x; - ti24 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 170 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - mediump vec2 uv_15; - mediump vec3 detailCoords_16; - mediump float s_17; - mediump float nylerp_18; - mediump float zxlerp_19; - highp vec3 tmpvar_20; - tmpvar_20 = normalize(xlv_TEXCOORD5); - highp vec3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - highp float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = tmpvar_22; - highp float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = tmpvar_23; - highp float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_19); - s_17 = tmpvar_24; - highp float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, s_17, nylerp_18)); - s_17 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(s_17); - mediump vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = s_17; - highp vec3 tmpvar_28; - tmpvar_28 = mix ((tmpvar_26 * tmpvar_20.xzy), (tmpvar_27 * tmpvar_20.zxy), vec3(zxlerp_19)); - detailCoords_16 = tmpvar_28; - mediump vec3 tmpvar_29; - tmpvar_29.xy = vec2(1.0, 1.0); - tmpvar_29.z = s_17; - highp vec3 tmpvar_30; - tmpvar_30 = mix ((tmpvar_29 * tmpvar_20.yxz), detailCoords_16, vec3(nylerp_18)); - detailCoords_16 = tmpvar_30; - uv_15 = ((( - (0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_31; - uv_31 = uv_15; - highp vec2 uvCont_32; - highp vec2 tmpvar_33; - highp float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - highp vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_15, tmpvar_35.xy, tmpvar_35.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - mediump vec2 uv_38; - mediump vec3 detailCoords_39; - mediump float s_40; - mediump float nylerp_41; - mediump float zxlerp_42; - highp vec3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - highp float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = tmpvar_44; - highp float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, zxlerp_42); - s_40 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, s_40, nylerp_41)); - s_40 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xz = vec2(1.0, -1.0); - tmpvar_48.y = -(s_40); - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = s_40; - highp vec3 tmpvar_50; - tmpvar_50 = mix ((tmpvar_48 * tmpvar_20.xzy), (tmpvar_49 * tmpvar_20.zxy), vec3(zxlerp_42)); - detailCoords_39 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xy = vec2(1.0, 1.0); - tmpvar_51.z = s_40; - highp vec3 tmpvar_52; - tmpvar_52 = mix ((tmpvar_51 * tmpvar_20.yxz), detailCoords_39, vec3(nylerp_41)); - detailCoords_39 = tmpvar_52; - uv_38 = ((( - (0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_53; - uv_53 = uv_38; - highp vec2 uvCont_54; - highp vec2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - highp vec4 tmpvar_56; - tmpvar_56.xy = dFdx(uvCont_54); - tmpvar_56.zw = dFdy(uvCont_54); - lowp vec4 tmpvar_57; - tmpvar_57 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_38, tmpvar_56.xy, tmpvar_56.zw); - mediump vec4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - highp float tmpvar_59; - tmpvar_59 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_14.w * (1.0 - tmpvar_59)); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_60; - shadow_60 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_61; - lightDir_61 = _SunDir; - mediump vec3 viewDir_62; - viewDir_62 = xlv_TEXCOORD7; - mediump vec3 normal_63; - normal_63 = xlv_TEXCOORD4; - mediump float atten_64; - atten_64 = shadow_60; - mediump vec4 c_65; - mediump vec3 tmpvar_66; - tmpvar_66 = normalize(lightDir_61); - lightDir_61 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(viewDir_62); - viewDir_62 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(normal_63); - normal_63 = tmpvar_68; - mediump float tmpvar_69; - tmpvar_69 = dot (tmpvar_68, tmpvar_66); - highp float tmpvar_70; - mediump float tmpvar_71; - tmpvar_71 = clamp (dot (normalize( - (tmpvar_66 + tmpvar_67) - ), tmpvar_68), 0.0, 1.0); - tmpvar_70 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = (pow (tmpvar_70, _SpecularPower) * _SpecularColor.w); - c_65.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_69) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_72)) * (atten_64 * 2.0)); - c_65.w = (tmpvar_69 * (atten_64 * 2.0)); - highp vec3 tmpvar_73; - tmpvar_73 = normalize(_SunDir); - mediump vec3 lightDir_74; - lightDir_74 = tmpvar_73; - mediump vec3 normal_75; - normal_75 = xlv_TEXCOORD4; - mediump float tmpvar_76; - tmpvar_76 = dot (normal_75, lightDir_74); - color_5 = (c_65 * mix (1.0, clamp ( - floor((1.01 + tmpvar_76)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_76)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_77; - tmpvar_77 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_77.xyz; - color_5.w = (tmpvar_77.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -highp vec2 t3; -lowp float t10_3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec2 t16_7; -highp vec3 t9; -highp float t10; -highp int ti10; -bvec2 tb10; -mediump float t16_14; -highp vec2 t16; -highp float t17; -bool tb17; -highp float t18; -mediump float t16_21; -highp float t24; -highp int ti24; -bool tb24; -highp float t25; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec25 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec25, 0.0); - t16_14 = (-_LightShadowData.x) + 1.0; - t16_7.x = t16_7.x * t16_14 + _LightShadowData.x; - t16_0.x = dot(t16_7.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14 = t16_7.x + 1.00999999; - t16_7.x = t16_7.x * -10.0; - t16_7.x = clamp(t16_7.x, 0.0, 1.0); - t16_14 = floor(t16_14); - t16_14 = clamp(t16_14, 0.0, 1.0); - t16_14 = t16_14 + -1.0; - t16_7.x = t16_7.x * t16_14 + 1.0; - t16_0.x = t16_7.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t9.z), abs(t9.y)); - t3.x = float(1.0) / t3.x; - t10 = min(abs(t9.z), abs(t9.y)); - t3.x = t3.x * t10; - t10 = t3.x * t3.x; - t17 = t10 * 0.0208350997 + -0.0851330012; - t17 = t10 * t17 + 0.180141002; - t17 = t10 * t17 + -0.330299497; - t10 = t10 * t17 + 0.999866009; - t17 = t10 * t3.x; - t17 = t17 * -2.0 + 1.57079637; - tb24 = abs(t9.z)=(-t24); - ti10 = int(uint(tb24) * 0xffffffffu & uint(tb10.x) * 0xffffffffu); - t3.x = (ti10 != 0) ? (-t3.x) : t3.x; - t10 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t10); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t24 = abs(t9.x) * -0.0187292993 + 0.0742610022; - t24 = t24 * abs(t9.x) + -0.212114394; - t24 = t24 * abs(t9.x) + 1.57072878; - t18 = -abs(t9.x) + 1.0; - t18 = sqrt(t18); - t25 = t24 * t18; - t25 = t25 * -2.0 + 3.14159274; - t17 = tb10.y ? t25 : float(0.0); - t17 = t24 * t18 + t17; - t4.y = t17 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_3 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy).w; - tb10.x = 0.0>=vs_TEXCOORD0.w; - t10 = (tb10.x) ? 0.0 : 1.0; - t3.x = t10 * t10_3; - t10 = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb17 = abs(t9.z)>=abs(t9.y); - t17 = tb17 ? 1.0 : float(0.0); - t10 = t17 * t10 + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t10; - t10 = max(abs(t9.z), abs(t9.y)); - tb10.x = t10>=abs(t9.x); - t10 = tb10.x ? 1.0 : float(0.0); - t2.x = t10 * t2.x + t9.x; - ti24 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 169 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec2 uv_6; - float tmpvar_7; - float tmpvar_8; - tmpvar_8 = (min (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0) / max (abs( - (tmpvar_5.x / tmpvar_5.z) - ), 1.0)); - float tmpvar_9; - tmpvar_9 = (tmpvar_8 * tmpvar_8); - tmpvar_9 = ((( - (((( - ((((-0.01213232 * tmpvar_9) + 0.05368138) * tmpvar_9) - 0.1173503) - * tmpvar_9) + 0.1938925) * tmpvar_9) - 0.3326756) - * tmpvar_9) + 0.9999793) * tmpvar_8); - tmpvar_9 = (tmpvar_9 + (float( - (abs((tmpvar_5.x / tmpvar_5.z)) > 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - float tmpvar_12; - vec4 v_13; - v_13 = (texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw) * alphaMask1); - tmpvar_12 = ((v_13.x + v_13.y) + (v_13.z + v_13.w)); - vec4 tmpvar_14; - tmpvar_14.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_14.w = tmpvar_12; - cityoverlay_3.xyz = tmpvar_14.xyz; - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_15 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - vec4 tmpvar_29; - tmpvar_29 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_15, tmpvar_28.xy, tmpvar_28.zw); - citydarkoverlaydetail_2.xyz = tmpvar_29.xyz; - vec2 uv_30; - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_16); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_16.yxz), mix ((tmpvar_35 * tmpvar_16.xzy), (tmpvar_36 * tmpvar_16.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_30 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - tmpvar_40 = abs((uv_30 - tmpvar_27)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_41; - tmpvar_41.xy = dFdx(uvCont_39); - tmpvar_41.zw = dFdy(uvCont_39); - vec4 tmpvar_42; - tmpvar_42 = texture2DGradARB (_CityLightOverlayDetailTex, uv_30, tmpvar_41.xy, tmpvar_41.zw); - citylightoverlaydetail_1.xyz = tmpvar_42.xyz; - cityoverlay_3.w = (tmpvar_12 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_29.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_42.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_42.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_43; - vec3 tmpvar_44; - tmpvar_44 = normalize(_SunDir); - vec3 tmpvar_45; - tmpvar_45 = normalize(xlv_TEXCOORD4); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, tmpvar_44); - c_43.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_46) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_44 + normalize(xlv_TEXCOORD7))) - , tmpvar_45), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_43.w = (tmpvar_46 * 2.0); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, tmpvar_44); - color_4 = (c_43 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_48; - tmpvar_48 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_48.xyz; - color_4.w = (tmpvar_48.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 170 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - mediump float tmpvar_15; - mediump vec4 v_16; - v_16 = (tmpvar_14 * alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - mediump vec4 tmpvar_17; - tmpvar_17.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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) * _CityOverlayDetailScale); - highp vec2 uv_34; - uv_34 = uv_18; - highp vec2 uvCont_35; - highp vec2 tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (0.5 * _CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - highp vec4 tmpvar_38; - tmpvar_38.xy = dFdx(uvCont_35); - tmpvar_38.zw = dFdy(uvCont_35); - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_18, tmpvar_38.xy, tmpvar_38.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_23); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_23.xzy), (tmpvar_52 * tmpvar_23.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_23.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 (_CityLightOverlayDetailTex, uv_41, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - highp float tmpvar_62; - tmpvar_62 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_15 * (1.0 - tmpvar_62)); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_63; - lightDir_63 = _SunDir; - mediump vec3 viewDir_64; - viewDir_64 = xlv_TEXCOORD7; - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(lightDir_63); - lightDir_63 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(viewDir_64); - viewDir_64 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69 = normalize(normal_65); - normal_65 = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, tmpvar_67); - highp float tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = clamp (dot (normalize( - (tmpvar_67 + tmpvar_68) - ), tmpvar_69), 0.0, 1.0); - tmpvar_71 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (pow (tmpvar_71, _SpecularPower) * _SpecularColor.w); - c_66.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_70) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_73)) * 2.0); - c_66.w = (tmpvar_70 * 2.0); - highp vec3 tmpvar_74; - tmpvar_74 = normalize(_SunDir); - mediump vec3 lightDir_75; - lightDir_75 = tmpvar_74; - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, lightDir_75); - color_5 = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_78; - tmpvar_78 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_78.xyz; - color_5.w = (tmpvar_78.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -bool tb3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp float t11; -highp int ti11; -bvec2 tb11; -highp vec2 t16; -mediump float t16_17; -highp float t19; -bool tb19; -highp float t20; -mediump float t16_25; -highp float t27; -highp int ti27; -bool tb27; -highp float t28; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_9.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_1.x = t16_1.x * t16_9.x + 1.0; - t16_9.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_9.x = inversesqrt(t16_9.x); - t16_9.xyz = t16_9.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_9.x = dot(t16_2.xyz, t16_9.xyz); - t16_9.x = t16_9.x + t16_9.x; - t16_1.x = t16_1.x * t16_9.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t8.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t8.z), abs(t8.y)); - t3.x = float(1.0) / t3.x; - t11 = min(abs(t8.z), abs(t8.y)); - t3.x = t3.x * t11; - t11 = t3.x * t3.x; - t19 = t11 * 0.0208350997 + -0.0851330012; - t19 = t11 * t19 + 0.180141002; - t19 = t11 * t19 + -0.330299497; - t11 = t11 * t19 + 0.999866009; - t19 = t11 * t3.x; - t19 = t19 * -2.0 + 1.57079637; - tb27 = abs(t8.z)=(-t27); - ti11 = int(uint(tb27) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t3.x = (ti11 != 0) ? (-t3.x) : t3.x; - t11 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t11); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t27 = abs(t8.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t8.x) + -0.212114394; - t27 = t27 * abs(t8.x) + 1.57072878; - t20 = -abs(t8.x) + 1.0; - t20 = sqrt(t20); - t28 = t27 * t20; - t28 = t28 * -2.0 + 3.14159274; - t19 = tb11.y ? t28 : float(0.0); - t19 = t27 * t20 + t19; - t4.y = t19 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_2 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy); - t16_9.xy = t10_2.xy * alphaMask1.xy; - t16_9.x = t16_9.y + t16_9.x; - t16_9.x = t10_2.z * alphaMask1.z + t16_9.x; - t16_9.x = t10_2.w * alphaMask1.w + t16_9.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3.x = (tb3) ? 0.0 : 1.0; - t3.x = t16_9.x * t3.x; - t11 = vs_TEXCOORD5.z * t0.x + (-t8.y); - tb19 = abs(t8.z)>=abs(t8.y); - t19 = tb19 ? 1.0 : float(0.0); - t11 = t19 * t11 + t8.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t11; - t11 = max(abs(t8.z), abs(t8.y)); - tb11.x = t11>=abs(t8.x); - t11 = tb11.x ? 1.0 : float(0.0); - t0.x = t11 * t0.x + t8.x; - ti27 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t18 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12.x = max(abs(t1.z), abs(t1.y)); - t12.x = float(1.0) / t12.x; - t18 = min(abs(t1.z), abs(t1.y)); - t12.x = t12.x * t18; - t18 = t12.x * t12.x; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12.x = (ti18 != 0) ? (-t12.x) : t12.x; - t18 = t12.x * 0.159154937; - t3.x = t12.x * 0.159154937 + 0.5; - t12.x = abs(t18); - t4.x = dFdx(t12.x); - t5.x = dFdy(t12.x); - t12.x = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12.x = t12.x * abs(t1.x) + -0.212114394; - t12.x = t12.x * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12.x = t12.x * t18 + t19; - t3.y = t12.x * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t12.xy = t10_2.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t10_2.z * alphaMask1.z + t12.x; - t12.x = t10_2.w * alphaMask1.w + t12.x; - tb18 = 0.0>=vs_TEXCOORD0.w; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - float tmpvar_12; - vec4 v_13; - v_13 = (texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw) * alphaMask1); - tmpvar_12 = ((v_13.x + v_13.y) + (v_13.z + v_13.w)); - vec4 tmpvar_14; - tmpvar_14.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_14.w = tmpvar_12; - cityoverlay_3.xyz = tmpvar_14.xyz; - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_15 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - vec4 tmpvar_29; - tmpvar_29 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_15, tmpvar_28.xy, tmpvar_28.zw); - citydarkoverlaydetail_2.xyz = tmpvar_29.xyz; - vec2 uv_30; - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_16); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_16.yxz), mix ((tmpvar_35 * tmpvar_16.xzy), (tmpvar_36 * tmpvar_16.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_30 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - tmpvar_40 = abs((uv_30 - tmpvar_27)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_41; - tmpvar_41.xy = dFdx(uvCont_39); - tmpvar_41.zw = dFdy(uvCont_39); - vec4 tmpvar_42; - tmpvar_42 = texture2DGradARB (_CityLightOverlayDetailTex, uv_30, tmpvar_41.xy, tmpvar_41.zw); - citylightoverlaydetail_1.xyz = tmpvar_42.xyz; - cityoverlay_3.w = (tmpvar_12 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_29.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_42.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_42.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_43; - tmpvar_43 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_44; - vec3 tmpvar_45; - tmpvar_45 = normalize(_SunDir); - vec3 tmpvar_46; - tmpvar_46 = normalize(xlv_TEXCOORD4); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, tmpvar_45); - c_44.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_47) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_45 + normalize(xlv_TEXCOORD7))) - , tmpvar_46), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_43.x * 2.0)); - c_44.w = (tmpvar_47 * (tmpvar_43.x * 2.0)); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, tmpvar_45); - color_4 = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_49; - tmpvar_49 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_49.xyz; - color_4.w = (tmpvar_49.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 176 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - mediump float tmpvar_15; - mediump vec4 v_16; - v_16 = (tmpvar_14 * alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - mediump vec4 tmpvar_17; - tmpvar_17.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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) * _CityOverlayDetailScale); - highp vec2 uv_34; - uv_34 = uv_18; - highp vec2 uvCont_35; - highp vec2 tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (0.5 * _CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - highp vec4 tmpvar_38; - tmpvar_38.xy = dFdx(uvCont_35); - tmpvar_38.zw = dFdy(uvCont_35); - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_18, tmpvar_38.xy, tmpvar_38.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_23); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_23.xzy), (tmpvar_52 * tmpvar_23.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_23.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 (_CityLightOverlayDetailTex, uv_41, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - highp float tmpvar_62; - tmpvar_62 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_15 * (1.0 - tmpvar_62)); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_63 = tmpvar_64; - mediump vec3 lightDir_65; - lightDir_65 = _SunDir; - mediump vec3 viewDir_66; - viewDir_66 = xlv_TEXCOORD7; - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float atten_68; - atten_68 = tmpvar_63; - mediump vec4 c_69; - mediump vec3 tmpvar_70; - tmpvar_70 = normalize(lightDir_65); - lightDir_65 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71 = normalize(viewDir_66); - viewDir_66 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72 = normalize(normal_67); - normal_67 = tmpvar_72; - mediump float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, tmpvar_70); - highp float tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = clamp (dot (normalize( - (tmpvar_70 + tmpvar_71) - ), tmpvar_72), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (pow (tmpvar_74, _SpecularPower) * _SpecularColor.w); - c_69.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_73) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_76)) * (atten_68 * 2.0)); - c_69.w = (tmpvar_73 * (atten_68 * 2.0)); - highp vec3 tmpvar_77; - tmpvar_77 = normalize(_SunDir); - mediump vec3 lightDir_78; - lightDir_78 = tmpvar_77; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float tmpvar_80; - tmpvar_80 = dot (normal_79, lightDir_78); - color_5 = (c_69 * mix (1.0, clamp ( - floor((1.01 + tmpvar_80)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_80)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_81; - tmpvar_81 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_81.xyz; - color_5.w = (tmpvar_81.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t18 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t12.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t0.x = dot(t10_1.xx, t0.xx); - t12.x = t6.x + 1.00999999; - t6.x = t6.x * -10.0; - t6.x = clamp(t6.x, 0.0, 1.0); - t12.x = floor(t12.x); - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = t6.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12.x = max(abs(t1.z), abs(t1.y)); - t12.x = float(1.0) / t12.x; - t18 = min(abs(t1.z), abs(t1.y)); - t12.x = t12.x * t18; - t18 = t12.x * t12.x; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12.x = (ti18 != 0) ? (-t12.x) : t12.x; - t18 = t12.x * 0.159154937; - t3.x = t12.x * 0.159154937 + 0.5; - t12.x = abs(t18); - t4.x = dFdx(t12.x); - t5.x = dFdy(t12.x); - t12.x = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12.x = t12.x * abs(t1.x) + -0.212114394; - t12.x = t12.x * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12.x = t12.x * t18 + t19; - t3.y = t12.x * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t12.xy = t10_2.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t10_2.z * alphaMask1.z + t12.x; - t12.x = t10_2.w * alphaMask1.w + t12.x; - tb18 = 0.0>=vs_TEXCOORD0.w; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - float tmpvar_12; - vec4 v_13; - v_13 = (texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw) * alphaMask1); - tmpvar_12 = ((v_13.x + v_13.y) + (v_13.z + v_13.w)); - vec4 tmpvar_14; - tmpvar_14.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_14.w = tmpvar_12; - cityoverlay_3.xyz = tmpvar_14.xyz; - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_15 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - vec4 tmpvar_29; - tmpvar_29 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_15, tmpvar_28.xy, tmpvar_28.zw); - citydarkoverlaydetail_2.xyz = tmpvar_29.xyz; - vec2 uv_30; - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_16); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_16.yxz), mix ((tmpvar_35 * tmpvar_16.xzy), (tmpvar_36 * tmpvar_16.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_30 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - tmpvar_40 = abs((uv_30 - tmpvar_27)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_41; - tmpvar_41.xy = dFdx(uvCont_39); - tmpvar_41.zw = dFdy(uvCont_39); - vec4 tmpvar_42; - tmpvar_42 = texture2DGradARB (_CityLightOverlayDetailTex, uv_30, tmpvar_41.xy, tmpvar_41.zw); - citylightoverlaydetail_1.xyz = tmpvar_42.xyz; - cityoverlay_3.w = (tmpvar_12 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_29.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_42.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_42.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_43; - vec3 tmpvar_44; - tmpvar_44 = normalize(_SunDir); - vec3 tmpvar_45; - tmpvar_45 = normalize(xlv_TEXCOORD4); - float tmpvar_46; - tmpvar_46 = dot (tmpvar_45, tmpvar_44); - c_43.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_46) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_44 + normalize(xlv_TEXCOORD7))) - , tmpvar_45), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_43.w = (tmpvar_46 * 2.0); - float tmpvar_47; - tmpvar_47 = dot (xlv_TEXCOORD4, tmpvar_44); - color_4 = (c_43 * mix (1.0, clamp ( - floor((1.01 + tmpvar_47)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_47)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_48; - tmpvar_48 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_48.xyz; - color_4.w = (tmpvar_48.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 170 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - mediump float tmpvar_15; - mediump vec4 v_16; - v_16 = (tmpvar_14 * alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - mediump vec4 tmpvar_17; - tmpvar_17.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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) * _CityOverlayDetailScale); - highp vec2 uv_34; - uv_34 = uv_18; - highp vec2 uvCont_35; - highp vec2 tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (0.5 * _CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - highp vec4 tmpvar_38; - tmpvar_38.xy = dFdx(uvCont_35); - tmpvar_38.zw = dFdy(uvCont_35); - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_18, tmpvar_38.xy, tmpvar_38.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_23); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_23.xzy), (tmpvar_52 * tmpvar_23.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_23.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 (_CityLightOverlayDetailTex, uv_41, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - highp float tmpvar_62; - tmpvar_62 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_15 * (1.0 - tmpvar_62)); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_63; - lightDir_63 = _SunDir; - mediump vec3 viewDir_64; - viewDir_64 = xlv_TEXCOORD7; - mediump vec3 normal_65; - normal_65 = xlv_TEXCOORD4; - mediump vec4 c_66; - mediump vec3 tmpvar_67; - tmpvar_67 = normalize(lightDir_63); - lightDir_63 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68 = normalize(viewDir_64); - viewDir_64 = tmpvar_68; - mediump vec3 tmpvar_69; - tmpvar_69 = normalize(normal_65); - normal_65 = tmpvar_69; - mediump float tmpvar_70; - tmpvar_70 = dot (tmpvar_69, tmpvar_67); - highp float tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = clamp (dot (normalize( - (tmpvar_67 + tmpvar_68) - ), tmpvar_69), 0.0, 1.0); - tmpvar_71 = tmpvar_72; - highp float tmpvar_73; - tmpvar_73 = (pow (tmpvar_71, _SpecularPower) * _SpecularColor.w); - c_66.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_70) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_73)) * 2.0); - c_66.w = (tmpvar_70 * 2.0); - highp vec3 tmpvar_74; - tmpvar_74 = normalize(_SunDir); - mediump vec3 lightDir_75; - lightDir_75 = tmpvar_74; - mediump vec3 normal_76; - normal_76 = xlv_TEXCOORD4; - mediump float tmpvar_77; - tmpvar_77 = dot (normal_76, lightDir_75); - color_5 = (c_66 * mix (1.0, clamp ( - floor((1.01 + tmpvar_77)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_77)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_78; - tmpvar_78 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_78.xyz; - color_5.w = (tmpvar_78.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -bool tb3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -highp vec3 t8; -mediump vec3 t16_9; -highp float t11; -highp int ti11; -bvec2 tb11; -highp vec2 t16; -mediump float t16_17; -highp float t19; -bool tb19; -highp float t20; -mediump float t16_25; -highp float t27; -highp int ti27; -bool tb27; -highp float t28; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_9.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_1.x = t16_1.x * t16_9.x + 1.0; - t16_9.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_9.x = inversesqrt(t16_9.x); - t16_9.xyz = t16_9.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_9.x = dot(t16_2.xyz, t16_9.xyz); - t16_9.x = t16_9.x + t16_9.x; - t16_1.x = t16_1.x * t16_9.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t8.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t8.z), abs(t8.y)); - t3.x = float(1.0) / t3.x; - t11 = min(abs(t8.z), abs(t8.y)); - t3.x = t3.x * t11; - t11 = t3.x * t3.x; - t19 = t11 * 0.0208350997 + -0.0851330012; - t19 = t11 * t19 + 0.180141002; - t19 = t11 * t19 + -0.330299497; - t11 = t11 * t19 + 0.999866009; - t19 = t11 * t3.x; - t19 = t19 * -2.0 + 1.57079637; - tb27 = abs(t8.z)=(-t27); - ti11 = int(uint(tb27) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t3.x = (ti11 != 0) ? (-t3.x) : t3.x; - t11 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t11); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t27 = abs(t8.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t8.x) + -0.212114394; - t27 = t27 * abs(t8.x) + 1.57072878; - t20 = -abs(t8.x) + 1.0; - t20 = sqrt(t20); - t28 = t27 * t20; - t28 = t28 * -2.0 + 3.14159274; - t19 = tb11.y ? t28 : float(0.0); - t19 = t27 * t20 + t19; - t4.y = t19 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_2 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy); - t16_9.xy = t10_2.xy * alphaMask1.xy; - t16_9.x = t16_9.y + t16_9.x; - t16_9.x = t10_2.z * alphaMask1.z + t16_9.x; - t16_9.x = t10_2.w * alphaMask1.w + t16_9.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3.x = (tb3) ? 0.0 : 1.0; - t3.x = t16_9.x * t3.x; - t11 = vs_TEXCOORD5.z * t0.x + (-t8.y); - tb19 = abs(t8.z)>=abs(t8.y); - t19 = tb19 ? 1.0 : float(0.0); - t11 = t19 * t11 + t8.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t11; - t11 = max(abs(t8.z), abs(t8.y)); - tb11.x = t11>=abs(t8.x); - t11 = tb11.x ? 1.0 : float(0.0); - t0.x = t11 * t0.x + t8.x; - ti27 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t18 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12.x = max(abs(t1.z), abs(t1.y)); - t12.x = float(1.0) / t12.x; - t18 = min(abs(t1.z), abs(t1.y)); - t12.x = t12.x * t18; - t18 = t12.x * t12.x; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12.x = (ti18 != 0) ? (-t12.x) : t12.x; - t18 = t12.x * 0.159154937; - t3.x = t12.x * 0.159154937 + 0.5; - t12.x = abs(t18); - t4.x = dFdx(t12.x); - t5.x = dFdy(t12.x); - t12.x = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12.x = t12.x * abs(t1.x) + -0.212114394; - t12.x = t12.x * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12.x = t12.x * t18 + t19; - t3.y = t12.x * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t12.xy = t10_2.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t10_2.z * alphaMask1.z + t12.x; - t12.x = t10_2.w * alphaMask1.w + t12.x; - tb18 = 0.0>=vs_TEXCOORD0.w; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 1.0) - ) * ( - (tmpvar_9 * -2.0) - + 1.570796))); - tmpvar_7 = (tmpvar_9 * sign((tmpvar_5.x / tmpvar_5.z))); - if ((abs(tmpvar_5.z) > (1e-08 * abs(tmpvar_5.x)))) { - if ((tmpvar_5.z < 0.0)) { - if ((tmpvar_5.x >= 0.0)) { - tmpvar_7 += 3.141593; - } else { - tmpvar_7 = (tmpvar_7 - 3.141593); - }; - }; - } else { - tmpvar_7 = (sign(tmpvar_5.x) * 1.570796); - }; - uv_6.x = (0.5 + (0.1591549 * tmpvar_7)); - uv_6.y = (0.3183099 * (1.570796 - ( - sign(tmpvar_5.y) - * - (1.570796 - (sqrt((1.0 - - abs(tmpvar_5.y) - )) * (1.570796 + ( - abs(tmpvar_5.y) - * - (-0.2146018 + (abs(tmpvar_5.y) * (0.08656672 + ( - abs(tmpvar_5.y) - * -0.03102955)))) - )))) - ))); - vec2 uvCont_10; - uvCont_10.y = uv_6.y; - uvCont_10.x = abs((uv_6.x - 0.5)); - vec4 tmpvar_11; - tmpvar_11.xy = dFdx(uvCont_10); - tmpvar_11.zw = dFdy(uvCont_10); - float tmpvar_12; - vec4 v_13; - v_13 = (texture2DGradARB (_CityOverlayTex, uv_6, tmpvar_11.xy, tmpvar_11.zw) * alphaMask1); - tmpvar_12 = ((v_13.x + v_13.y) + (v_13.z + v_13.w)); - vec4 tmpvar_14; - tmpvar_14.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_14.w = tmpvar_12; - cityoverlay_3.xyz = tmpvar_14.xyz; - vec2 uv_15; - vec3 tmpvar_16; - tmpvar_16 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_16); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - float tmpvar_20; - tmpvar_20 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_18), tmpvar_19)); - vec3 tmpvar_21; - tmpvar_21.xz = vec2(1.0, -1.0); - tmpvar_21.y = -(tmpvar_20); - vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = tmpvar_20; - vec3 tmpvar_23; - tmpvar_23.xy = vec2(1.0, 1.0); - tmpvar_23.z = tmpvar_20; - vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_23 * tmpvar_16.yxz), mix ((tmpvar_21 * tmpvar_16.xzy), (tmpvar_22 * tmpvar_16.zxy), vec3(tmpvar_18)), vec3(tmpvar_19)); - uv_15 = ((( - (0.5 * tmpvar_24.yz) - / - abs(tmpvar_24.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_25; - vec2 tmpvar_26; - float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_15 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - vec4 tmpvar_29; - tmpvar_29 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_15, tmpvar_28.xy, tmpvar_28.zw); - citydarkoverlaydetail_2.xyz = tmpvar_29.xyz; - vec2 uv_30; - vec3 tmpvar_31; - tmpvar_31 = abs(tmpvar_16); - float tmpvar_32; - tmpvar_32 = float((tmpvar_31.z >= tmpvar_31.x)); - float tmpvar_33; - tmpvar_33 = float((max (tmpvar_31.x, tmpvar_31.z) >= tmpvar_31.y)); - float tmpvar_34; - tmpvar_34 = sign(mix (tmpvar_16.y, mix (tmpvar_16.x, tmpvar_16.z, tmpvar_32), tmpvar_33)); - vec3 tmpvar_35; - tmpvar_35.xz = vec2(1.0, -1.0); - tmpvar_35.y = -(tmpvar_34); - vec3 tmpvar_36; - tmpvar_36.xz = vec2(1.0, -1.0); - tmpvar_36.y = tmpvar_34; - vec3 tmpvar_37; - tmpvar_37.xy = vec2(1.0, 1.0); - tmpvar_37.z = tmpvar_34; - vec3 tmpvar_38; - tmpvar_38 = mix ((tmpvar_37 * tmpvar_16.yxz), mix ((tmpvar_35 * tmpvar_16.xzy), (tmpvar_36 * tmpvar_16.zxy), vec3(tmpvar_32)), vec3(tmpvar_33)); - uv_30 = ((( - (0.5 * tmpvar_38.yz) - / - abs(tmpvar_38.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_39; - vec2 tmpvar_40; - tmpvar_40 = abs((uv_30 - tmpvar_27)); - uvCont_39.x = max (tmpvar_40.x, tmpvar_40.y); - uvCont_39.y = min (tmpvar_40.x, tmpvar_40.y); - vec4 tmpvar_41; - tmpvar_41.xy = dFdx(uvCont_39); - tmpvar_41.zw = dFdy(uvCont_39); - vec4 tmpvar_42; - tmpvar_42 = texture2DGradARB (_CityLightOverlayDetailTex, uv_30, tmpvar_41.xy, tmpvar_41.zw); - citylightoverlaydetail_1.xyz = tmpvar_42.xyz; - cityoverlay_3.w = (tmpvar_12 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_29.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_42.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_42.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_43; - tmpvar_43 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_44; - vec3 tmpvar_45; - tmpvar_45 = normalize(_SunDir); - vec3 tmpvar_46; - tmpvar_46 = normalize(xlv_TEXCOORD4); - float tmpvar_47; - tmpvar_47 = dot (tmpvar_46, tmpvar_45); - c_44.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_47) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_45 + normalize(xlv_TEXCOORD7))) - , tmpvar_46), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_43.x * 2.0)); - c_44.w = (tmpvar_47 * (tmpvar_43.x * 2.0)); - float tmpvar_48; - tmpvar_48 = dot (xlv_TEXCOORD4, tmpvar_45); - color_4 = (c_44 * mix (1.0, clamp ( - floor((1.01 + tmpvar_48)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_48)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_49; - tmpvar_49 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_49.xyz; - color_4.w = (tmpvar_49.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 176 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - mediump float tmpvar_15; - mediump vec4 v_16; - v_16 = (tmpvar_14 * alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - mediump vec4 tmpvar_17; - tmpvar_17.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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) * _CityOverlayDetailScale); - highp vec2 uv_34; - uv_34 = uv_18; - highp vec2 uvCont_35; - highp vec2 tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (0.5 * _CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - highp vec4 tmpvar_38; - tmpvar_38.xy = dFdx(uvCont_35); - tmpvar_38.zw = dFdy(uvCont_35); - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_18, tmpvar_38.xy, tmpvar_38.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_23); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_23.xzy), (tmpvar_52 * tmpvar_23.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_23.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 (_CityLightOverlayDetailTex, uv_41, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - highp float tmpvar_62; - tmpvar_62 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_15 * (1.0 - tmpvar_62)); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_63 = tmpvar_64; - mediump vec3 lightDir_65; - lightDir_65 = _SunDir; - mediump vec3 viewDir_66; - viewDir_66 = xlv_TEXCOORD7; - mediump vec3 normal_67; - normal_67 = xlv_TEXCOORD4; - mediump float atten_68; - atten_68 = tmpvar_63; - mediump vec4 c_69; - mediump vec3 tmpvar_70; - tmpvar_70 = normalize(lightDir_65); - lightDir_65 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71 = normalize(viewDir_66); - viewDir_66 = tmpvar_71; - mediump vec3 tmpvar_72; - tmpvar_72 = normalize(normal_67); - normal_67 = tmpvar_72; - mediump float tmpvar_73; - tmpvar_73 = dot (tmpvar_72, tmpvar_70); - highp float tmpvar_74; - mediump float tmpvar_75; - tmpvar_75 = clamp (dot (normalize( - (tmpvar_70 + tmpvar_71) - ), tmpvar_72), 0.0, 1.0); - tmpvar_74 = tmpvar_75; - highp float tmpvar_76; - tmpvar_76 = (pow (tmpvar_74, _SpecularPower) * _SpecularColor.w); - c_69.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_73) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_76)) * (atten_68 * 2.0)); - c_69.w = (tmpvar_73 * (atten_68 * 2.0)); - highp vec3 tmpvar_77; - tmpvar_77 = normalize(_SunDir); - mediump vec3 lightDir_78; - lightDir_78 = tmpvar_77; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump float tmpvar_80; - tmpvar_80 = dot (normal_79, lightDir_78); - color_5 = (c_69 * mix (1.0, clamp ( - floor((1.01 + tmpvar_80)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_80)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_81; - tmpvar_81 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_81.xyz; - color_5.w = (tmpvar_81.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -int ti2; -bvec2 tb2; -vec3 t3; -vec3 t4; -vec2 t5; -vec3 t6; -int ti6; -vec2 t12; -float t18; -int ti18; -bool tb18; -float t19; -bool tb19; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t18 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t6.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t12.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t0.x = dot(t10_1.xx, t0.xx); - t12.x = t6.x + 1.00999999; - t6.x = t6.x * -10.0; - t6.x = clamp(t6.x, 0.0, 1.0); - t12.x = floor(t12.x); - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6.x = t6.x * t12.x + 1.0; - t0.x = t6.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t6.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6.x = inversesqrt(t6.x); - t1.xyz = t6.xxx * vs_TEXCOORD5.yxz; - t12.x = max(abs(t1.z), abs(t1.y)); - t12.x = float(1.0) / t12.x; - t18 = min(abs(t1.z), abs(t1.y)); - t12.x = t12.x * t18; - t18 = t12.x * t12.x; - t19 = t18 * 0.0208350997 + -0.0851330012; - t19 = t18 * t19 + 0.180141002; - t19 = t18 * t19 + -0.330299497; - t18 = t18 * t19 + 0.999866009; - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 1.57079637; - tb2.x = abs(t1.z)=(-t19); - ti18 = int(uint(tb18) * 0xffffffffu & uint(tb19) * 0xffffffffu); - t12.x = (ti18 != 0) ? (-t12.x) : t12.x; - t18 = t12.x * 0.159154937; - t3.x = t12.x * 0.159154937 + 0.5; - t12.x = abs(t18); - t4.x = dFdx(t12.x); - t5.x = dFdy(t12.x); - t12.x = abs(t1.x) * -0.0187292993 + 0.0742610022; - t12.x = t12.x * abs(t1.x) + -0.212114394; - t12.x = t12.x * abs(t1.x) + 1.57072878; - t18 = -abs(t1.x) + 1.0; - t18 = sqrt(t18); - t19 = t18 * t12.x; - t19 = t19 * -2.0 + 3.14159274; - t19 = tb2.y ? t19 : float(0.0); - t12.x = t12.x * t18 + t19; - t3.y = t12.x * 0.318309873; - t4.y = dFdx(t3.y); - t5.y = dFdy(t3.y); - t10_2 = textureGrad(_CityOverlayTex, t3.xy, vec4(t4.xyxx).xy, vec4(t5.xyxx).xy); - t12.xy = t10_2.xy * alphaMask1.xy; - t12.x = t12.y + t12.x; - t12.x = t10_2.z * alphaMask1.z + t12.x; - t12.x = t10_2.w * alphaMask1.w + t12.x; - tb18 = 0.0>=vs_TEXCOORD0.w; - t18 = (tb18) ? 0.0 : 1.0; - t12.x = t18 * t12.x; - t18 = vs_TEXCOORD5.z * t6.x + (-t1.y); - tb19 = abs(t1.z)>=abs(t1.y); - t19 = tb19 ? 1.0 : float(0.0); - t18 = t19 * t18 + t1.y; - t6.x = (-vs_TEXCOORD5.y) * t6.x + t18; - t18 = max(abs(t1.z), abs(t1.y)); - tb18 = t18>=abs(t1.x); - t18 = tb18 ? 1.0 : float(0.0); - t6.x = t18 * t6.x + t1.x; - ti2 = int((0.0 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - mediump float tmpvar_15; - mediump vec4 v_16; - v_16 = (tmpvar_14 * alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - mediump vec4 tmpvar_17; - tmpvar_17.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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) * _CityOverlayDetailScale); - highp vec2 uv_34; - uv_34 = uv_18; - highp vec2 uvCont_35; - highp vec2 tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (0.5 * _CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - highp vec4 tmpvar_38; - tmpvar_38.xy = dFdx(uvCont_35); - tmpvar_38.zw = dFdy(uvCont_35); - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_18, tmpvar_38.xy, tmpvar_38.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_23); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_23.xzy), (tmpvar_52 * tmpvar_23.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_23.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 (_CityLightOverlayDetailTex, uv_41, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - highp float tmpvar_62; - tmpvar_62 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_15 * (1.0 - tmpvar_62)); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_63; - shadow_63 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_64; - lightDir_64 = _SunDir; - mediump vec3 viewDir_65; - viewDir_65 = xlv_TEXCOORD7; - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float atten_67; - atten_67 = shadow_63; - mediump vec4 c_68; - mediump vec3 tmpvar_69; - tmpvar_69 = normalize(lightDir_64); - lightDir_64 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70 = normalize(viewDir_65); - viewDir_65 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71 = normalize(normal_66); - normal_66 = tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, tmpvar_69); - highp float tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = clamp (dot (normalize( - (tmpvar_69 + tmpvar_70) - ), tmpvar_71), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (pow (tmpvar_73, _SpecularPower) * _SpecularColor.w); - c_68.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_72) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_75)) * (atten_67 * 2.0)); - c_68.w = (tmpvar_72 * (atten_67 * 2.0)); - highp vec3 tmpvar_76; - tmpvar_76 = normalize(_SunDir); - mediump vec3 lightDir_77; - lightDir_77 = tmpvar_76; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float tmpvar_79; - tmpvar_79 = dot (normal_78, lightDir_77); - color_5 = (c_68 * mix (1.0, clamp ( - floor((1.01 + tmpvar_79)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_79)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_80; - tmpvar_80 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_80.xyz; - color_5.w = (tmpvar_80.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -highp vec2 t3; -bool tb3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec2 t16_8; -highp vec3 t10; -highp float t11; -highp int ti11; -bvec2 tb11; -mediump float t16_16; -highp vec2 t18; -highp float t19; -bool tb19; -highp float t20; -mediump float t16_24; -highp float t27; -highp int ti27; -bool tb27; -highp float t28; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_24 = inversesqrt(t16_24); - t16_1.xyz = vec3(t16_24) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec20 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_8.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec20, 0.0); - t16_16 = (-_LightShadowData.x) + 1.0; - t16_8.x = t16_8.x * t16_16 + _LightShadowData.x; - t16_0.x = dot(t16_8.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_8.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_16 = t16_8.x + 1.00999999; - t16_8.x = t16_8.x * -10.0; - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_16 = floor(t16_16); - t16_16 = clamp(t16_16, 0.0, 1.0); - t16_16 = t16_16 + -1.0; - t16_8.x = t16_8.x * t16_16 + 1.0; - t16_0.x = t16_8.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t10.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t10.z), abs(t10.y)); - t3.x = float(1.0) / t3.x; - t11 = min(abs(t10.z), abs(t10.y)); - t3.x = t3.x * t11; - t11 = t3.x * t3.x; - t19 = t11 * 0.0208350997 + -0.0851330012; - t19 = t11 * t19 + 0.180141002; - t19 = t11 * t19 + -0.330299497; - t11 = t11 * t19 + 0.999866009; - t19 = t11 * t3.x; - t19 = t19 * -2.0 + 1.57079637; - tb27 = abs(t10.z)=(-t27); - ti11 = int(uint(tb27) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t3.x = (ti11 != 0) ? (-t3.x) : t3.x; - t11 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t11); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t27 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t10.x) + -0.212114394; - t27 = t27 * abs(t10.x) + 1.57072878; - t20 = -abs(t10.x) + 1.0; - t20 = sqrt(t20); - t28 = t27 * t20; - t28 = t28 * -2.0 + 3.14159274; - t19 = tb11.y ? t28 : float(0.0); - t19 = t27 * t20 + t19; - t4.y = t19 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_1 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy); - t16_8.xy = t10_1.xy * alphaMask1.xy; - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t10_1.z * alphaMask1.z + t16_8.x; - t16_8.x = t10_1.w * alphaMask1.w + t16_8.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3.x = (tb3) ? 0.0 : 1.0; - t3.x = t16_8.x * t3.x; - t11 = vs_TEXCOORD5.z * t2.x + (-t10.y); - tb19 = abs(t10.z)>=abs(t10.y); - t19 = tb19 ? 1.0 : float(0.0); - t11 = t19 * t11 + t10.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t11; - t11 = max(abs(t10.z), abs(t10.y)); - tb11.x = t11>=abs(t10.x); - t11 = tb11.x ? 1.0 : float(0.0); - t2.x = t11 * t2.x + t10.x; - ti27 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 175 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D _CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - 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)))) - )))) - ))); - highp vec2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - highp vec4 tmpvar_12; - tmpvar_12.xy = dFdx(uvCont_11); - tmpvar_12.zw = dFdy(uvCont_11); - lowp vec4 tmpvar_13; - tmpvar_13 = texture2DGradEXT (_CityOverlayTex, uv_7, tmpvar_12.xy, tmpvar_12.zw); - mediump vec4 tmpvar_14; - tmpvar_14 = tmpvar_13; - mediump float tmpvar_15; - mediump vec4 v_16; - v_16 = (tmpvar_14 * alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - mediump vec4 tmpvar_17; - tmpvar_17.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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) * _CityOverlayDetailScale); - highp vec2 uv_34; - uv_34 = uv_18; - highp vec2 uvCont_35; - highp vec2 tmpvar_36; - highp float tmpvar_37; - tmpvar_37 = (0.5 * _CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - highp vec4 tmpvar_38; - tmpvar_38.xy = dFdx(uvCont_35); - tmpvar_38.zw = dFdy(uvCont_35); - lowp vec4 tmpvar_39; - tmpvar_39 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_18, tmpvar_38.xy, tmpvar_38.zw); - mediump vec4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_23); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_23.xzy), (tmpvar_52 * tmpvar_23.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_23.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 (_CityLightOverlayDetailTex, uv_41, tmpvar_59.xy, tmpvar_59.zw); - mediump vec4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - highp float tmpvar_62; - tmpvar_62 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_15 * (1.0 - tmpvar_62)); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_63; - shadow_63 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_64; - lightDir_64 = _SunDir; - mediump vec3 viewDir_65; - viewDir_65 = xlv_TEXCOORD7; - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float atten_67; - atten_67 = shadow_63; - mediump vec4 c_68; - mediump vec3 tmpvar_69; - tmpvar_69 = normalize(lightDir_64); - lightDir_64 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70 = normalize(viewDir_65); - viewDir_65 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71 = normalize(normal_66); - normal_66 = tmpvar_71; - mediump float tmpvar_72; - tmpvar_72 = dot (tmpvar_71, tmpvar_69); - highp float tmpvar_73; - mediump float tmpvar_74; - tmpvar_74 = clamp (dot (normalize( - (tmpvar_69 + tmpvar_70) - ), tmpvar_71), 0.0, 1.0); - tmpvar_73 = tmpvar_74; - highp float tmpvar_75; - tmpvar_75 = (pow (tmpvar_73, _SpecularPower) * _SpecularColor.w); - c_68.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_72) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_75)) * (atten_67 * 2.0)); - c_68.w = (tmpvar_72 * (atten_67 * 2.0)); - highp vec3 tmpvar_76; - tmpvar_76 = normalize(_SunDir); - mediump vec3 lightDir_77; - lightDir_77 = tmpvar_76; - mediump vec3 normal_78; - normal_78 = xlv_TEXCOORD4; - mediump float tmpvar_79; - tmpvar_79 = dot (normal_78, lightDir_77); - color_5 = (c_68 * mix (1.0, clamp ( - floor((1.01 + tmpvar_79)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_79)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_80; - tmpvar_80 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_80.xyz; - color_5.w = (tmpvar_80.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -highp vec2 t3; -bool tb3; -highp vec3 t4; -highp vec3 t5; -mediump vec3 t16_6; -mediump vec3 t16_7; -mediump vec2 t16_8; -highp vec3 t10; -highp float t11; -highp int ti11; -bvec2 tb11; -mediump float t16_16; -highp vec2 t18; -highp float t19; -bool tb19; -highp float t20; -mediump float t16_24; -highp float t27; -highp int ti27; -bool tb27; -highp float t28; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_24 = inversesqrt(t16_24); - t16_1.xyz = vec3(t16_24) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec19 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_8.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec19, 0.0); - t16_16 = (-_LightShadowData.x) + 1.0; - t16_8.x = t16_8.x * t16_16 + _LightShadowData.x; - t16_0.x = dot(t16_8.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_8.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_16 = t16_8.x + 1.00999999; - t16_8.x = t16_8.x * -10.0; - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_16 = floor(t16_16); - t16_16 = clamp(t16_16, 0.0, 1.0); - t16_16 = t16_16 + -1.0; - t16_8.x = t16_8.x * t16_16 + 1.0; - t16_0.x = t16_8.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t10.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = max(abs(t10.z), abs(t10.y)); - t3.x = float(1.0) / t3.x; - t11 = min(abs(t10.z), abs(t10.y)); - t3.x = t3.x * t11; - t11 = t3.x * t3.x; - t19 = t11 * 0.0208350997 + -0.0851330012; - t19 = t11 * t19 + 0.180141002; - t19 = t11 * t19 + -0.330299497; - t11 = t11 * t19 + 0.999866009; - t19 = t11 * t3.x; - t19 = t19 * -2.0 + 1.57079637; - tb27 = abs(t10.z)=(-t27); - ti11 = int(uint(tb27) * 0xffffffffu & uint(tb11.x) * 0xffffffffu); - t3.x = (ti11 != 0) ? (-t3.x) : t3.x; - t11 = t3.x * 0.159154937; - t4.x = t3.x * 0.159154937 + 0.5; - t3.x = abs(t11); - t5.x = dFdx(t3.x); - t3.x = dFdy(t3.x); - t27 = abs(t10.x) * -0.0187292993 + 0.0742610022; - t27 = t27 * abs(t10.x) + -0.212114394; - t27 = t27 * abs(t10.x) + 1.57072878; - t20 = -abs(t10.x) + 1.0; - t20 = sqrt(t20); - t28 = t27 * t20; - t28 = t28 * -2.0 + 3.14159274; - t19 = tb11.y ? t28 : float(0.0); - t19 = t27 * t20 + t19; - t4.y = t19 * 0.318309873; - t5.y = dFdx(t4.y); - t3.y = dFdy(t4.y); - t10_1 = textureGrad(_CityOverlayTex, t4.xy, vec4(t5.xyxx).xy, vec4(t3.xyxx).xy); - t16_8.xy = t10_1.xy * alphaMask1.xy; - t16_8.x = t16_8.y + t16_8.x; - t16_8.x = t10_1.z * alphaMask1.z + t16_8.x; - t16_8.x = t10_1.w * alphaMask1.w + t16_8.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3.x = (tb3) ? 0.0 : 1.0; - t3.x = t16_8.x * t3.x; - t11 = vs_TEXCOORD5.z * t2.x + (-t10.y); - tb19 = abs(t10.z)>=abs(t10.y); - t19 = tb19 ? 1.0 : float(0.0); - t11 = t19 * t11 + t10.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t11; - t11 = max(abs(t10.z), abs(t10.y)); - tb11.x = t11>=abs(t10.x); - t11 = tb11.x ? 1.0 : float(0.0); - t2.x = t11 * t2.x + t10.x; - ti27 = int((0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 99 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec4 tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - tmpvar_5 = textureCube (cube_CityOverlayTex, tmpvar_6); - cityoverlay_3.xyz = tmpvar_5.xyz; - vec2 uv_7; - vec3 tmpvar_8; - tmpvar_8 = abs(tmpvar_6); - float tmpvar_9; - tmpvar_9 = float((tmpvar_8.z >= tmpvar_8.x)); - float tmpvar_10; - tmpvar_10 = float((max (tmpvar_8.x, tmpvar_8.z) >= tmpvar_8.y)); - float tmpvar_11; - tmpvar_11 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_9), tmpvar_10)); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = -(tmpvar_11); - vec3 tmpvar_13; - tmpvar_13.xz = vec2(1.0, -1.0); - tmpvar_13.y = tmpvar_11; - vec3 tmpvar_14; - tmpvar_14.xy = vec2(1.0, 1.0); - tmpvar_14.z = tmpvar_11; - vec3 tmpvar_15; - tmpvar_15 = mix ((tmpvar_14 * tmpvar_6.yxz), mix ((tmpvar_12 * tmpvar_6.xzy), (tmpvar_13 * tmpvar_6.zxy), vec3(tmpvar_9)), vec3(tmpvar_10)); - uv_7 = ((( - (0.5 * tmpvar_15.yz) - / - abs(tmpvar_15.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_16; - vec2 tmpvar_17; - float tmpvar_18; - tmpvar_18 = (0.5 * _CityOverlayDetailScale); - tmpvar_17 = abs((uv_7 - tmpvar_18)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_16); - tmpvar_19.zw = dFdy(uvCont_16); - vec4 tmpvar_20; - tmpvar_20 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_7, tmpvar_19.xy, tmpvar_19.zw); - citydarkoverlaydetail_2.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_6); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_6.yxz), mix ((tmpvar_26 * tmpvar_6.xzy), (tmpvar_27 * tmpvar_6.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - tmpvar_31 = abs((uv_21 - tmpvar_18)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_32; - tmpvar_32.xy = dFdx(uvCont_30); - tmpvar_32.zw = dFdy(uvCont_30); - vec4 tmpvar_33; - tmpvar_33 = texture2DGradARB (_CityLightOverlayDetailTex, uv_21, tmpvar_32.xy, tmpvar_32.zw); - citylightoverlaydetail_1.xyz = tmpvar_33.xyz; - cityoverlay_3.w = (tmpvar_5.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_20.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_33.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_33.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_34; - vec3 tmpvar_35; - tmpvar_35 = normalize(_SunDir); - vec3 tmpvar_36; - tmpvar_36 = normalize(xlv_TEXCOORD4); - float tmpvar_37; - tmpvar_37 = dot (tmpvar_36, tmpvar_35); - c_34.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_37) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_35 + normalize(xlv_TEXCOORD7))) - , tmpvar_36), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_34.w = (tmpvar_37 * 2.0); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, tmpvar_35); - color_4 = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_39; - tmpvar_39 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_39.xyz; - color_4.w = (tmpvar_39.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 100 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - mediump vec2 uv_9; - mediump vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - highp float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_13); - s_11 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, s_11, nylerp_12)); - s_11 = tmpvar_18; - mediump vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = -(s_11); - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = s_11; - highp vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_19 * tmpvar_6.xzy), (tmpvar_20 * tmpvar_6.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = s_11; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_6.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_23; - uv_9 = ((( - (0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_24; - uv_24 = uv_9; - highp vec2 uvCont_25; - highp vec2 tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - highp vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - lowp vec4 tmpvar_29; - tmpvar_29 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_9, tmpvar_28.xy, tmpvar_28.zw); - mediump vec4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - mediump vec2 uv_31; - mediump vec3 detailCoords_32; - mediump float s_33; - mediump float nylerp_34; - mediump float zxlerp_35; - highp vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - highp float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_35); - s_33 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, s_33, nylerp_34)); - s_33 = tmpvar_40; - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = -(s_33); - mediump vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = s_33; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_41 * tmpvar_6.xzy), (tmpvar_42 * tmpvar_6.zxy), vec3(zxlerp_35)); - detailCoords_32 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = s_33; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_6.yxz), detailCoords_32, vec3(nylerp_34)); - detailCoords_32 = tmpvar_45; - uv_31 = ((( - (0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_46; - uv_46 = uv_31; - highp vec2 uvCont_47; - highp vec2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_47); - tmpvar_49.zw = dFdy(uvCont_47); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_31, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - highp float tmpvar_52; - tmpvar_52 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_8.w * (1.0 - tmpvar_52)); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_53; - lightDir_53 = _SunDir; - mediump vec3 viewDir_54; - viewDir_54 = xlv_TEXCOORD7; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(lightDir_53); - lightDir_53 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(viewDir_54); - viewDir_54 = tmpvar_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_55); - normal_55 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, tmpvar_57); - highp float tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = clamp (dot (normalize( - (tmpvar_57 + tmpvar_58) - ), tmpvar_59), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = (pow (tmpvar_61, _SpecularPower) * _SpecularColor.w); - c_56.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_60) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_63)) * 2.0); - c_56.w = (tmpvar_60 * 2.0); - highp vec3 tmpvar_64; - tmpvar_64 = normalize(_SunDir); - mediump vec3 lightDir_65; - lightDir_65 = tmpvar_64; - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float tmpvar_67; - tmpvar_67 = dot (normal_66, lightDir_65); - color_5 = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_68.xyz; - color_5.w = (tmpvar_68.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp float t10_0; -highp int ti0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t7; -bool tb7; -mediump vec3 t16_8; -highp vec3 t10; -bool tb10; -mediump float t16_15; -highp int ti17; -highp float t21; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=vs_TEXCOORD0.w; - t7.x = (tb7) ? 0.0 : 1.0; - t0.x = t7.x * t10_0; - t16_8.x = t0.x * t10_2.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_15 = t0.x * t10_3.w; - t16_22 = t16_8.x * t16_1.x + (-t16_15); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -bool tb5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t5.x = (tb5) ? 0.0 : 1.0; - t5.x = t5.x * t10_2.w; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 101 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec4 tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - tmpvar_5 = textureCube (cube_CityOverlayTex, tmpvar_6); - cityoverlay_3.xyz = tmpvar_5.xyz; - vec2 uv_7; - vec3 tmpvar_8; - tmpvar_8 = abs(tmpvar_6); - float tmpvar_9; - tmpvar_9 = float((tmpvar_8.z >= tmpvar_8.x)); - float tmpvar_10; - tmpvar_10 = float((max (tmpvar_8.x, tmpvar_8.z) >= tmpvar_8.y)); - float tmpvar_11; - tmpvar_11 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_9), tmpvar_10)); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = -(tmpvar_11); - vec3 tmpvar_13; - tmpvar_13.xz = vec2(1.0, -1.0); - tmpvar_13.y = tmpvar_11; - vec3 tmpvar_14; - tmpvar_14.xy = vec2(1.0, 1.0); - tmpvar_14.z = tmpvar_11; - vec3 tmpvar_15; - tmpvar_15 = mix ((tmpvar_14 * tmpvar_6.yxz), mix ((tmpvar_12 * tmpvar_6.xzy), (tmpvar_13 * tmpvar_6.zxy), vec3(tmpvar_9)), vec3(tmpvar_10)); - uv_7 = ((( - (0.5 * tmpvar_15.yz) - / - abs(tmpvar_15.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_16; - vec2 tmpvar_17; - float tmpvar_18; - tmpvar_18 = (0.5 * _CityOverlayDetailScale); - tmpvar_17 = abs((uv_7 - tmpvar_18)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_16); - tmpvar_19.zw = dFdy(uvCont_16); - vec4 tmpvar_20; - tmpvar_20 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_7, tmpvar_19.xy, tmpvar_19.zw); - citydarkoverlaydetail_2.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_6); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_6.yxz), mix ((tmpvar_26 * tmpvar_6.xzy), (tmpvar_27 * tmpvar_6.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - tmpvar_31 = abs((uv_21 - tmpvar_18)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_32; - tmpvar_32.xy = dFdx(uvCont_30); - tmpvar_32.zw = dFdy(uvCont_30); - vec4 tmpvar_33; - tmpvar_33 = texture2DGradARB (_CityLightOverlayDetailTex, uv_21, tmpvar_32.xy, tmpvar_32.zw); - citylightoverlaydetail_1.xyz = tmpvar_33.xyz; - cityoverlay_3.w = (tmpvar_5.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_20.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_33.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_33.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_34; - tmpvar_34 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_35; - vec3 tmpvar_36; - tmpvar_36 = normalize(_SunDir); - vec3 tmpvar_37; - tmpvar_37 = normalize(xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = dot (tmpvar_37, tmpvar_36); - c_35.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_38) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_36 + normalize(xlv_TEXCOORD7))) - , tmpvar_37), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_34.x * 2.0)); - c_35.w = (tmpvar_38 * (tmpvar_34.x * 2.0)); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD4, tmpvar_36); - color_4 = (c_35 * mix (1.0, clamp ( - floor((1.01 + tmpvar_39)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_39)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_40; - tmpvar_40 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_40.xyz; - color_4.w = (tmpvar_40.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 106 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - mediump vec2 uv_9; - mediump vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - highp float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_13); - s_11 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, s_11, nylerp_12)); - s_11 = tmpvar_18; - mediump vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = -(s_11); - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = s_11; - highp vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_19 * tmpvar_6.xzy), (tmpvar_20 * tmpvar_6.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = s_11; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_6.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_23; - uv_9 = ((( - (0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_24; - uv_24 = uv_9; - highp vec2 uvCont_25; - highp vec2 tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - highp vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - lowp vec4 tmpvar_29; - tmpvar_29 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_9, tmpvar_28.xy, tmpvar_28.zw); - mediump vec4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - mediump vec2 uv_31; - mediump vec3 detailCoords_32; - mediump float s_33; - mediump float nylerp_34; - mediump float zxlerp_35; - highp vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - highp float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_35); - s_33 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, s_33, nylerp_34)); - s_33 = tmpvar_40; - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = -(s_33); - mediump vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = s_33; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_41 * tmpvar_6.xzy), (tmpvar_42 * tmpvar_6.zxy), vec3(zxlerp_35)); - detailCoords_32 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = s_33; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_6.yxz), detailCoords_32, vec3(nylerp_34)); - detailCoords_32 = tmpvar_45; - uv_31 = ((( - (0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_46; - uv_46 = uv_31; - highp vec2 uvCont_47; - highp vec2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_47); - tmpvar_49.zw = dFdy(uvCont_47); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_31, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - highp float tmpvar_52; - tmpvar_52 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_8.w * (1.0 - tmpvar_52)); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_53 = tmpvar_54; - mediump vec3 lightDir_55; - lightDir_55 = _SunDir; - mediump vec3 viewDir_56; - viewDir_56 = xlv_TEXCOORD7; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = tmpvar_53; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(lightDir_55); - lightDir_55 = tmpvar_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(viewDir_56); - viewDir_56 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_57); - normal_57 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_60); - highp float tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = clamp (dot (normalize( - (tmpvar_60 + tmpvar_61) - ), tmpvar_62), 0.0, 1.0); - tmpvar_64 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = (pow (tmpvar_64, _SpecularPower) * _SpecularColor.w); - c_59.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_66)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_63 * (atten_58 * 2.0)); - highp vec3 tmpvar_67; - tmpvar_67 = normalize(_SunDir); - mediump vec3 lightDir_68; - lightDir_68 = tmpvar_67; - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, lightDir_68); - color_5 = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_71; - tmpvar_71 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_71.xyz; - color_5.w = (tmpvar_71.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -bool tb5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5.x + 1.00999999; - t5.x = t5.x * -10.0; - t5.x = clamp(t5.x, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5.x = t5.x * t10.x + 1.0; - t0.x = t5.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t5.x = (tb5) ? 0.0 : 1.0; - t5.x = t5.x * t10_2.w; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 99 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec4 tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - tmpvar_5 = textureCube (cube_CityOverlayTex, tmpvar_6); - cityoverlay_3.xyz = tmpvar_5.xyz; - vec2 uv_7; - vec3 tmpvar_8; - tmpvar_8 = abs(tmpvar_6); - float tmpvar_9; - tmpvar_9 = float((tmpvar_8.z >= tmpvar_8.x)); - float tmpvar_10; - tmpvar_10 = float((max (tmpvar_8.x, tmpvar_8.z) >= tmpvar_8.y)); - float tmpvar_11; - tmpvar_11 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_9), tmpvar_10)); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = -(tmpvar_11); - vec3 tmpvar_13; - tmpvar_13.xz = vec2(1.0, -1.0); - tmpvar_13.y = tmpvar_11; - vec3 tmpvar_14; - tmpvar_14.xy = vec2(1.0, 1.0); - tmpvar_14.z = tmpvar_11; - vec3 tmpvar_15; - tmpvar_15 = mix ((tmpvar_14 * tmpvar_6.yxz), mix ((tmpvar_12 * tmpvar_6.xzy), (tmpvar_13 * tmpvar_6.zxy), vec3(tmpvar_9)), vec3(tmpvar_10)); - uv_7 = ((( - (0.5 * tmpvar_15.yz) - / - abs(tmpvar_15.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_16; - vec2 tmpvar_17; - float tmpvar_18; - tmpvar_18 = (0.5 * _CityOverlayDetailScale); - tmpvar_17 = abs((uv_7 - tmpvar_18)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_16); - tmpvar_19.zw = dFdy(uvCont_16); - vec4 tmpvar_20; - tmpvar_20 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_7, tmpvar_19.xy, tmpvar_19.zw); - citydarkoverlaydetail_2.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_6); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_6.yxz), mix ((tmpvar_26 * tmpvar_6.xzy), (tmpvar_27 * tmpvar_6.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - tmpvar_31 = abs((uv_21 - tmpvar_18)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_32; - tmpvar_32.xy = dFdx(uvCont_30); - tmpvar_32.zw = dFdy(uvCont_30); - vec4 tmpvar_33; - tmpvar_33 = texture2DGradARB (_CityLightOverlayDetailTex, uv_21, tmpvar_32.xy, tmpvar_32.zw); - citylightoverlaydetail_1.xyz = tmpvar_33.xyz; - cityoverlay_3.w = (tmpvar_5.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_20.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_33.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_33.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_34; - vec3 tmpvar_35; - tmpvar_35 = normalize(_SunDir); - vec3 tmpvar_36; - tmpvar_36 = normalize(xlv_TEXCOORD4); - float tmpvar_37; - tmpvar_37 = dot (tmpvar_36, tmpvar_35); - c_34.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_37) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_35 + normalize(xlv_TEXCOORD7))) - , tmpvar_36), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_34.w = (tmpvar_37 * 2.0); - float tmpvar_38; - tmpvar_38 = dot (xlv_TEXCOORD4, tmpvar_35); - color_4 = (c_34 * mix (1.0, clamp ( - floor((1.01 + tmpvar_38)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_38)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_39; - tmpvar_39 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_39.xyz; - color_4.w = (tmpvar_39.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 100 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - mediump vec2 uv_9; - mediump vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - highp float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_13); - s_11 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, s_11, nylerp_12)); - s_11 = tmpvar_18; - mediump vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = -(s_11); - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = s_11; - highp vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_19 * tmpvar_6.xzy), (tmpvar_20 * tmpvar_6.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = s_11; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_6.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_23; - uv_9 = ((( - (0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_24; - uv_24 = uv_9; - highp vec2 uvCont_25; - highp vec2 tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - highp vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - lowp vec4 tmpvar_29; - tmpvar_29 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_9, tmpvar_28.xy, tmpvar_28.zw); - mediump vec4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - mediump vec2 uv_31; - mediump vec3 detailCoords_32; - mediump float s_33; - mediump float nylerp_34; - mediump float zxlerp_35; - highp vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - highp float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_35); - s_33 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, s_33, nylerp_34)); - s_33 = tmpvar_40; - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = -(s_33); - mediump vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = s_33; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_41 * tmpvar_6.xzy), (tmpvar_42 * tmpvar_6.zxy), vec3(zxlerp_35)); - detailCoords_32 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = s_33; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_6.yxz), detailCoords_32, vec3(nylerp_34)); - detailCoords_32 = tmpvar_45; - uv_31 = ((( - (0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_46; - uv_46 = uv_31; - highp vec2 uvCont_47; - highp vec2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_47); - tmpvar_49.zw = dFdy(uvCont_47); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_31, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - highp float tmpvar_52; - tmpvar_52 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_8.w * (1.0 - tmpvar_52)); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_53; - lightDir_53 = _SunDir; - mediump vec3 viewDir_54; - viewDir_54 = xlv_TEXCOORD7; - mediump vec3 normal_55; - normal_55 = xlv_TEXCOORD4; - mediump vec4 c_56; - mediump vec3 tmpvar_57; - tmpvar_57 = normalize(lightDir_53); - lightDir_53 = tmpvar_57; - mediump vec3 tmpvar_58; - tmpvar_58 = normalize(viewDir_54); - viewDir_54 = tmpvar_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(normal_55); - normal_55 = tmpvar_59; - mediump float tmpvar_60; - tmpvar_60 = dot (tmpvar_59, tmpvar_57); - highp float tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = clamp (dot (normalize( - (tmpvar_57 + tmpvar_58) - ), tmpvar_59), 0.0, 1.0); - tmpvar_61 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = (pow (tmpvar_61, _SpecularPower) * _SpecularColor.w); - c_56.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_60) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_63)) * 2.0); - c_56.w = (tmpvar_60 * 2.0); - highp vec3 tmpvar_64; - tmpvar_64 = normalize(_SunDir); - mediump vec3 lightDir_65; - lightDir_65 = tmpvar_64; - mediump vec3 normal_66; - normal_66 = xlv_TEXCOORD4; - mediump float tmpvar_67; - tmpvar_67 = dot (normal_66, lightDir_65); - color_5 = (c_56 * mix (1.0, clamp ( - floor((1.01 + tmpvar_67)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_67)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_68.xyz; - color_5.w = (tmpvar_68.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp float t10_0; -highp int ti0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t7; -bool tb7; -mediump vec3 t16_8; -highp vec3 t10; -bool tb10; -mediump float t16_15; -highp int ti17; -highp float t21; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=vs_TEXCOORD0.w; - t7.x = (tb7) ? 0.0 : 1.0; - t0.x = t7.x * t10_0; - t16_8.x = t0.x * t10_2.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_15 = t0.x * t10_3.w; - t16_22 = t16_8.x * t16_1.x + (-t16_15); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -bool tb5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t5.x = (tb5) ? 0.0 : 1.0; - t5.x = t5.x * t10_2.w; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 101 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec4 tmpvar_5; - vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - tmpvar_5 = textureCube (cube_CityOverlayTex, tmpvar_6); - cityoverlay_3.xyz = tmpvar_5.xyz; - vec2 uv_7; - vec3 tmpvar_8; - tmpvar_8 = abs(tmpvar_6); - float tmpvar_9; - tmpvar_9 = float((tmpvar_8.z >= tmpvar_8.x)); - float tmpvar_10; - tmpvar_10 = float((max (tmpvar_8.x, tmpvar_8.z) >= tmpvar_8.y)); - float tmpvar_11; - tmpvar_11 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_9), tmpvar_10)); - vec3 tmpvar_12; - tmpvar_12.xz = vec2(1.0, -1.0); - tmpvar_12.y = -(tmpvar_11); - vec3 tmpvar_13; - tmpvar_13.xz = vec2(1.0, -1.0); - tmpvar_13.y = tmpvar_11; - vec3 tmpvar_14; - tmpvar_14.xy = vec2(1.0, 1.0); - tmpvar_14.z = tmpvar_11; - vec3 tmpvar_15; - tmpvar_15 = mix ((tmpvar_14 * tmpvar_6.yxz), mix ((tmpvar_12 * tmpvar_6.xzy), (tmpvar_13 * tmpvar_6.zxy), vec3(tmpvar_9)), vec3(tmpvar_10)); - uv_7 = ((( - (0.5 * tmpvar_15.yz) - / - abs(tmpvar_15.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_16; - vec2 tmpvar_17; - float tmpvar_18; - tmpvar_18 = (0.5 * _CityOverlayDetailScale); - tmpvar_17 = abs((uv_7 - tmpvar_18)); - uvCont_16.x = max (tmpvar_17.x, tmpvar_17.y); - uvCont_16.y = min (tmpvar_17.x, tmpvar_17.y); - vec4 tmpvar_19; - tmpvar_19.xy = dFdx(uvCont_16); - tmpvar_19.zw = dFdy(uvCont_16); - vec4 tmpvar_20; - tmpvar_20 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_7, tmpvar_19.xy, tmpvar_19.zw); - citydarkoverlaydetail_2.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_6); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_6.y, mix (tmpvar_6.x, tmpvar_6.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_6.yxz), mix ((tmpvar_26 * tmpvar_6.xzy), (tmpvar_27 * tmpvar_6.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - tmpvar_31 = abs((uv_21 - tmpvar_18)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_32; - tmpvar_32.xy = dFdx(uvCont_30); - tmpvar_32.zw = dFdy(uvCont_30); - vec4 tmpvar_33; - tmpvar_33 = texture2DGradARB (_CityLightOverlayDetailTex, uv_21, tmpvar_32.xy, tmpvar_32.zw); - citylightoverlaydetail_1.xyz = tmpvar_33.xyz; - cityoverlay_3.w = (tmpvar_5.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_20.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_33.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_33.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_34; - tmpvar_34 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_35; - vec3 tmpvar_36; - tmpvar_36 = normalize(_SunDir); - vec3 tmpvar_37; - tmpvar_37 = normalize(xlv_TEXCOORD4); - float tmpvar_38; - tmpvar_38 = dot (tmpvar_37, tmpvar_36); - c_35.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_38) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_36 + normalize(xlv_TEXCOORD7))) - , tmpvar_37), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_34.x * 2.0)); - c_35.w = (tmpvar_38 * (tmpvar_34.x * 2.0)); - float tmpvar_39; - tmpvar_39 = dot (xlv_TEXCOORD4, tmpvar_36); - color_4 = (c_35 * mix (1.0, clamp ( - floor((1.01 + tmpvar_39)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_39)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_40; - tmpvar_40 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_40.xyz; - color_4.w = (tmpvar_40.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 106 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - mediump vec2 uv_9; - mediump vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - highp float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_13); - s_11 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, s_11, nylerp_12)); - s_11 = tmpvar_18; - mediump vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = -(s_11); - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = s_11; - highp vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_19 * tmpvar_6.xzy), (tmpvar_20 * tmpvar_6.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = s_11; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_6.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_23; - uv_9 = ((( - (0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_24; - uv_24 = uv_9; - highp vec2 uvCont_25; - highp vec2 tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - highp vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - lowp vec4 tmpvar_29; - tmpvar_29 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_9, tmpvar_28.xy, tmpvar_28.zw); - mediump vec4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - mediump vec2 uv_31; - mediump vec3 detailCoords_32; - mediump float s_33; - mediump float nylerp_34; - mediump float zxlerp_35; - highp vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - highp float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_35); - s_33 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, s_33, nylerp_34)); - s_33 = tmpvar_40; - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = -(s_33); - mediump vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = s_33; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_41 * tmpvar_6.xzy), (tmpvar_42 * tmpvar_6.zxy), vec3(zxlerp_35)); - detailCoords_32 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = s_33; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_6.yxz), detailCoords_32, vec3(nylerp_34)); - detailCoords_32 = tmpvar_45; - uv_31 = ((( - (0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_46; - uv_46 = uv_31; - highp vec2 uvCont_47; - highp vec2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_47); - tmpvar_49.zw = dFdy(uvCont_47); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_31, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - highp float tmpvar_52; - tmpvar_52 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_8.w * (1.0 - tmpvar_52)); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_53; - highp float tmpvar_54; - tmpvar_54 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_53 = tmpvar_54; - mediump vec3 lightDir_55; - lightDir_55 = _SunDir; - mediump vec3 viewDir_56; - viewDir_56 = xlv_TEXCOORD7; - mediump vec3 normal_57; - normal_57 = xlv_TEXCOORD4; - mediump float atten_58; - atten_58 = tmpvar_53; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(lightDir_55); - lightDir_55 = tmpvar_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(viewDir_56); - viewDir_56 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_57); - normal_57 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_60); - highp float tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = clamp (dot (normalize( - (tmpvar_60 + tmpvar_61) - ), tmpvar_62), 0.0, 1.0); - tmpvar_64 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = (pow (tmpvar_64, _SpecularPower) * _SpecularColor.w); - c_59.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_66)) * (atten_58 * 2.0)); - c_59.w = (tmpvar_63 * (atten_58 * 2.0)); - highp vec3 tmpvar_67; - tmpvar_67 = normalize(_SunDir); - mediump vec3 lightDir_68; - lightDir_68 = tmpvar_67; - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, lightDir_68); - color_5 = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_71; - tmpvar_71 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_71.xyz; - color_5.w = (tmpvar_71.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -bool tb5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5.x + 1.00999999; - t5.x = t5.x * -10.0; - t5.x = clamp(t5.x, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5.x = t5.x * t10.x + 1.0; - t0.x = t5.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t5.x = (tb5) ? 0.0 : 1.0; - t5.x = t5.x * t10_2.w; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 105 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - mediump vec2 uv_9; - mediump vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - highp float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_13); - s_11 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, s_11, nylerp_12)); - s_11 = tmpvar_18; - mediump vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = -(s_11); - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = s_11; - highp vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_19 * tmpvar_6.xzy), (tmpvar_20 * tmpvar_6.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = s_11; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_6.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_23; - uv_9 = ((( - (0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_24; - uv_24 = uv_9; - highp vec2 uvCont_25; - highp vec2 tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - highp vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - lowp vec4 tmpvar_29; - tmpvar_29 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_9, tmpvar_28.xy, tmpvar_28.zw); - mediump vec4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - mediump vec2 uv_31; - mediump vec3 detailCoords_32; - mediump float s_33; - mediump float nylerp_34; - mediump float zxlerp_35; - highp vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - highp float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_35); - s_33 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, s_33, nylerp_34)); - s_33 = tmpvar_40; - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = -(s_33); - mediump vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = s_33; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_41 * tmpvar_6.xzy), (tmpvar_42 * tmpvar_6.zxy), vec3(zxlerp_35)); - detailCoords_32 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = s_33; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_6.yxz), detailCoords_32, vec3(nylerp_34)); - detailCoords_32 = tmpvar_45; - uv_31 = ((( - (0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_46; - uv_46 = uv_31; - highp vec2 uvCont_47; - highp vec2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_47); - tmpvar_49.zw = dFdy(uvCont_47); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_31, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - highp float tmpvar_52; - tmpvar_52 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_8.w * (1.0 - tmpvar_52)); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_53; - shadow_53 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_54; - lightDir_54 = _SunDir; - mediump vec3 viewDir_55; - viewDir_55 = xlv_TEXCOORD7; - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = shadow_53; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(lightDir_54); - lightDir_54 = tmpvar_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(viewDir_55); - viewDir_55 = tmpvar_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(normal_56); - normal_56 = tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, tmpvar_59); - highp float tmpvar_63; - mediump float tmpvar_64; - tmpvar_64 = clamp (dot (normalize( - (tmpvar_59 + tmpvar_60) - ), tmpvar_61), 0.0, 1.0); - tmpvar_63 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (pow (tmpvar_63, _SpecularPower) * _SpecularColor.w); - c_58.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_62) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_65)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_62 * (atten_57 * 2.0)); - highp vec3 tmpvar_66; - tmpvar_66 = normalize(_SunDir); - mediump vec3 lightDir_67; - lightDir_67 = tmpvar_66; - mediump vec3 normal_68; - normal_68 = xlv_TEXCOORD4; - mediump float tmpvar_69; - tmpvar_69 = dot (normal_68, lightDir_67); - color_5 = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_70; - tmpvar_70 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_70.xyz; - color_5.w = (tmpvar_70.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp float t10_2; -highp int ti2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -mediump vec2 t16_7; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -mediump float t16_14; -highp int ti17; -mediump float t16_21; -highp float t23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec26 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec26, 0.0); - t16_14 = (-_LightShadowData.x) + 1.0; - t16_7.x = t16_7.x * t16_14 + _LightShadowData.x; - t16_0.x = dot(t16_7.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14 = t16_7.x + 1.00999999; - t16_7.x = t16_7.x * -10.0; - t16_7.x = clamp(t16_7.x, 0.0, 1.0); - t16_14 = floor(t16_14); - t16_14 = clamp(t16_14, 0.0, 1.0); - t16_14 = t16_14 + -1.0; - t16_7.x = t16_7.x * t16_14 + 1.0; - t16_0.x = t16_7.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=vs_TEXCOORD0.w; - t9.x = (tb9) ? 0.0 : 1.0; - t2.x = t9.x * t10_2; - t16_7.x = t10_1.w * t2.x; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_14 = t2.x * t10_3.w; - t16_21 = t16_7.x * t16_0.x + (-t16_14); - t16_0.x = t16_0.x * t16_7.x; - t16_7.x = t16_0.x * t16_21 + t16_14; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7.x * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 105 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - mediump vec2 uv_9; - mediump vec3 detailCoords_10; - mediump float s_11; - mediump float nylerp_12; - mediump float zxlerp_13; - highp vec3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - highp float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_13); - s_11 = tmpvar_17; - highp float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, s_11, nylerp_12)); - s_11 = tmpvar_18; - mediump vec3 tmpvar_19; - tmpvar_19.xz = vec2(1.0, -1.0); - tmpvar_19.y = -(s_11); - mediump vec3 tmpvar_20; - tmpvar_20.xz = vec2(1.0, -1.0); - tmpvar_20.y = s_11; - highp vec3 tmpvar_21; - tmpvar_21 = mix ((tmpvar_19 * tmpvar_6.xzy), (tmpvar_20 * tmpvar_6.zxy), vec3(zxlerp_13)); - detailCoords_10 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xy = vec2(1.0, 1.0); - tmpvar_22.z = s_11; - highp vec3 tmpvar_23; - tmpvar_23 = mix ((tmpvar_22 * tmpvar_6.yxz), detailCoords_10, vec3(nylerp_12)); - detailCoords_10 = tmpvar_23; - uv_9 = ((( - (0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_24; - uv_24 = uv_9; - highp vec2 uvCont_25; - highp vec2 tmpvar_26; - highp float tmpvar_27; - tmpvar_27 = (0.5 * _CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - highp vec4 tmpvar_28; - tmpvar_28.xy = dFdx(uvCont_25); - tmpvar_28.zw = dFdy(uvCont_25); - lowp vec4 tmpvar_29; - tmpvar_29 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_9, tmpvar_28.xy, tmpvar_28.zw); - mediump vec4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - mediump vec2 uv_31; - mediump vec3 detailCoords_32; - mediump float s_33; - mediump float nylerp_34; - mediump float zxlerp_35; - highp vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - highp float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = tmpvar_37; - highp float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = tmpvar_38; - highp float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_35); - s_33 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, s_33, nylerp_34)); - s_33 = tmpvar_40; - mediump vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = -(s_33); - mediump vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = s_33; - highp vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_41 * tmpvar_6.xzy), (tmpvar_42 * tmpvar_6.zxy), vec3(zxlerp_35)); - detailCoords_32 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = s_33; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_6.yxz), detailCoords_32, vec3(nylerp_34)); - detailCoords_32 = tmpvar_45; - uv_31 = ((( - (0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_46; - uv_46 = uv_31; - highp vec2 uvCont_47; - highp vec2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - highp vec4 tmpvar_49; - tmpvar_49.xy = dFdx(uvCont_47); - tmpvar_49.zw = dFdy(uvCont_47); - lowp vec4 tmpvar_50; - tmpvar_50 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_31, tmpvar_49.xy, tmpvar_49.zw); - mediump vec4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - highp float tmpvar_52; - tmpvar_52 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_8.w * (1.0 - tmpvar_52)); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_53; - shadow_53 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_54; - lightDir_54 = _SunDir; - mediump vec3 viewDir_55; - viewDir_55 = xlv_TEXCOORD7; - mediump vec3 normal_56; - normal_56 = xlv_TEXCOORD4; - mediump float atten_57; - atten_57 = shadow_53; - mediump vec4 c_58; - mediump vec3 tmpvar_59; - tmpvar_59 = normalize(lightDir_54); - lightDir_54 = tmpvar_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(viewDir_55); - viewDir_55 = tmpvar_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(normal_56); - normal_56 = tmpvar_61; - mediump float tmpvar_62; - tmpvar_62 = dot (tmpvar_61, tmpvar_59); - highp float tmpvar_63; - mediump float tmpvar_64; - tmpvar_64 = clamp (dot (normalize( - (tmpvar_59 + tmpvar_60) - ), tmpvar_61), 0.0, 1.0); - tmpvar_63 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = (pow (tmpvar_63, _SpecularPower) * _SpecularColor.w); - c_58.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_62) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_65)) * (atten_57 * 2.0)); - c_58.w = (tmpvar_62 * (atten_57 * 2.0)); - highp vec3 tmpvar_66; - tmpvar_66 = normalize(_SunDir); - mediump vec3 lightDir_67; - lightDir_67 = tmpvar_66; - mediump vec3 normal_68; - normal_68 = xlv_TEXCOORD4; - mediump float tmpvar_69; - tmpvar_69 = dot (normal_68, lightDir_67); - color_5 = (c_58 * mix (1.0, clamp ( - floor((1.01 + tmpvar_69)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_69)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_70; - tmpvar_70 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_70.xyz; - color_5.w = (tmpvar_70.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp float t10_2; -highp int ti2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -mediump vec2 t16_7; -highp vec3 t9; -bool tb9; -highp vec3 t10; -bool tb10; -mediump float t16_14; -highp int ti17; -mediump float t16_21; -highp float t23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec20 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec20, 0.0); - t16_14 = (-_LightShadowData.x) + 1.0; - t16_7.x = t16_7.x * t16_14 + _LightShadowData.x; - t16_0.x = dot(t16_7.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14 = t16_7.x + 1.00999999; - t16_7.x = t16_7.x * -10.0; - t16_7.x = clamp(t16_7.x, 0.0, 1.0); - t16_14 = floor(t16_14); - t16_14 = clamp(t16_14, 0.0, 1.0); - t16_14 = t16_14 + -1.0; - t16_7.x = t16_7.x * t16_14 + 1.0; - t16_0.x = t16_7.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=vs_TEXCOORD0.w; - t9.x = (tb9) ? 0.0 : 1.0; - t2.x = t9.x * t10_2; - t16_7.x = t10_1.w * t2.x; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_14 = t2.x * t10_3.w; - t16_21 = t16_7.x * t16_0.x + (-t16_14); - t16_0.x = t16_0.x * t16_7.x; - t16_7.x = t16_0.x * t16_21 + t16_14; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7.x * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 104 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - float tmpvar_5; - vec4 v_6; - vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD5); - v_6 = (textureCube (cube_CityOverlayTex, tmpvar_7) * alphaMask1); - tmpvar_5 = ((v_6.x + v_6.y) + (v_6.z + v_6.w)); - vec4 tmpvar_8; - tmpvar_8.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_8.w = tmpvar_5; - cityoverlay_3.xyz = tmpvar_8.xyz; - vec2 uv_9; - vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_7); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - float tmpvar_13; - tmpvar_13 = sign(mix (tmpvar_7.y, mix (tmpvar_7.x, tmpvar_7.z, tmpvar_11), tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14.xz = vec2(1.0, -1.0); - tmpvar_14.y = -(tmpvar_13); - vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = tmpvar_13; - vec3 tmpvar_16; - tmpvar_16.xy = vec2(1.0, 1.0); - tmpvar_16.z = tmpvar_13; - vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_16 * tmpvar_7.yxz), mix ((tmpvar_14 * tmpvar_7.xzy), (tmpvar_15 * tmpvar_7.zxy), vec3(tmpvar_11)), vec3(tmpvar_12)); - uv_9 = ((( - (0.5 * tmpvar_17.yz) - / - abs(tmpvar_17.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_18; - vec2 tmpvar_19; - float tmpvar_20; - tmpvar_20 = (0.5 * _CityOverlayDetailScale); - tmpvar_19 = abs((uv_9 - tmpvar_20)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_21; - tmpvar_21.xy = dFdx(uvCont_18); - tmpvar_21.zw = dFdy(uvCont_18); - vec4 tmpvar_22; - tmpvar_22 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_9, tmpvar_21.xy, tmpvar_21.zw); - citydarkoverlaydetail_2.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_7); - 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_7.y, mix (tmpvar_7.x, tmpvar_7.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_7.yxz), mix ((tmpvar_28 * tmpvar_7.xzy), (tmpvar_29 * tmpvar_7.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - tmpvar_33 = abs((uv_23 - tmpvar_20)); - 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); - vec4 tmpvar_35; - tmpvar_35 = texture2DGradARB (_CityLightOverlayDetailTex, uv_23, tmpvar_34.xy, tmpvar_34.zw); - citylightoverlaydetail_1.xyz = tmpvar_35.xyz; - cityoverlay_3.w = (tmpvar_5 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_22.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_35.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_35.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_36; - vec3 tmpvar_37; - tmpvar_37 = normalize(_SunDir); - vec3 tmpvar_38; - tmpvar_38 = normalize(xlv_TEXCOORD4); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, tmpvar_37); - c_36.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_39) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_37 + normalize(xlv_TEXCOORD7))) - , tmpvar_38), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_36.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, tmpvar_37); - color_4 = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_41; - tmpvar_41 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_41.xyz; - color_4.w = (tmpvar_41.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 105 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - mediump float tmpvar_9; - mediump vec4 v_10; - v_10 = (tmpvar_8 * alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - mediump vec2 uv_12; - mediump vec3 detailCoords_13; - mediump float s_14; - mediump float nylerp_15; - mediump float zxlerp_16; - highp vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - highp float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_16); - s_14 = tmpvar_20; - highp float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, s_14, nylerp_15)); - s_14 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = -(s_14); - mediump vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = s_14; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_22 * tmpvar_6.xzy), (tmpvar_23 * tmpvar_6.zxy), vec3(zxlerp_16)); - detailCoords_13 = tmpvar_24; - mediump vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = s_14; - highp vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_6.yxz), detailCoords_13, vec3(nylerp_15)); - detailCoords_13 = tmpvar_26; - uv_12 = ((( - (0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_27; - uv_27 = uv_12; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_12, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - mediump vec2 uv_34; - mediump vec3 detailCoords_35; - mediump float s_36; - mediump float nylerp_37; - mediump float zxlerp_38; - highp vec3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - highp float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_38); - s_36 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, s_36, nylerp_37)); - s_36 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(s_36); - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = s_36; - highp vec3 tmpvar_46; - tmpvar_46 = mix ((tmpvar_44 * tmpvar_6.xzy), (tmpvar_45 * tmpvar_6.zxy), vec3(zxlerp_38)); - detailCoords_35 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xy = vec2(1.0, 1.0); - tmpvar_47.z = s_36; - highp vec3 tmpvar_48; - tmpvar_48 = mix ((tmpvar_47 * tmpvar_6.yxz), detailCoords_35, vec3(nylerp_37)); - detailCoords_35 = tmpvar_48; - uv_34 = ((( - (0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_49; - uv_49 = uv_34; - highp vec2 uvCont_50; - highp vec2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_50); - tmpvar_52.zw = dFdy(uvCont_50); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_34, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - highp float tmpvar_55; - tmpvar_55 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_9 * (1.0 - tmpvar_55)); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_56; - lightDir_56 = _SunDir; - mediump vec3 viewDir_57; - viewDir_57 = xlv_TEXCOORD7; - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(lightDir_56); - lightDir_56 = tmpvar_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(viewDir_57); - viewDir_57 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_58); - normal_58 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_60); - highp float tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = clamp (dot (normalize( - (tmpvar_60 + tmpvar_61) - ), tmpvar_62), 0.0, 1.0); - tmpvar_64 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = (pow (tmpvar_64, _SpecularPower) * _SpecularColor.w); - c_59.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_66)) * 2.0); - c_59.w = (tmpvar_63 * 2.0); - highp vec3 tmpvar_67; - tmpvar_67 = normalize(_SunDir); - mediump vec3 lightDir_68; - lightDir_68 = tmpvar_67; - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, lightDir_68); - color_5 = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_71; - tmpvar_71 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_71.xyz; - color_5.w = (tmpvar_71.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec3 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t7; -mediump vec3 t16_8; -highp vec3 t10; -bool tb10; -mediump float t16_15; -highp vec2 t17; -highp int ti17; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=vs_TEXCOORD0.w; - t0.x = (tb0) ? 0.0 : 1.0; - t0.x = t0.x * t16_8.x; - t16_8.x = t0.x * t10_2.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_15 = t0.x * t10_3.w; - t16_22 = t16_8.x * t16_1.x + (-t16_15); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5.x = t10.x * t5.x; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 106 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - float tmpvar_5; - vec4 v_6; - vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD5); - v_6 = (textureCube (cube_CityOverlayTex, tmpvar_7) * alphaMask1); - tmpvar_5 = ((v_6.x + v_6.y) + (v_6.z + v_6.w)); - vec4 tmpvar_8; - tmpvar_8.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_8.w = tmpvar_5; - cityoverlay_3.xyz = tmpvar_8.xyz; - vec2 uv_9; - vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_7); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - float tmpvar_13; - tmpvar_13 = sign(mix (tmpvar_7.y, mix (tmpvar_7.x, tmpvar_7.z, tmpvar_11), tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14.xz = vec2(1.0, -1.0); - tmpvar_14.y = -(tmpvar_13); - vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = tmpvar_13; - vec3 tmpvar_16; - tmpvar_16.xy = vec2(1.0, 1.0); - tmpvar_16.z = tmpvar_13; - vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_16 * tmpvar_7.yxz), mix ((tmpvar_14 * tmpvar_7.xzy), (tmpvar_15 * tmpvar_7.zxy), vec3(tmpvar_11)), vec3(tmpvar_12)); - uv_9 = ((( - (0.5 * tmpvar_17.yz) - / - abs(tmpvar_17.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_18; - vec2 tmpvar_19; - float tmpvar_20; - tmpvar_20 = (0.5 * _CityOverlayDetailScale); - tmpvar_19 = abs((uv_9 - tmpvar_20)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_21; - tmpvar_21.xy = dFdx(uvCont_18); - tmpvar_21.zw = dFdy(uvCont_18); - vec4 tmpvar_22; - tmpvar_22 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_9, tmpvar_21.xy, tmpvar_21.zw); - citydarkoverlaydetail_2.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_7); - 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_7.y, mix (tmpvar_7.x, tmpvar_7.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_7.yxz), mix ((tmpvar_28 * tmpvar_7.xzy), (tmpvar_29 * tmpvar_7.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - tmpvar_33 = abs((uv_23 - tmpvar_20)); - 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); - vec4 tmpvar_35; - tmpvar_35 = texture2DGradARB (_CityLightOverlayDetailTex, uv_23, tmpvar_34.xy, tmpvar_34.zw); - citylightoverlaydetail_1.xyz = tmpvar_35.xyz; - cityoverlay_3.w = (tmpvar_5 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_22.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_35.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_35.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_36; - tmpvar_36 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_37; - vec3 tmpvar_38; - tmpvar_38 = normalize(_SunDir); - vec3 tmpvar_39; - tmpvar_39 = normalize(xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = dot (tmpvar_39, tmpvar_38); - c_37.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_40) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_38 + normalize(xlv_TEXCOORD7))) - , tmpvar_39), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_36.x * 2.0)); - c_37.w = (tmpvar_40 * (tmpvar_36.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, tmpvar_38); - color_4 = (c_37 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_42; - tmpvar_42 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_42.xyz; - color_4.w = (tmpvar_42.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 111 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - mediump float tmpvar_9; - mediump vec4 v_10; - v_10 = (tmpvar_8 * alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - mediump vec2 uv_12; - mediump vec3 detailCoords_13; - mediump float s_14; - mediump float nylerp_15; - mediump float zxlerp_16; - highp vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - highp float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_16); - s_14 = tmpvar_20; - highp float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, s_14, nylerp_15)); - s_14 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = -(s_14); - mediump vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = s_14; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_22 * tmpvar_6.xzy), (tmpvar_23 * tmpvar_6.zxy), vec3(zxlerp_16)); - detailCoords_13 = tmpvar_24; - mediump vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = s_14; - highp vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_6.yxz), detailCoords_13, vec3(nylerp_15)); - detailCoords_13 = tmpvar_26; - uv_12 = ((( - (0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_27; - uv_27 = uv_12; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_12, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - mediump vec2 uv_34; - mediump vec3 detailCoords_35; - mediump float s_36; - mediump float nylerp_37; - mediump float zxlerp_38; - highp vec3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - highp float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_38); - s_36 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, s_36, nylerp_37)); - s_36 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(s_36); - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = s_36; - highp vec3 tmpvar_46; - tmpvar_46 = mix ((tmpvar_44 * tmpvar_6.xzy), (tmpvar_45 * tmpvar_6.zxy), vec3(zxlerp_38)); - detailCoords_35 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xy = vec2(1.0, 1.0); - tmpvar_47.z = s_36; - highp vec3 tmpvar_48; - tmpvar_48 = mix ((tmpvar_47 * tmpvar_6.yxz), detailCoords_35, vec3(nylerp_37)); - detailCoords_35 = tmpvar_48; - uv_34 = ((( - (0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_49; - uv_49 = uv_34; - highp vec2 uvCont_50; - highp vec2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_50); - tmpvar_52.zw = dFdy(uvCont_50); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_34, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - highp float tmpvar_55; - tmpvar_55 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_9 * (1.0 - tmpvar_55)); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_56 = tmpvar_57; - mediump vec3 lightDir_58; - lightDir_58 = _SunDir; - mediump vec3 viewDir_59; - viewDir_59 = xlv_TEXCOORD7; - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float atten_61; - atten_61 = tmpvar_56; - mediump vec4 c_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(lightDir_58); - lightDir_58 = tmpvar_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(viewDir_59); - viewDir_59 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_60); - normal_60 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, tmpvar_63); - highp float tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = clamp (dot (normalize( - (tmpvar_63 + tmpvar_64) - ), tmpvar_65), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = (pow (tmpvar_67, _SpecularPower) * _SpecularColor.w); - c_62.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_66) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_69)) * (atten_61 * 2.0)); - c_62.w = (tmpvar_66 * (atten_61 * 2.0)); - highp vec3 tmpvar_70; - tmpvar_70 = normalize(_SunDir); - mediump vec3 lightDir_71; - lightDir_71 = tmpvar_70; - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump float tmpvar_73; - tmpvar_73 = dot (normal_72, lightDir_71); - color_5 = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_73)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_73)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_74; - tmpvar_74 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_74.xyz; - color_5.w = (tmpvar_74.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5.x + 1.00999999; - t5.x = t5.x * -10.0; - t5.x = clamp(t5.x, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5.x = t5.x * t10.x + 1.0; - t0.x = t5.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5.x = t10.x * t5.x; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 104 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - float tmpvar_5; - vec4 v_6; - vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD5); - v_6 = (textureCube (cube_CityOverlayTex, tmpvar_7) * alphaMask1); - tmpvar_5 = ((v_6.x + v_6.y) + (v_6.z + v_6.w)); - vec4 tmpvar_8; - tmpvar_8.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_8.w = tmpvar_5; - cityoverlay_3.xyz = tmpvar_8.xyz; - vec2 uv_9; - vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_7); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - float tmpvar_13; - tmpvar_13 = sign(mix (tmpvar_7.y, mix (tmpvar_7.x, tmpvar_7.z, tmpvar_11), tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14.xz = vec2(1.0, -1.0); - tmpvar_14.y = -(tmpvar_13); - vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = tmpvar_13; - vec3 tmpvar_16; - tmpvar_16.xy = vec2(1.0, 1.0); - tmpvar_16.z = tmpvar_13; - vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_16 * tmpvar_7.yxz), mix ((tmpvar_14 * tmpvar_7.xzy), (tmpvar_15 * tmpvar_7.zxy), vec3(tmpvar_11)), vec3(tmpvar_12)); - uv_9 = ((( - (0.5 * tmpvar_17.yz) - / - abs(tmpvar_17.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_18; - vec2 tmpvar_19; - float tmpvar_20; - tmpvar_20 = (0.5 * _CityOverlayDetailScale); - tmpvar_19 = abs((uv_9 - tmpvar_20)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_21; - tmpvar_21.xy = dFdx(uvCont_18); - tmpvar_21.zw = dFdy(uvCont_18); - vec4 tmpvar_22; - tmpvar_22 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_9, tmpvar_21.xy, tmpvar_21.zw); - citydarkoverlaydetail_2.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_7); - 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_7.y, mix (tmpvar_7.x, tmpvar_7.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_7.yxz), mix ((tmpvar_28 * tmpvar_7.xzy), (tmpvar_29 * tmpvar_7.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - tmpvar_33 = abs((uv_23 - tmpvar_20)); - 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); - vec4 tmpvar_35; - tmpvar_35 = texture2DGradARB (_CityLightOverlayDetailTex, uv_23, tmpvar_34.xy, tmpvar_34.zw); - citylightoverlaydetail_1.xyz = tmpvar_35.xyz; - cityoverlay_3.w = (tmpvar_5 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_22.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_35.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_35.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_36; - vec3 tmpvar_37; - tmpvar_37 = normalize(_SunDir); - vec3 tmpvar_38; - tmpvar_38 = normalize(xlv_TEXCOORD4); - float tmpvar_39; - tmpvar_39 = dot (tmpvar_38, tmpvar_37); - c_36.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_39) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_37 + normalize(xlv_TEXCOORD7))) - , tmpvar_38), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_36.w = (tmpvar_39 * 2.0); - float tmpvar_40; - tmpvar_40 = dot (xlv_TEXCOORD4, tmpvar_37); - color_4 = (c_36 * mix (1.0, clamp ( - floor((1.01 + tmpvar_40)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_40)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_41; - tmpvar_41 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_41.xyz; - color_4.w = (tmpvar_41.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 105 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - mediump float tmpvar_9; - mediump vec4 v_10; - v_10 = (tmpvar_8 * alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - mediump vec2 uv_12; - mediump vec3 detailCoords_13; - mediump float s_14; - mediump float nylerp_15; - mediump float zxlerp_16; - highp vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - highp float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_16); - s_14 = tmpvar_20; - highp float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, s_14, nylerp_15)); - s_14 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = -(s_14); - mediump vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = s_14; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_22 * tmpvar_6.xzy), (tmpvar_23 * tmpvar_6.zxy), vec3(zxlerp_16)); - detailCoords_13 = tmpvar_24; - mediump vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = s_14; - highp vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_6.yxz), detailCoords_13, vec3(nylerp_15)); - detailCoords_13 = tmpvar_26; - uv_12 = ((( - (0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_27; - uv_27 = uv_12; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_12, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - mediump vec2 uv_34; - mediump vec3 detailCoords_35; - mediump float s_36; - mediump float nylerp_37; - mediump float zxlerp_38; - highp vec3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - highp float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_38); - s_36 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, s_36, nylerp_37)); - s_36 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(s_36); - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = s_36; - highp vec3 tmpvar_46; - tmpvar_46 = mix ((tmpvar_44 * tmpvar_6.xzy), (tmpvar_45 * tmpvar_6.zxy), vec3(zxlerp_38)); - detailCoords_35 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xy = vec2(1.0, 1.0); - tmpvar_47.z = s_36; - highp vec3 tmpvar_48; - tmpvar_48 = mix ((tmpvar_47 * tmpvar_6.yxz), detailCoords_35, vec3(nylerp_37)); - detailCoords_35 = tmpvar_48; - uv_34 = ((( - (0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_49; - uv_49 = uv_34; - highp vec2 uvCont_50; - highp vec2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_50); - tmpvar_52.zw = dFdy(uvCont_50); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_34, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - highp float tmpvar_55; - tmpvar_55 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_9 * (1.0 - tmpvar_55)); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_56; - lightDir_56 = _SunDir; - mediump vec3 viewDir_57; - viewDir_57 = xlv_TEXCOORD7; - mediump vec3 normal_58; - normal_58 = xlv_TEXCOORD4; - mediump vec4 c_59; - mediump vec3 tmpvar_60; - tmpvar_60 = normalize(lightDir_56); - lightDir_56 = tmpvar_60; - mediump vec3 tmpvar_61; - tmpvar_61 = normalize(viewDir_57); - viewDir_57 = tmpvar_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(normal_58); - normal_58 = tmpvar_62; - mediump float tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_60); - highp float tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = clamp (dot (normalize( - (tmpvar_60 + tmpvar_61) - ), tmpvar_62), 0.0, 1.0); - tmpvar_64 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = (pow (tmpvar_64, _SpecularPower) * _SpecularColor.w); - c_59.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_63) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_66)) * 2.0); - c_59.w = (tmpvar_63 * 2.0); - highp vec3 tmpvar_67; - tmpvar_67 = normalize(_SunDir); - mediump vec3 lightDir_68; - lightDir_68 = tmpvar_67; - mediump vec3 normal_69; - normal_69 = xlv_TEXCOORD4; - mediump float tmpvar_70; - tmpvar_70 = dot (normal_69, lightDir_68); - color_5 = (c_59 * mix (1.0, clamp ( - floor((1.01 + tmpvar_70)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_70)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_71; - tmpvar_71 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_71.xyz; - color_5.w = (tmpvar_71.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec4 t10_0; -highp int ti0; -bool tb0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec3 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t7; -mediump vec3 t16_8; -highp vec3 t10; -bool tb10; -mediump float t16_15; -highp vec2 t17; -highp int ti17; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10.x = tb10 ? 1.0 : float(0.0); - t3.x = t10.x * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=vs_TEXCOORD0.w; - t0.x = (tb0) ? 0.0 : 1.0; - t0.x = t0.x * t16_8.x; - t16_8.x = t0.x * t10_2.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_15 = t0.x * t10_3.w; - t16_22 = t16_8.x * t16_1.x + (-t16_15); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5.x = t10.x * t5.x; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 106 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform samplerCube cube_CityOverlayTex; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - float tmpvar_5; - vec4 v_6; - vec3 tmpvar_7; - tmpvar_7 = normalize(xlv_TEXCOORD5); - v_6 = (textureCube (cube_CityOverlayTex, tmpvar_7) * alphaMask1); - tmpvar_5 = ((v_6.x + v_6.y) + (v_6.z + v_6.w)); - vec4 tmpvar_8; - tmpvar_8.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_8.w = tmpvar_5; - cityoverlay_3.xyz = tmpvar_8.xyz; - vec2 uv_9; - vec3 tmpvar_10; - tmpvar_10 = abs(tmpvar_7); - float tmpvar_11; - tmpvar_11 = float((tmpvar_10.z >= tmpvar_10.x)); - float tmpvar_12; - tmpvar_12 = float((max (tmpvar_10.x, tmpvar_10.z) >= tmpvar_10.y)); - float tmpvar_13; - tmpvar_13 = sign(mix (tmpvar_7.y, mix (tmpvar_7.x, tmpvar_7.z, tmpvar_11), tmpvar_12)); - vec3 tmpvar_14; - tmpvar_14.xz = vec2(1.0, -1.0); - tmpvar_14.y = -(tmpvar_13); - vec3 tmpvar_15; - tmpvar_15.xz = vec2(1.0, -1.0); - tmpvar_15.y = tmpvar_13; - vec3 tmpvar_16; - tmpvar_16.xy = vec2(1.0, 1.0); - tmpvar_16.z = tmpvar_13; - vec3 tmpvar_17; - tmpvar_17 = mix ((tmpvar_16 * tmpvar_7.yxz), mix ((tmpvar_14 * tmpvar_7.xzy), (tmpvar_15 * tmpvar_7.zxy), vec3(tmpvar_11)), vec3(tmpvar_12)); - uv_9 = ((( - (0.5 * tmpvar_17.yz) - / - abs(tmpvar_17.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_18; - vec2 tmpvar_19; - float tmpvar_20; - tmpvar_20 = (0.5 * _CityOverlayDetailScale); - tmpvar_19 = abs((uv_9 - tmpvar_20)); - uvCont_18.x = max (tmpvar_19.x, tmpvar_19.y); - uvCont_18.y = min (tmpvar_19.x, tmpvar_19.y); - vec4 tmpvar_21; - tmpvar_21.xy = dFdx(uvCont_18); - tmpvar_21.zw = dFdy(uvCont_18); - vec4 tmpvar_22; - tmpvar_22 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_9, tmpvar_21.xy, tmpvar_21.zw); - citydarkoverlaydetail_2.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_7); - 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_7.y, mix (tmpvar_7.x, tmpvar_7.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_7.yxz), mix ((tmpvar_28 * tmpvar_7.xzy), (tmpvar_29 * tmpvar_7.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - tmpvar_33 = abs((uv_23 - tmpvar_20)); - 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); - vec4 tmpvar_35; - tmpvar_35 = texture2DGradARB (_CityLightOverlayDetailTex, uv_23, tmpvar_34.xy, tmpvar_34.zw); - citylightoverlaydetail_1.xyz = tmpvar_35.xyz; - cityoverlay_3.w = (tmpvar_5 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_22.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_35.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_35.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_36; - tmpvar_36 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_37; - vec3 tmpvar_38; - tmpvar_38 = normalize(_SunDir); - vec3 tmpvar_39; - tmpvar_39 = normalize(xlv_TEXCOORD4); - float tmpvar_40; - tmpvar_40 = dot (tmpvar_39, tmpvar_38); - c_37.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_40) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_38 + normalize(xlv_TEXCOORD7))) - , tmpvar_39), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_36.x * 2.0)); - c_37.w = (tmpvar_40 * (tmpvar_36.x * 2.0)); - float tmpvar_41; - tmpvar_41 = dot (xlv_TEXCOORD4, tmpvar_38); - color_4 = (c_37 * mix (1.0, clamp ( - floor((1.01 + tmpvar_41)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_41)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_42; - tmpvar_42 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_42.xyz; - color_4.w = (tmpvar_42.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 111 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - mediump float tmpvar_9; - mediump vec4 v_10; - v_10 = (tmpvar_8 * alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - mediump vec2 uv_12; - mediump vec3 detailCoords_13; - mediump float s_14; - mediump float nylerp_15; - mediump float zxlerp_16; - highp vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - highp float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_16); - s_14 = tmpvar_20; - highp float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, s_14, nylerp_15)); - s_14 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = -(s_14); - mediump vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = s_14; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_22 * tmpvar_6.xzy), (tmpvar_23 * tmpvar_6.zxy), vec3(zxlerp_16)); - detailCoords_13 = tmpvar_24; - mediump vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = s_14; - highp vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_6.yxz), detailCoords_13, vec3(nylerp_15)); - detailCoords_13 = tmpvar_26; - uv_12 = ((( - (0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_27; - uv_27 = uv_12; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_12, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - mediump vec2 uv_34; - mediump vec3 detailCoords_35; - mediump float s_36; - mediump float nylerp_37; - mediump float zxlerp_38; - highp vec3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - highp float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_38); - s_36 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, s_36, nylerp_37)); - s_36 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(s_36); - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = s_36; - highp vec3 tmpvar_46; - tmpvar_46 = mix ((tmpvar_44 * tmpvar_6.xzy), (tmpvar_45 * tmpvar_6.zxy), vec3(zxlerp_38)); - detailCoords_35 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xy = vec2(1.0, 1.0); - tmpvar_47.z = s_36; - highp vec3 tmpvar_48; - tmpvar_48 = mix ((tmpvar_47 * tmpvar_6.yxz), detailCoords_35, vec3(nylerp_37)); - detailCoords_35 = tmpvar_48; - uv_34 = ((( - (0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_49; - uv_49 = uv_34; - highp vec2 uvCont_50; - highp vec2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_50); - tmpvar_52.zw = dFdy(uvCont_50); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_34, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - highp float tmpvar_55; - tmpvar_55 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_9 * (1.0 - tmpvar_55)); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_56 = tmpvar_57; - mediump vec3 lightDir_58; - lightDir_58 = _SunDir; - mediump vec3 viewDir_59; - viewDir_59 = xlv_TEXCOORD7; - mediump vec3 normal_60; - normal_60 = xlv_TEXCOORD4; - mediump float atten_61; - atten_61 = tmpvar_56; - mediump vec4 c_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(lightDir_58); - lightDir_58 = tmpvar_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(viewDir_59); - viewDir_59 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65 = normalize(normal_60); - normal_60 = tmpvar_65; - mediump float tmpvar_66; - tmpvar_66 = dot (tmpvar_65, tmpvar_63); - highp float tmpvar_67; - mediump float tmpvar_68; - tmpvar_68 = clamp (dot (normalize( - (tmpvar_63 + tmpvar_64) - ), tmpvar_65), 0.0, 1.0); - tmpvar_67 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = (pow (tmpvar_67, _SpecularPower) * _SpecularColor.w); - c_62.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_66) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_69)) * (atten_61 * 2.0)); - c_62.w = (tmpvar_66 * (atten_61 * 2.0)); - highp vec3 tmpvar_70; - tmpvar_70 = normalize(_SunDir); - mediump vec3 lightDir_71; - lightDir_71 = tmpvar_70; - mediump vec3 normal_72; - normal_72 = xlv_TEXCOORD4; - mediump float tmpvar_73; - tmpvar_73 = dot (normal_72, lightDir_71); - color_5 = (c_62 * mix (1.0, clamp ( - floor((1.01 + tmpvar_73)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_73)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_74; - tmpvar_74 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_74.xyz; - color_5.w = (tmpvar_74.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform samplerCube cube_CityOverlayTex; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec4 t3; -vec3 t4; -vec3 t5; -int ti5; -vec2 t10; -bool tb10; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5.x + 1.00999999; - t5.x = t5.x * -10.0; - t5.x = clamp(t5.x, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5.x = t5.x * t10.x + 1.0; - t0.x = t5.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5.x = inversesqrt(t5.x); - t2.xyz = t5.xxx * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5.x + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5.x = (-vs_TEXCOORD5.y) * t5.x + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5.x = t10.x * t5.x + t2.x; - ti16 = int((0.0=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5.x = t10.x * t5.x; - t10.x = t5.x * t1.w; - t3.w = t5.x * t3.w; - t1.w = t0.x * t10.x; - t0 = t1 + (-t3); - t0 = t1.wwww * t0 + t3; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 110 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - mediump float tmpvar_9; - mediump vec4 v_10; - v_10 = (tmpvar_8 * alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - mediump vec2 uv_12; - mediump vec3 detailCoords_13; - mediump float s_14; - mediump float nylerp_15; - mediump float zxlerp_16; - highp vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - highp float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_16); - s_14 = tmpvar_20; - highp float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, s_14, nylerp_15)); - s_14 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = -(s_14); - mediump vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = s_14; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_22 * tmpvar_6.xzy), (tmpvar_23 * tmpvar_6.zxy), vec3(zxlerp_16)); - detailCoords_13 = tmpvar_24; - mediump vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = s_14; - highp vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_6.yxz), detailCoords_13, vec3(nylerp_15)); - detailCoords_13 = tmpvar_26; - uv_12 = ((( - (0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_27; - uv_27 = uv_12; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_12, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - mediump vec2 uv_34; - mediump vec3 detailCoords_35; - mediump float s_36; - mediump float nylerp_37; - mediump float zxlerp_38; - highp vec3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - highp float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_38); - s_36 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, s_36, nylerp_37)); - s_36 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(s_36); - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = s_36; - highp vec3 tmpvar_46; - tmpvar_46 = mix ((tmpvar_44 * tmpvar_6.xzy), (tmpvar_45 * tmpvar_6.zxy), vec3(zxlerp_38)); - detailCoords_35 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xy = vec2(1.0, 1.0); - tmpvar_47.z = s_36; - highp vec3 tmpvar_48; - tmpvar_48 = mix ((tmpvar_47 * tmpvar_6.yxz), detailCoords_35, vec3(nylerp_37)); - detailCoords_35 = tmpvar_48; - uv_34 = ((( - (0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_49; - uv_49 = uv_34; - highp vec2 uvCont_50; - highp vec2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_50); - tmpvar_52.zw = dFdy(uvCont_50); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_34, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - highp float tmpvar_55; - tmpvar_55 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_9 * (1.0 - tmpvar_55)); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_56; - shadow_56 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_57; - lightDir_57 = _SunDir; - mediump vec3 viewDir_58; - viewDir_58 = xlv_TEXCOORD7; - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float atten_60; - atten_60 = shadow_56; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(lightDir_57); - lightDir_57 = tmpvar_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(viewDir_58); - viewDir_58 = tmpvar_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(normal_59); - normal_59 = tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_62); - highp float tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = clamp (dot (normalize( - (tmpvar_62 + tmpvar_63) - ), tmpvar_64), 0.0, 1.0); - tmpvar_66 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = (pow (tmpvar_66, _SpecularPower) * _SpecularColor.w); - c_61.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_65) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_68)) * (atten_60 * 2.0)); - c_61.w = (tmpvar_65 * (atten_60 * 2.0)); - highp vec3 tmpvar_69; - tmpvar_69 = normalize(_SunDir); - mediump vec3 lightDir_70; - lightDir_70 = tmpvar_69; - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump float tmpvar_72; - tmpvar_72 = dot (normal_71, lightDir_70); - color_5 = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_72)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_72)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_73; - tmpvar_73 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_73.xyz; - color_5.w = (tmpvar_73.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -highp vec2 t3; -bool tb3; -mediump vec3 t16_4; -lowp vec4 t10_4; -highp vec3 t5; -highp vec3 t6; -mediump vec3 t16_7; -mediump vec2 t16_8; -highp vec3 t10; -highp vec3 t11; -bool tb11; -mediump float t16_16; -highp vec2 t18; -highp int ti19; -mediump float t16_24; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_24 = inversesqrt(t16_24); - t16_1.xyz = vec3(t16_24) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec21 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_8.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec21, 0.0); - t16_16 = (-_LightShadowData.x) + 1.0; - t16_8.x = t16_8.x * t16_16 + _LightShadowData.x; - t16_0.x = dot(t16_8.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_8.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_16 = t16_8.x + 1.00999999; - t16_8.x = t16_8.x * -10.0; - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_16 = floor(t16_16); - t16_16 = clamp(t16_16, 0.0, 1.0); - t16_16 = t16_16 + -1.0; - t16_8.x = t16_8.x * t16_16 + 1.0; - t16_0.x = t16_8.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t10.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11.x = tb11 ? 1.0 : float(0.0); - t3.x = t11.x * t3.x + t10.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t10.x; - ti19 = int((0.0=vs_TEXCOORD0.w; - t3.x = (tb3) ? 0.0 : 1.0; - t3.x = t16_8.x * t3.x; - t16_8.x = t3.x * t10_4.w; - t16_7.xyz = (-t10_2.xyz) + t10_4.xyz; - t16_16 = t10_2.w * t3.x; - t16_24 = t16_8.x * t16_0.x + (-t16_16); - t16_0.x = t16_0.x * t16_8.x; - t16_8.x = t16_0.x * t16_24 + t16_16; - t16_0.xzw = t16_0.xxx * t16_7.xyz + t10_2.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 110 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform lowp samplerCube cube_CityOverlayTex; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_5; - highp vec3 tmpvar_6; - tmpvar_6 = normalize(xlv_TEXCOORD5); - lowp vec4 tmpvar_7; - tmpvar_7 = textureCube (cube_CityOverlayTex, tmpvar_6); - mediump vec4 tmpvar_8; - tmpvar_8 = tmpvar_7; - mediump float tmpvar_9; - mediump vec4 v_10; - v_10 = (tmpvar_8 * alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - mediump vec4 tmpvar_11; - tmpvar_11.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - mediump vec2 uv_12; - mediump vec3 detailCoords_13; - mediump float s_14; - mediump float nylerp_15; - mediump float zxlerp_16; - highp vec3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - highp float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = tmpvar_18; - highp float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = tmpvar_19; - highp float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_16); - s_14 = tmpvar_20; - highp float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, s_14, nylerp_15)); - s_14 = tmpvar_21; - mediump vec3 tmpvar_22; - tmpvar_22.xz = vec2(1.0, -1.0); - tmpvar_22.y = -(s_14); - mediump vec3 tmpvar_23; - tmpvar_23.xz = vec2(1.0, -1.0); - tmpvar_23.y = s_14; - highp vec3 tmpvar_24; - tmpvar_24 = mix ((tmpvar_22 * tmpvar_6.xzy), (tmpvar_23 * tmpvar_6.zxy), vec3(zxlerp_16)); - detailCoords_13 = tmpvar_24; - mediump vec3 tmpvar_25; - tmpvar_25.xy = vec2(1.0, 1.0); - tmpvar_25.z = s_14; - highp vec3 tmpvar_26; - tmpvar_26 = mix ((tmpvar_25 * tmpvar_6.yxz), detailCoords_13, vec3(nylerp_15)); - detailCoords_13 = tmpvar_26; - uv_12 = ((( - (0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_27; - uv_27 = uv_12; - highp vec2 uvCont_28; - highp vec2 tmpvar_29; - highp float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - highp vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_12, tmpvar_31.xy, tmpvar_31.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - mediump vec2 uv_34; - mediump vec3 detailCoords_35; - mediump float s_36; - mediump float nylerp_37; - mediump float zxlerp_38; - highp vec3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - highp float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, zxlerp_38); - s_36 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, s_36, nylerp_37)); - s_36 = tmpvar_43; - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = -(s_36); - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = s_36; - highp vec3 tmpvar_46; - tmpvar_46 = mix ((tmpvar_44 * tmpvar_6.xzy), (tmpvar_45 * tmpvar_6.zxy), vec3(zxlerp_38)); - detailCoords_35 = tmpvar_46; - mediump vec3 tmpvar_47; - tmpvar_47.xy = vec2(1.0, 1.0); - tmpvar_47.z = s_36; - highp vec3 tmpvar_48; - tmpvar_48 = mix ((tmpvar_47 * tmpvar_6.yxz), detailCoords_35, vec3(nylerp_37)); - detailCoords_35 = tmpvar_48; - uv_34 = ((( - (0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_49; - uv_49 = uv_34; - highp vec2 uvCont_50; - highp vec2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_50); - tmpvar_52.zw = dFdy(uvCont_50); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_34, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - highp float tmpvar_55; - tmpvar_55 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_9 * (1.0 - tmpvar_55)); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_56; - shadow_56 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_57; - lightDir_57 = _SunDir; - mediump vec3 viewDir_58; - viewDir_58 = xlv_TEXCOORD7; - mediump vec3 normal_59; - normal_59 = xlv_TEXCOORD4; - mediump float atten_60; - atten_60 = shadow_56; - mediump vec4 c_61; - mediump vec3 tmpvar_62; - tmpvar_62 = normalize(lightDir_57); - lightDir_57 = tmpvar_62; - mediump vec3 tmpvar_63; - tmpvar_63 = normalize(viewDir_58); - viewDir_58 = tmpvar_63; - mediump vec3 tmpvar_64; - tmpvar_64 = normalize(normal_59); - normal_59 = tmpvar_64; - mediump float tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_62); - highp float tmpvar_66; - mediump float tmpvar_67; - tmpvar_67 = clamp (dot (normalize( - (tmpvar_62 + tmpvar_63) - ), tmpvar_64), 0.0, 1.0); - tmpvar_66 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = (pow (tmpvar_66, _SpecularPower) * _SpecularColor.w); - c_61.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_65) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_68)) * (atten_60 * 2.0)); - c_61.w = (tmpvar_65 * (atten_60 * 2.0)); - highp vec3 tmpvar_69; - tmpvar_69 = normalize(_SunDir); - mediump vec3 lightDir_70; - lightDir_70 = tmpvar_69; - mediump vec3 normal_71; - normal_71 = xlv_TEXCOORD4; - mediump float tmpvar_72; - tmpvar_72 = dot (normal_71, lightDir_70); - color_5 = (c_61 * mix (1.0, clamp ( - floor((1.01 + tmpvar_72)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_72)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_73; - tmpvar_73 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_73.xyz; - color_5.w = (tmpvar_73.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp samplerCube cube_CityOverlayTex; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -highp vec2 t3; -bool tb3; -mediump vec3 t16_4; -lowp vec4 t10_4; -highp vec3 t5; -highp vec3 t6; -mediump vec3 t16_7; -mediump vec2 t16_8; -highp vec3 t10; -highp vec3 t11; -bool tb11; -mediump float t16_16; -highp vec2 t18; -highp int ti19; -mediump float t16_24; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_24 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_24 = inversesqrt(t16_24); - t16_1.xyz = vec3(t16_24) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec21 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_8.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec21, 0.0); - t16_16 = (-_LightShadowData.x) + 1.0; - t16_8.x = t16_8.x * t16_16 + _LightShadowData.x; - t16_0.x = dot(t16_8.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_8.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_16 = t16_8.x + 1.00999999; - t16_8.x = t16_8.x * -10.0; - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_16 = floor(t16_16); - t16_16 = clamp(t16_16, 0.0, 1.0); - t16_16 = t16_16 + -1.0; - t16_8.x = t16_8.x * t16_16 + 1.0; - t16_0.x = t16_8.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t10.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t10.y); - tb11 = abs(t10.z)>=abs(t10.y); - t11.x = tb11 ? 1.0 : float(0.0); - t3.x = t11.x * t3.x + t10.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t10.z), abs(t10.y)); - tb3 = t3.x>=abs(t10.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t10.x; - ti19 = int((0.0=vs_TEXCOORD0.w; - t3.x = (tb3) ? 0.0 : 1.0; - t3.x = t16_8.x * t3.x; - t16_8.x = t3.x * t10_4.w; - t16_7.xyz = (-t10_2.xyz) + t10_4.xyz; - t16_16 = t10_2.w * t3.x; - t16_24 = t16_8.x * t16_0.x + (-t16_16); - t16_0.x = t16_0.x * t16_8.x; - t16_8.x = t16_0.x * t16_24 + t16_16; - t16_0.xzw = t16_0.xxx * t16_7.xyz + t10_2.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 132 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - vec4 tmpvar_20; - tmpvar_20.x = tmpvar_18.w; - tmpvar_20.y = tmpvar_18.w; - tmpvar_20.z = tmpvar_18.w; - tmpvar_20.w = tmpvar_19; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_19 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_48; - vec3 tmpvar_49; - tmpvar_49 = normalize(_SunDir); - vec3 tmpvar_50; - tmpvar_50 = normalize(xlv_TEXCOORD4); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, tmpvar_49); - c_48.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_51) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_49 + normalize(xlv_TEXCOORD7))) - , tmpvar_50), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_48.w = (tmpvar_51 * 2.0); - float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD4, tmpvar_49); - color_4 = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_52)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_52)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_53; - tmpvar_53 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_53.xyz; - color_4.w = (tmpvar_53.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 133 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump float tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump vec4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_10.xzy), (tmpvar_44 * tmpvar_10.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_10.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_10.xzy), (tmpvar_66 * tmpvar_10.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_10.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - highp float tmpvar_76; - tmpvar_76 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_31 * (1.0 - tmpvar_76)); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_77; - lightDir_77 = _SunDir; - mediump vec3 viewDir_78; - viewDir_78 = xlv_TEXCOORD7; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(lightDir_77); - lightDir_77 = tmpvar_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(viewDir_78); - viewDir_78 = tmpvar_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_79); - normal_79 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, tmpvar_81); - highp float tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = clamp (dot (normalize( - (tmpvar_81 + tmpvar_82) - ), tmpvar_83), 0.0, 1.0); - tmpvar_85 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (pow (tmpvar_85, _SpecularPower) * _SpecularColor.w); - c_80.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_84) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_87)) * 2.0); - c_80.w = (tmpvar_84 * 2.0); - highp vec3 tmpvar_88; - tmpvar_88 = normalize(_SunDir); - mediump vec3 lightDir_89; - lightDir_89 = tmpvar_88; - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, lightDir_89); - color_5 = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_92; - tmpvar_92 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_92.xyz; - color_5.w = (tmpvar_92.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec3 t10_0; -highp int ti0; -bool tb0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -lowp vec3 t10_6; -highp vec3 t7; -mediump vec3 t16_8; -highp float t10; -bool tb10; -mediump vec2 t16_15; -highp vec2 t17; -highp int ti17; -bool tb21; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=0.0; - t16_8.x = (tb21) ? 1.0 : 0.0; - t0.xyz = t3.xxx * t5.xyz + t0.xyz; - t16_15.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_15.xy = t16_15.xy / abs(t0.xx); - t0.x = max(abs(t16_15.y), abs(t16_15.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_15.y), abs(t16_15.x)); - t16_15.xy = t16_15.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).xyz; - t10_0.xyz = textureGrad(cube_CityOverlayTexNEG, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).xyz; - t17.xy = t16_15.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_2.xyz = (-t10_0.xyz) + t10_6.xyz; - t16_8.xyz = t16_8.xxx * t16_2.xyz + t10_0.xyz; - t16_22 = (-t16_8.x) + t16_8.z; - t16_8.x = t10 * t16_22 + t16_8.x; - t16_8.x = (-t16_8.y) + t16_8.x; - t16_8.x = t3.x * t16_8.x + t16_8.y; - tb0 = 0.0>=vs_TEXCOORD0.w; - t0.x = (tb0) ? 0.0 : 1.0; - t0.x = t0.x * t16_8.x; - t7.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t17.xy; - t7.z = max(abs(t7.y), abs(t7.x)); - t7.x = min(abs(t7.y), abs(t7.x)); - t3.xy = dFdx(t7.zx); - t5.xy = dFdy(t7.zx); - t10_2 = textureGrad(_CityDarkOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t16_8.x = t0.x * t10_2.w; - t16_15.x = t0.x * t10_3.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_22 = t16_8.x * t16_1.x + (-t16_15.x); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15.x; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec3 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3.xyz = (-t10_2.xyz) + t10_4.xyz; - t2.xyz = vec3(t5) * t16_3.xyz + t10_2.xyz; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 134 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - vec4 tmpvar_20; - tmpvar_20.x = tmpvar_18.w; - tmpvar_20.y = tmpvar_18.w; - tmpvar_20.z = tmpvar_18.w; - tmpvar_20.w = tmpvar_19; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_19 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_49; - vec3 tmpvar_50; - tmpvar_50 = normalize(_SunDir); - vec3 tmpvar_51; - tmpvar_51 = normalize(xlv_TEXCOORD4); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, tmpvar_50); - c_49.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_52) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_50 + normalize(xlv_TEXCOORD7))) - , tmpvar_51), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_52 * (tmpvar_48.x * 2.0)); - float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD4, tmpvar_50); - color_4 = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_53)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_53)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_54; - tmpvar_54 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_54.xyz; - color_4.w = (tmpvar_54.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 139 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump float tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump vec4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_10.xzy), (tmpvar_44 * tmpvar_10.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_10.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_10.xzy), (tmpvar_66 * tmpvar_10.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_10.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - highp float tmpvar_76; - tmpvar_76 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_31 * (1.0 - tmpvar_76)); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_77 = tmpvar_78; - mediump vec3 lightDir_79; - lightDir_79 = _SunDir; - mediump vec3 viewDir_80; - viewDir_80 = xlv_TEXCOORD7; - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float atten_82; - atten_82 = tmpvar_77; - mediump vec4 c_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(lightDir_79); - lightDir_79 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(viewDir_80); - viewDir_80 = tmpvar_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(normal_81); - normal_81 = tmpvar_86; - mediump float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, tmpvar_84); - highp float tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = clamp (dot (normalize( - (tmpvar_84 + tmpvar_85) - ), tmpvar_86), 0.0, 1.0); - tmpvar_88 = tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (pow (tmpvar_88, _SpecularPower) * _SpecularColor.w); - c_83.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_87) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_90)) * (atten_82 * 2.0)); - c_83.w = (tmpvar_87 * (atten_82 * 2.0)); - highp vec3 tmpvar_91; - tmpvar_91 = normalize(_SunDir); - mediump vec3 lightDir_92; - lightDir_92 = tmpvar_91; - mediump vec3 normal_93; - normal_93 = xlv_TEXCOORD4; - mediump float tmpvar_94; - tmpvar_94 = dot (normal_93, lightDir_92); - color_5 = (c_83 * mix (1.0, clamp ( - floor((1.01 + tmpvar_94)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_94)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_95; - tmpvar_95 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_95.xyz; - color_5.w = (tmpvar_95.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec3 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5 + 1.00999999; - t5 = t5 * -10.0; - t5 = clamp(t5, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5 = t5 * t10.x + 1.0; - t0.x = t5 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3.xyz = (-t10_2.xyz) + t10_4.xyz; - t2.xyz = vec3(t5) * t16_3.xyz + t10_2.xyz; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 132 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - vec4 tmpvar_20; - tmpvar_20.x = tmpvar_18.w; - tmpvar_20.y = tmpvar_18.w; - tmpvar_20.z = tmpvar_18.w; - tmpvar_20.w = tmpvar_19; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_19 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_48; - vec3 tmpvar_49; - tmpvar_49 = normalize(_SunDir); - vec3 tmpvar_50; - tmpvar_50 = normalize(xlv_TEXCOORD4); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, tmpvar_49); - c_48.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_51) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_49 + normalize(xlv_TEXCOORD7))) - , tmpvar_50), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_48.w = (tmpvar_51 * 2.0); - float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD4, tmpvar_49); - color_4 = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_52)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_52)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_53; - tmpvar_53 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_53.xyz; - color_4.w = (tmpvar_53.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 133 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump float tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump vec4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_10.xzy), (tmpvar_44 * tmpvar_10.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_10.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_10.xzy), (tmpvar_66 * tmpvar_10.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_10.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - highp float tmpvar_76; - tmpvar_76 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_31 * (1.0 - tmpvar_76)); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_77; - lightDir_77 = _SunDir; - mediump vec3 viewDir_78; - viewDir_78 = xlv_TEXCOORD7; - mediump vec3 normal_79; - normal_79 = xlv_TEXCOORD4; - mediump vec4 c_80; - mediump vec3 tmpvar_81; - tmpvar_81 = normalize(lightDir_77); - lightDir_77 = tmpvar_81; - mediump vec3 tmpvar_82; - tmpvar_82 = normalize(viewDir_78); - viewDir_78 = tmpvar_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(normal_79); - normal_79 = tmpvar_83; - mediump float tmpvar_84; - tmpvar_84 = dot (tmpvar_83, tmpvar_81); - highp float tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = clamp (dot (normalize( - (tmpvar_81 + tmpvar_82) - ), tmpvar_83), 0.0, 1.0); - tmpvar_85 = tmpvar_86; - highp float tmpvar_87; - tmpvar_87 = (pow (tmpvar_85, _SpecularPower) * _SpecularColor.w); - c_80.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_84) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_87)) * 2.0); - c_80.w = (tmpvar_84 * 2.0); - highp vec3 tmpvar_88; - tmpvar_88 = normalize(_SunDir); - mediump vec3 lightDir_89; - lightDir_89 = tmpvar_88; - mediump vec3 normal_90; - normal_90 = xlv_TEXCOORD4; - mediump float tmpvar_91; - tmpvar_91 = dot (normal_90, lightDir_89); - color_5 = (c_80 * mix (1.0, clamp ( - floor((1.01 + tmpvar_91)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_91)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_92; - tmpvar_92 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_92.xyz; - color_5.w = (tmpvar_92.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp vec3 t10_0; -highp int ti0; -bool tb0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -lowp vec3 t10_6; -highp vec3 t7; -mediump vec3 t16_8; -highp float t10; -bool tb10; -mediump vec2 t16_15; -highp vec2 t17; -highp int ti17; -bool tb21; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=0.0; - t16_8.x = (tb21) ? 1.0 : 0.0; - t0.xyz = t3.xxx * t5.xyz + t0.xyz; - t16_15.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_15.xy = t16_15.xy / abs(t0.xx); - t0.x = max(abs(t16_15.y), abs(t16_15.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_15.y), abs(t16_15.x)); - t16_15.xy = t16_15.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).xyz; - t10_0.xyz = textureGrad(cube_CityOverlayTexNEG, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).xyz; - t17.xy = t16_15.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_2.xyz = (-t10_0.xyz) + t10_6.xyz; - t16_8.xyz = t16_8.xxx * t16_2.xyz + t10_0.xyz; - t16_22 = (-t16_8.x) + t16_8.z; - t16_8.x = t10 * t16_22 + t16_8.x; - t16_8.x = (-t16_8.y) + t16_8.x; - t16_8.x = t3.x * t16_8.x + t16_8.y; - tb0 = 0.0>=vs_TEXCOORD0.w; - t0.x = (tb0) ? 0.0 : 1.0; - t0.x = t0.x * t16_8.x; - t7.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t17.xy; - t7.z = max(abs(t7.y), abs(t7.x)); - t7.x = min(abs(t7.y), abs(t7.x)); - t3.xy = dFdx(t7.zx); - t5.xy = dFdy(t7.zx); - t10_2 = textureGrad(_CityDarkOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t16_8.x = t0.x * t10_2.w; - t16_15.x = t0.x * t10_3.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_22 = t16_8.x * t16_1.x + (-t16_15.x); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15.x; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec3 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3.xyz = (-t10_2.xyz) + t10_4.xyz; - t2.xyz = vec3(t5) * t16_3.xyz + t10_2.xyz; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 134 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - float tmpvar_19; - tmpvar_19 = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - vec4 tmpvar_20; - tmpvar_20.x = tmpvar_18.w; - tmpvar_20.y = tmpvar_18.w; - tmpvar_20.z = tmpvar_18.w; - tmpvar_20.w = tmpvar_19; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_19 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_49; - vec3 tmpvar_50; - tmpvar_50 = normalize(_SunDir); - vec3 tmpvar_51; - tmpvar_51 = normalize(xlv_TEXCOORD4); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, tmpvar_50); - c_49.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_52) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_50 + normalize(xlv_TEXCOORD7))) - , tmpvar_51), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_52 * (tmpvar_48.x * 2.0)); - float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD4, tmpvar_50); - color_4 = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_53)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_53)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_54; - tmpvar_54 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_54.xyz; - color_4.w = (tmpvar_54.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 139 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump float tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump vec4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_10.xzy), (tmpvar_44 * tmpvar_10.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_10.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_10.xzy), (tmpvar_66 * tmpvar_10.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_10.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - highp float tmpvar_76; - tmpvar_76 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_31 * (1.0 - tmpvar_76)); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_77; - highp float tmpvar_78; - tmpvar_78 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_77 = tmpvar_78; - mediump vec3 lightDir_79; - lightDir_79 = _SunDir; - mediump vec3 viewDir_80; - viewDir_80 = xlv_TEXCOORD7; - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump float atten_82; - atten_82 = tmpvar_77; - mediump vec4 c_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(lightDir_79); - lightDir_79 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(viewDir_80); - viewDir_80 = tmpvar_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(normal_81); - normal_81 = tmpvar_86; - mediump float tmpvar_87; - tmpvar_87 = dot (tmpvar_86, tmpvar_84); - highp float tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = clamp (dot (normalize( - (tmpvar_84 + tmpvar_85) - ), tmpvar_86), 0.0, 1.0); - tmpvar_88 = tmpvar_89; - highp float tmpvar_90; - tmpvar_90 = (pow (tmpvar_88, _SpecularPower) * _SpecularColor.w); - c_83.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_87) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_90)) * (atten_82 * 2.0)); - c_83.w = (tmpvar_87 * (atten_82 * 2.0)); - highp vec3 tmpvar_91; - tmpvar_91 = normalize(_SunDir); - mediump vec3 lightDir_92; - lightDir_92 = tmpvar_91; - mediump vec3 normal_93; - normal_93 = xlv_TEXCOORD4; - mediump float tmpvar_94; - tmpvar_94 = dot (normal_93, lightDir_92); - color_5 = (c_83 * mix (1.0, clamp ( - floor((1.01 + tmpvar_94)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_94)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_95; - tmpvar_95 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_95.xyz; - color_5.w = (tmpvar_95.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec3 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5 + 1.00999999; - t5 = t5 * -10.0; - t5 = clamp(t5, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5 = t5 * t10.x + 1.0; - t0.x = t5 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3.xyz = (-t10_2.xyz) + t10_4.xyz; - t2.xyz = vec3(t5) * t16_3.xyz + t10_2.xyz; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 138 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump float tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump vec4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_10.xzy), (tmpvar_44 * tmpvar_10.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_10.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_10.xzy), (tmpvar_66 * tmpvar_10.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_10.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - highp float tmpvar_76; - tmpvar_76 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_31 * (1.0 - tmpvar_76)); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_77; - shadow_77 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_78; - lightDir_78 = _SunDir; - mediump vec3 viewDir_79; - viewDir_79 = xlv_TEXCOORD7; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = shadow_77; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(lightDir_78); - lightDir_78 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(viewDir_79); - viewDir_79 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_80); - normal_80 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - highp float tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), 0.0, 1.0); - tmpvar_87 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _SpecularPower) * _SpecularColor.w); - c_82.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_86) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_89)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_86 * (atten_81 * 2.0)); - highp vec3 tmpvar_90; - tmpvar_90 = normalize(_SunDir); - mediump vec3 lightDir_91; - lightDir_91 = tmpvar_90; - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_5 = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_94.xyz; - color_5.w = (tmpvar_94.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec3 t10_2; -highp int ti2; -bool tb2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -lowp vec3 t10_6; -mediump vec3 t16_7; -highp vec3 t9; -highp float t10; -bool tb10; -mediump vec2 t16_14; -highp vec2 t17; -highp int ti17; -mediump float t16_21; -bool tb23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec22 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec22, 0.0); - t16_14.x = (-_LightShadowData.x) + 1.0; - t16_7.x = t16_7.x * t16_14.x + _LightShadowData.x; - t16_0.x = dot(t16_7.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14.x = t16_7.x + 1.00999999; - t16_7.x = t16_7.x * -10.0; - t16_7.x = clamp(t16_7.x, 0.0, 1.0); - t16_14.x = floor(t16_14.x); - t16_14.x = clamp(t16_14.x, 0.0, 1.0); - t16_14.x = t16_14.x + -1.0; - t16_7.x = t16_7.x * t16_14.x + 1.0; - t16_0.x = t16_7.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=0.0; - t16_7.x = (tb23) ? 1.0 : 0.0; - t2.xyz = t3.xxx * t5.xyz + t2.xyz; - t16_14.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_14.xy = t16_14.xy / abs(t2.xx); - t2.x = max(abs(t16_14.y), abs(t16_14.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_14.y), abs(t16_14.x)); - t16_14.xy = t16_14.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).xyz; - t10_2.xyz = textureGrad(cube_CityOverlayTexNEG, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).xyz; - t17.xy = t16_14.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_1.xyz = (-t10_2.xyz) + t10_6.xyz; - t16_7.xyz = t16_7.xxx * t16_1.xyz + t10_2.xyz; - t16_21 = (-t16_7.x) + t16_7.z; - t16_7.x = t10 * t16_21 + t16_7.x; - t16_7.x = (-t16_7.y) + t16_7.x; - t16_7.x = t3.x * t16_7.x + t16_7.y; - tb2 = 0.0>=vs_TEXCOORD0.w; - t2.x = (tb2) ? 0.0 : 1.0; - t2.x = t16_7.x * t2.x; - t9.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t17.xy; - t9.z = max(abs(t9.y), abs(t9.x)); - t9.x = min(abs(t9.y), abs(t9.x)); - t3.xy = dFdx(t9.zx); - t5.xy = dFdy(t9.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t16_7.x = t2.x * t10_1.w; - t16_14.x = t2.x * t10_3.w; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_21 = t16_7.x * t16_0.x + (-t16_14.x); - t16_0.x = t16_0.x * t16_7.x; - t16_7.x = t16_0.x * t16_21 + t16_14.x; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7.x * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 138 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump float tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump vec4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - mediump vec2 uv_33; - mediump vec3 detailCoords_34; - mediump float s_35; - mediump float nylerp_36; - mediump float zxlerp_37; - highp vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - highp float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = tmpvar_39; - highp float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = tmpvar_40; - highp float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_37); - s_35 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, s_35, nylerp_36)); - s_35 = tmpvar_42; - mediump vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = -(s_35); - mediump vec3 tmpvar_44; - tmpvar_44.xz = vec2(1.0, -1.0); - tmpvar_44.y = s_35; - highp vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_43 * tmpvar_10.xzy), (tmpvar_44 * tmpvar_10.zxy), vec3(zxlerp_37)); - detailCoords_34 = tmpvar_45; - mediump vec3 tmpvar_46; - tmpvar_46.xy = vec2(1.0, 1.0); - tmpvar_46.z = s_35; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_46 * tmpvar_10.yxz), detailCoords_34, vec3(nylerp_36)); - detailCoords_34 = tmpvar_47; - uv_33 = ((( - (0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_48; - uv_48 = uv_33; - highp vec2 uvCont_49; - highp vec2 tmpvar_50; - highp float tmpvar_51; - tmpvar_51 = (0.5 * _CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - highp vec4 tmpvar_52; - tmpvar_52.xy = dFdx(uvCont_49); - tmpvar_52.zw = dFdy(uvCont_49); - lowp vec4 tmpvar_53; - tmpvar_53 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_33, tmpvar_52.xy, tmpvar_52.zw); - mediump vec4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - mediump vec2 uv_55; - mediump vec3 detailCoords_56; - mediump float s_57; - mediump float nylerp_58; - mediump float zxlerp_59; - highp vec3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - highp float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = tmpvar_61; - highp float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = tmpvar_62; - highp float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_59); - s_57 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, s_57, nylerp_58)); - s_57 = tmpvar_64; - mediump vec3 tmpvar_65; - tmpvar_65.xz = vec2(1.0, -1.0); - tmpvar_65.y = -(s_57); - mediump vec3 tmpvar_66; - tmpvar_66.xz = vec2(1.0, -1.0); - tmpvar_66.y = s_57; - highp vec3 tmpvar_67; - tmpvar_67 = mix ((tmpvar_65 * tmpvar_10.xzy), (tmpvar_66 * tmpvar_10.zxy), vec3(zxlerp_59)); - detailCoords_56 = tmpvar_67; - mediump vec3 tmpvar_68; - tmpvar_68.xy = vec2(1.0, 1.0); - tmpvar_68.z = s_57; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_68 * tmpvar_10.yxz), detailCoords_56, vec3(nylerp_58)); - detailCoords_56 = tmpvar_69; - uv_55 = ((( - (0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_70; - uv_70 = uv_55; - highp vec2 uvCont_71; - highp vec2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - highp vec4 tmpvar_73; - tmpvar_73.xy = dFdx(uvCont_71); - tmpvar_73.zw = dFdy(uvCont_71); - lowp vec4 tmpvar_74; - tmpvar_74 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_55, tmpvar_73.xy, tmpvar_73.zw); - mediump vec4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - highp float tmpvar_76; - tmpvar_76 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_31 * (1.0 - tmpvar_76)); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_77; - shadow_77 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_78; - lightDir_78 = _SunDir; - mediump vec3 viewDir_79; - viewDir_79 = xlv_TEXCOORD7; - mediump vec3 normal_80; - normal_80 = xlv_TEXCOORD4; - mediump float atten_81; - atten_81 = shadow_77; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(lightDir_78); - lightDir_78 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(viewDir_79); - viewDir_79 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_80); - normal_80 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - highp float tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), 0.0, 1.0); - tmpvar_87 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _SpecularPower) * _SpecularColor.w); - c_82.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_86) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_89)) * (atten_81 * 2.0)); - c_82.w = (tmpvar_86 * (atten_81 * 2.0)); - highp vec3 tmpvar_90; - tmpvar_90 = normalize(_SunDir); - mediump vec3 lightDir_91; - lightDir_91 = tmpvar_90; - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_5 = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_94.xyz; - color_5.w = (tmpvar_94.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec3 t10_2; -highp int ti2; -bool tb2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -lowp vec3 t10_6; -mediump vec3 t16_7; -highp vec3 t9; -highp float t10; -bool tb10; -mediump vec2 t16_14; -highp vec2 t17; -highp int ti17; -mediump float t16_21; -bool tb23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec27 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec27, 0.0); - t16_14.x = (-_LightShadowData.x) + 1.0; - t16_7.x = t16_7.x * t16_14.x + _LightShadowData.x; - t16_0.x = dot(t16_7.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14.x = t16_7.x + 1.00999999; - t16_7.x = t16_7.x * -10.0; - t16_7.x = clamp(t16_7.x, 0.0, 1.0); - t16_14.x = floor(t16_14.x); - t16_14.x = clamp(t16_14.x, 0.0, 1.0); - t16_14.x = t16_14.x + -1.0; - t16_7.x = t16_7.x * t16_14.x + 1.0; - t16_0.x = t16_7.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=0.0; - t16_7.x = (tb23) ? 1.0 : 0.0; - t2.xyz = t3.xxx * t5.xyz + t2.xyz; - t16_14.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_14.xy = t16_14.xy / abs(t2.xx); - t2.x = max(abs(t16_14.y), abs(t16_14.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_14.y), abs(t16_14.x)); - t16_14.xy = t16_14.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_6.xyz = textureGrad(cube_CityOverlayTexPOS, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).xyz; - t10_2.xyz = textureGrad(cube_CityOverlayTexNEG, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).xyz; - t17.xy = t16_14.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_1.xyz = (-t10_2.xyz) + t10_6.xyz; - t16_7.xyz = t16_7.xxx * t16_1.xyz + t10_2.xyz; - t16_21 = (-t16_7.x) + t16_7.z; - t16_7.x = t10 * t16_21 + t16_7.x; - t16_7.x = (-t16_7.y) + t16_7.x; - t16_7.x = t3.x * t16_7.x + t16_7.y; - tb2 = 0.0>=vs_TEXCOORD0.w; - t2.x = (tb2) ? 0.0 : 1.0; - t2.x = t16_7.x * t2.x; - t9.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t17.xy; - t9.z = max(abs(t9.y), abs(t9.x)); - t9.x = min(abs(t9.y), abs(t9.x)); - t3.xy = dFdx(t9.zx); - t5.xy = dFdy(t9.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t16_7.x = t2.x * t10_1.w; - t16_14.x = t2.x * t10_3.w; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_21 = t16_7.x * t16_0.x + (-t16_14.x); - t16_0.x = t16_0.x * t16_7.x; - t16_7.x = t16_0.x * t16_21 + t16_14.x; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7.x * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 137 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_19; - tmpvar_19.x = tmpvar_18.w; - tmpvar_19.y = tmpvar_18.w; - tmpvar_19.z = tmpvar_18.w; - tmpvar_19.w = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - float tmpvar_20; - vec4 v_21; - v_21 = (tmpvar_19 * alphaMask1); - tmpvar_20 = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = tmpvar_20; - cityoverlay_3.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_28 * tmpvar_5.xzy), (tmpvar_29 * tmpvar_5.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_5); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_5.yxz), mix ((tmpvar_42 * tmpvar_5.xzy), (tmpvar_43 * tmpvar_5.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_20 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_50; - vec3 tmpvar_51; - tmpvar_51 = normalize(_SunDir); - vec3 tmpvar_52; - tmpvar_52 = normalize(xlv_TEXCOORD4); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, tmpvar_51); - c_50.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_53) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_51 + normalize(xlv_TEXCOORD7))) - , tmpvar_52), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_50.w = (tmpvar_53 * 2.0); - float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD4, tmpvar_51); - color_4 = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_55; - tmpvar_55 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_55.xyz; - color_4.w = (tmpvar_55.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 138 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump vec4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump float tmpvar_32; - mediump vec4 v_33; - v_33 = (tmpvar_31 * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - mediump vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - mediump vec2 uv_35; - mediump vec3 detailCoords_36; - mediump float s_37; - mediump float nylerp_38; - mediump float zxlerp_39; - highp vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - highp float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_39); - s_37 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, s_37, nylerp_38)); - s_37 = tmpvar_44; - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = -(s_37); - mediump vec3 tmpvar_46; - tmpvar_46.xz = vec2(1.0, -1.0); - tmpvar_46.y = s_37; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_45 * tmpvar_10.xzy), (tmpvar_46 * tmpvar_10.zxy), vec3(zxlerp_39)); - detailCoords_36 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xy = vec2(1.0, 1.0); - tmpvar_48.z = s_37; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_48 * tmpvar_10.yxz), detailCoords_36, vec3(nylerp_38)); - detailCoords_36 = tmpvar_49; - uv_35 = ((( - (0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_50; - uv_50 = uv_35; - highp vec2 uvCont_51; - highp vec2 tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = (0.5 * _CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - highp vec4 tmpvar_54; - tmpvar_54.xy = dFdx(uvCont_51); - tmpvar_54.zw = dFdy(uvCont_51); - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_35, tmpvar_54.xy, tmpvar_54.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - mediump vec2 uv_57; - mediump vec3 detailCoords_58; - mediump float s_59; - mediump float nylerp_60; - mediump float zxlerp_61; - highp vec3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - highp float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_61); - s_59 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, s_59, nylerp_60)); - s_59 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = -(s_59); - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = s_59; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_67 * tmpvar_10.xzy), (tmpvar_68 * tmpvar_10.zxy), vec3(zxlerp_61)); - detailCoords_58 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70.xy = vec2(1.0, 1.0); - tmpvar_70.z = s_59; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_70 * tmpvar_10.yxz), detailCoords_58, vec3(nylerp_60)); - detailCoords_58 = tmpvar_71; - uv_57 = ((( - (0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_72; - uv_72 = uv_57; - highp vec2 uvCont_73; - highp vec2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_73); - tmpvar_75.zw = dFdy(uvCont_73); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_57, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - highp float tmpvar_78; - tmpvar_78 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_32 * (1.0 - tmpvar_78)); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_79; - lightDir_79 = _SunDir; - mediump vec3 viewDir_80; - viewDir_80 = xlv_TEXCOORD7; - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(lightDir_79); - lightDir_79 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(viewDir_80); - viewDir_80 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_81); - normal_81 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - highp float tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), 0.0, 1.0); - tmpvar_87 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _SpecularPower) * _SpecularColor.w); - c_82.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_86) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_89)) * 2.0); - c_82.w = (tmpvar_86 * 2.0); - highp vec3 tmpvar_90; - tmpvar_90 = normalize(_SunDir); - mediump vec3 lightDir_91; - lightDir_91 = tmpvar_90; - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_5 = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_94.xyz; - color_5.w = (tmpvar_94.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -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; -mediump vec4 t16_1; -mediump vec4 t16_2; -lowp vec4 t10_2; -highp float t3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec2 t7; -highp vec3 t8; -mediump vec3 t16_9; -highp float t11; -bool tb11; -mediump vec2 t16_17; -highp vec2 t19; -highp int ti19; -bool tb24; -mediump float t16_25; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_9.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_1.x = t16_1.x * t16_9.x + 1.0; - t16_9.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_9.x = inversesqrt(t16_9.x); - t16_9.xyz = t16_9.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_9.x = dot(t16_2.xyz, t16_9.xyz); - t16_9.x = t16_9.x + t16_9.x; - t16_1.x = t16_1.x * t16_9.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t8.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3 = vs_TEXCOORD5.z * t0.x + (-t8.y); - tb11 = abs(t8.z)>=abs(t8.y); - t11 = tb11 ? 1.0 : float(0.0); - t3 = t11 * t3 + t8.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3; - t3 = max(abs(t8.z), abs(t8.y)); - tb3 = t3>=abs(t8.x); - t3 = tb3 ? 1.0 : float(0.0); - t0.x = t3 * t0.x + t8.x; - ti19 = int((0.0=0.0; - t16_9.x = (tb24) ? 1.0 : 0.0; - t0.xyz = vec3(t3) * t5.xyz + t0.xyz; - t16_17.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_17.xy = t16_17.xy / abs(t0.xx); - t0.x = max(abs(t16_17.y), abs(t16_17.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_17.y), abs(t16_17.x)); - t16_17.xy = t16_17.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_2 = textureGrad(cube_CityOverlayTexPOS, t16_17.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_0 = textureGrad(cube_CityOverlayTexNEG, t16_17.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t19.xy = t16_17.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_2 = (-t10_0) + t10_2; - t16_0 = t16_9.xxxx * t16_2 + t10_0; - t16_9.x = (-t16_0.x) + t16_0.z; - t16_9.x = t11 * t16_9.x + t16_0.x; - t16_9.x = (-t16_0.y) + t16_9.x; - t16_9.x = t3 * t16_9.x + t16_0.y; - t16_4.xyz = t16_0.www; - t16_17.xy = t16_4.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_4.z * alphaMask1.z + t16_17.x; - t16_9.x = t16_9.x * alphaMask1.w + t16_17.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3 = (tb3) ? 0.0 : 1.0; - t3 = t16_9.x * t3; - t5.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t19.xy; - t11 = max(abs(t5.y), abs(t5.x)); - t5.x = min(abs(t5.y), abs(t5.x)); - t6.x = dFdx(t11); - t7.x = dFdy(t11); - t6.y = dFdx(t5.x); - t7.y = dFdy(t5.x); - t10_0 = textureGrad(_CityDarkOverlayDetailTex, t19.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t19.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t16_9.x = t3 * t10_0.w; - t16_17.x = t3 * t10_2.w; - t16_4.xyz = t10_0.xyz + (-t10_2.xyz); - t16_25 = t16_9.x * t16_1.x + (-t16_17.x); - t16_1.x = t16_1.x * t16_9.x; - t16_9.x = t16_1.x * t16_25 + t16_17.x; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_2.xyz; - SV_Target0.xyz = t16_1.xzw; - t3 = t16_9.x * _PlanetOpacity; - SV_Target0.w = t3; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec4 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_4; - t2 = vec4(t5) * t16_3 + t10_2; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - t2.xyz = t2.www; - t10.xy = t2.xy * alphaMask1.xy; - t10.x = t10.y + t10.x; - t10.x = t2.z * alphaMask1.z + t10.x; - t5 = t5 * alphaMask1.w + t10.x; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 139 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_19; - tmpvar_19.x = tmpvar_18.w; - tmpvar_19.y = tmpvar_18.w; - tmpvar_19.z = tmpvar_18.w; - tmpvar_19.w = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - float tmpvar_20; - vec4 v_21; - v_21 = (tmpvar_19 * alphaMask1); - tmpvar_20 = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = tmpvar_20; - cityoverlay_3.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_28 * tmpvar_5.xzy), (tmpvar_29 * tmpvar_5.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_5); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_5.yxz), mix ((tmpvar_42 * tmpvar_5.xzy), (tmpvar_43 * tmpvar_5.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_20 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_50; - tmpvar_50 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_51; - vec3 tmpvar_52; - tmpvar_52 = normalize(_SunDir); - vec3 tmpvar_53; - tmpvar_53 = normalize(xlv_TEXCOORD4); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, tmpvar_52); - c_51.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_54) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_52 + normalize(xlv_TEXCOORD7))) - , tmpvar_53), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_50.x * 2.0)); - c_51.w = (tmpvar_54 * (tmpvar_50.x * 2.0)); - float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD4, tmpvar_52); - color_4 = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_56; - tmpvar_56 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_56.xyz; - color_4.w = (tmpvar_56.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 144 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump vec4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump float tmpvar_32; - mediump vec4 v_33; - v_33 = (tmpvar_31 * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - mediump vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - mediump vec2 uv_35; - mediump vec3 detailCoords_36; - mediump float s_37; - mediump float nylerp_38; - mediump float zxlerp_39; - highp vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - highp float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_39); - s_37 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, s_37, nylerp_38)); - s_37 = tmpvar_44; - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = -(s_37); - mediump vec3 tmpvar_46; - tmpvar_46.xz = vec2(1.0, -1.0); - tmpvar_46.y = s_37; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_45 * tmpvar_10.xzy), (tmpvar_46 * tmpvar_10.zxy), vec3(zxlerp_39)); - detailCoords_36 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xy = vec2(1.0, 1.0); - tmpvar_48.z = s_37; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_48 * tmpvar_10.yxz), detailCoords_36, vec3(nylerp_38)); - detailCoords_36 = tmpvar_49; - uv_35 = ((( - (0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_50; - uv_50 = uv_35; - highp vec2 uvCont_51; - highp vec2 tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = (0.5 * _CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - highp vec4 tmpvar_54; - tmpvar_54.xy = dFdx(uvCont_51); - tmpvar_54.zw = dFdy(uvCont_51); - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_35, tmpvar_54.xy, tmpvar_54.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - mediump vec2 uv_57; - mediump vec3 detailCoords_58; - mediump float s_59; - mediump float nylerp_60; - mediump float zxlerp_61; - highp vec3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - highp float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_61); - s_59 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, s_59, nylerp_60)); - s_59 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = -(s_59); - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = s_59; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_67 * tmpvar_10.xzy), (tmpvar_68 * tmpvar_10.zxy), vec3(zxlerp_61)); - detailCoords_58 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70.xy = vec2(1.0, 1.0); - tmpvar_70.z = s_59; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_70 * tmpvar_10.yxz), detailCoords_58, vec3(nylerp_60)); - detailCoords_58 = tmpvar_71; - uv_57 = ((( - (0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_72; - uv_72 = uv_57; - highp vec2 uvCont_73; - highp vec2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_73); - tmpvar_75.zw = dFdy(uvCont_73); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_57, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - highp float tmpvar_78; - tmpvar_78 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_32 * (1.0 - tmpvar_78)); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_79 = tmpvar_80; - mediump vec3 lightDir_81; - lightDir_81 = _SunDir; - mediump vec3 viewDir_82; - viewDir_82 = xlv_TEXCOORD7; - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float atten_84; - atten_84 = tmpvar_79; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(lightDir_81); - lightDir_81 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(viewDir_82); - viewDir_82 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_83); - normal_83 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - highp float tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), 0.0, 1.0); - tmpvar_90 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _SpecularPower) * _SpecularColor.w); - c_85.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_89) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_92)) * (atten_84 * 2.0)); - c_85.w = (tmpvar_89 * (atten_84 * 2.0)); - highp vec3 tmpvar_93; - tmpvar_93 = normalize(_SunDir); - mediump vec3 lightDir_94; - lightDir_94 = tmpvar_93; - mediump vec3 normal_95; - normal_95 = xlv_TEXCOORD4; - mediump float tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_5 = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_96)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_96)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_97.xyz; - color_5.w = (tmpvar_97.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec4 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5 + 1.00999999; - t5 = t5 * -10.0; - t5 = clamp(t5, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5 = t5 * t10.x + 1.0; - t0.x = t5 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_4; - t2 = vec4(t5) * t16_3 + t10_2; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - t2.xyz = t2.www; - t10.xy = t2.xy * alphaMask1.xy; - t10.x = t10.y + t10.x; - t10.x = t2.z * alphaMask1.z + t10.x; - t5 = t5 * alphaMask1.w + t10.x; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 137 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_19; - tmpvar_19.x = tmpvar_18.w; - tmpvar_19.y = tmpvar_18.w; - tmpvar_19.z = tmpvar_18.w; - tmpvar_19.w = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - float tmpvar_20; - vec4 v_21; - v_21 = (tmpvar_19 * alphaMask1); - tmpvar_20 = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = tmpvar_20; - cityoverlay_3.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_28 * tmpvar_5.xzy), (tmpvar_29 * tmpvar_5.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_5); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_5.yxz), mix ((tmpvar_42 * tmpvar_5.xzy), (tmpvar_43 * tmpvar_5.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_20 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_50; - vec3 tmpvar_51; - tmpvar_51 = normalize(_SunDir); - vec3 tmpvar_52; - tmpvar_52 = normalize(xlv_TEXCOORD4); - float tmpvar_53; - tmpvar_53 = dot (tmpvar_52, tmpvar_51); - c_50.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_53) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_51 + normalize(xlv_TEXCOORD7))) - , tmpvar_52), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_50.w = (tmpvar_53 * 2.0); - float tmpvar_54; - tmpvar_54 = dot (xlv_TEXCOORD4, tmpvar_51); - color_4 = (c_50 * mix (1.0, clamp ( - floor((1.01 + tmpvar_54)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_54)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_55; - tmpvar_55 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_55.xyz; - color_4.w = (tmpvar_55.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 138 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump vec4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump float tmpvar_32; - mediump vec4 v_33; - v_33 = (tmpvar_31 * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - mediump vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - mediump vec2 uv_35; - mediump vec3 detailCoords_36; - mediump float s_37; - mediump float nylerp_38; - mediump float zxlerp_39; - highp vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - highp float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_39); - s_37 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, s_37, nylerp_38)); - s_37 = tmpvar_44; - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = -(s_37); - mediump vec3 tmpvar_46; - tmpvar_46.xz = vec2(1.0, -1.0); - tmpvar_46.y = s_37; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_45 * tmpvar_10.xzy), (tmpvar_46 * tmpvar_10.zxy), vec3(zxlerp_39)); - detailCoords_36 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xy = vec2(1.0, 1.0); - tmpvar_48.z = s_37; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_48 * tmpvar_10.yxz), detailCoords_36, vec3(nylerp_38)); - detailCoords_36 = tmpvar_49; - uv_35 = ((( - (0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_50; - uv_50 = uv_35; - highp vec2 uvCont_51; - highp vec2 tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = (0.5 * _CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - highp vec4 tmpvar_54; - tmpvar_54.xy = dFdx(uvCont_51); - tmpvar_54.zw = dFdy(uvCont_51); - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_35, tmpvar_54.xy, tmpvar_54.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - mediump vec2 uv_57; - mediump vec3 detailCoords_58; - mediump float s_59; - mediump float nylerp_60; - mediump float zxlerp_61; - highp vec3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - highp float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_61); - s_59 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, s_59, nylerp_60)); - s_59 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = -(s_59); - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = s_59; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_67 * tmpvar_10.xzy), (tmpvar_68 * tmpvar_10.zxy), vec3(zxlerp_61)); - detailCoords_58 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70.xy = vec2(1.0, 1.0); - tmpvar_70.z = s_59; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_70 * tmpvar_10.yxz), detailCoords_58, vec3(nylerp_60)); - detailCoords_58 = tmpvar_71; - uv_57 = ((( - (0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_72; - uv_72 = uv_57; - highp vec2 uvCont_73; - highp vec2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_73); - tmpvar_75.zw = dFdy(uvCont_73); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_57, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - highp float tmpvar_78; - tmpvar_78 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_32 * (1.0 - tmpvar_78)); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_79; - lightDir_79 = _SunDir; - mediump vec3 viewDir_80; - viewDir_80 = xlv_TEXCOORD7; - mediump vec3 normal_81; - normal_81 = xlv_TEXCOORD4; - mediump vec4 c_82; - mediump vec3 tmpvar_83; - tmpvar_83 = normalize(lightDir_79); - lightDir_79 = tmpvar_83; - mediump vec3 tmpvar_84; - tmpvar_84 = normalize(viewDir_80); - viewDir_80 = tmpvar_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(normal_81); - normal_81 = tmpvar_85; - mediump float tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - highp float tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), 0.0, 1.0); - tmpvar_87 = tmpvar_88; - highp float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _SpecularPower) * _SpecularColor.w); - c_82.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_86) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_89)) * 2.0); - c_82.w = (tmpvar_86 * 2.0); - highp vec3 tmpvar_90; - tmpvar_90 = normalize(_SunDir); - mediump vec3 lightDir_91; - lightDir_91 = tmpvar_90; - mediump vec3 normal_92; - normal_92 = xlv_TEXCOORD4; - mediump float tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_5 = (c_82 * mix (1.0, clamp ( - floor((1.01 + tmpvar_93)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_93)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_94.xyz; - color_5.w = (tmpvar_94.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -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; -mediump vec4 t16_1; -mediump vec4 t16_2; -lowp vec4 t10_2; -highp float t3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec2 t7; -highp vec3 t8; -mediump vec3 t16_9; -highp float t11; -bool tb11; -mediump vec2 t16_17; -highp vec2 t19; -highp int ti19; -bool tb24; -mediump float t16_25; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_9.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_9.x = floor(t16_9.x); - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_9.x = t16_9.x + -1.0; - t16_1.x = t16_1.x * t16_9.x + 1.0; - t16_9.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_9.x = inversesqrt(t16_9.x); - t16_9.xyz = t16_9.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_9.x = dot(t16_2.xyz, t16_9.xyz); - t16_9.x = t16_9.x + t16_9.x; - t16_1.x = t16_1.x * t16_9.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t8.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3 = vs_TEXCOORD5.z * t0.x + (-t8.y); - tb11 = abs(t8.z)>=abs(t8.y); - t11 = tb11 ? 1.0 : float(0.0); - t3 = t11 * t3 + t8.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3; - t3 = max(abs(t8.z), abs(t8.y)); - tb3 = t3>=abs(t8.x); - t3 = tb3 ? 1.0 : float(0.0); - t0.x = t3 * t0.x + t8.x; - ti19 = int((0.0=0.0; - t16_9.x = (tb24) ? 1.0 : 0.0; - t0.xyz = vec3(t3) * t5.xyz + t0.xyz; - t16_17.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_17.xy = t16_17.xy / abs(t0.xx); - t0.x = max(abs(t16_17.y), abs(t16_17.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_17.y), abs(t16_17.x)); - t16_17.xy = t16_17.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_2 = textureGrad(cube_CityOverlayTexPOS, t16_17.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_0 = textureGrad(cube_CityOverlayTexNEG, t16_17.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t19.xy = t16_17.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_2 = (-t10_0) + t10_2; - t16_0 = t16_9.xxxx * t16_2 + t10_0; - t16_9.x = (-t16_0.x) + t16_0.z; - t16_9.x = t11 * t16_9.x + t16_0.x; - t16_9.x = (-t16_0.y) + t16_9.x; - t16_9.x = t3 * t16_9.x + t16_0.y; - t16_4.xyz = t16_0.www; - t16_17.xy = t16_4.xy * alphaMask1.xy; - t16_17.x = t16_17.y + t16_17.x; - t16_17.x = t16_4.z * alphaMask1.z + t16_17.x; - t16_9.x = t16_9.x * alphaMask1.w + t16_17.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3 = (tb3) ? 0.0 : 1.0; - t3 = t16_9.x * t3; - t5.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t19.xy; - t11 = max(abs(t5.y), abs(t5.x)); - t5.x = min(abs(t5.y), abs(t5.x)); - t6.x = dFdx(t11); - t7.x = dFdy(t11); - t6.y = dFdx(t5.x); - t7.y = dFdy(t5.x); - t10_0 = textureGrad(_CityDarkOverlayDetailTex, t19.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t19.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t16_9.x = t3 * t10_0.w; - t16_17.x = t3 * t10_2.w; - t16_4.xyz = t10_0.xyz + (-t10_2.xyz); - t16_25 = t16_9.x * t16_1.x + (-t16_17.x); - t16_1.x = t16_1.x * t16_9.x; - t16_9.x = t16_1.x * t16_25 + t16_17.x; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_2.xyz; - SV_Target0.xyz = t16_1.xzw; - t3 = t16_9.x * _PlanetOpacity; - SV_Target0.w = t3; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec4 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t15 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t15 + 1.00999999; - t15 = t15 * -10.0; - t15 = clamp(t15, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t15 = t15 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t15 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_4; - t2 = vec4(t5) * t16_3 + t10_2; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - t2.xyz = t2.www; - t10.xy = t2.xy * alphaMask1.xy; - t10.x = t10.y + t10.x; - t10.x = t2.z * alphaMask1.z + t10.x; - t5 = t5 * alphaMask1.w + t10.x; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 139 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (texture2DGradARB (cube_CityOverlayTexNEG, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexPOS, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))); - vec4 tmpvar_19; - tmpvar_19.x = tmpvar_18.w; - tmpvar_19.y = tmpvar_18.w; - tmpvar_19.z = tmpvar_18.w; - tmpvar_19.w = mix (tmpvar_18.y, mix (tmpvar_18.x, tmpvar_18.z, tmpvar_7), tmpvar_8); - float tmpvar_20; - vec4 v_21; - v_21 = (tmpvar_19 * alphaMask1); - tmpvar_20 = ((v_21.x + v_21.y) + (v_21.z + v_21.w)); - vec4 tmpvar_22; - tmpvar_22.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_22.w = tmpvar_20; - cityoverlay_3.xyz = tmpvar_22.xyz; - vec2 uv_23; - vec3 tmpvar_24; - tmpvar_24 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_28 * tmpvar_5.xzy), (tmpvar_29 * tmpvar_5.zxy), vec3(tmpvar_25)), vec3(tmpvar_26)); - uv_23 = ((( - (0.5 * tmpvar_31.yz) - / - abs(tmpvar_31.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_32; - vec2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _CityOverlayDetailScale); - tmpvar_33 = abs((uv_23 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - vec4 tmpvar_35; - tmpvar_35.xy = dFdx(uvCont_32); - tmpvar_35.zw = dFdy(uvCont_32); - vec4 tmpvar_36; - tmpvar_36 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_23, tmpvar_35.xy, tmpvar_35.zw); - citydarkoverlaydetail_2.xyz = tmpvar_36.xyz; - vec2 uv_37; - vec3 tmpvar_38; - tmpvar_38 = abs(tmpvar_5); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - float tmpvar_41; - tmpvar_41 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_39), tmpvar_40)); - vec3 tmpvar_42; - tmpvar_42.xz = vec2(1.0, -1.0); - tmpvar_42.y = -(tmpvar_41); - vec3 tmpvar_43; - tmpvar_43.xz = vec2(1.0, -1.0); - tmpvar_43.y = tmpvar_41; - vec3 tmpvar_44; - tmpvar_44.xy = vec2(1.0, 1.0); - tmpvar_44.z = tmpvar_41; - vec3 tmpvar_45; - tmpvar_45 = mix ((tmpvar_44 * tmpvar_5.yxz), mix ((tmpvar_42 * tmpvar_5.xzy), (tmpvar_43 * tmpvar_5.zxy), vec3(tmpvar_39)), vec3(tmpvar_40)); - uv_37 = ((( - (0.5 * tmpvar_45.yz) - / - abs(tmpvar_45.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_46; - vec2 tmpvar_47; - tmpvar_47 = abs((uv_37 - tmpvar_34)); - uvCont_46.x = max (tmpvar_47.x, tmpvar_47.y); - uvCont_46.y = min (tmpvar_47.x, tmpvar_47.y); - vec4 tmpvar_48; - tmpvar_48.xy = dFdx(uvCont_46); - tmpvar_48.zw = dFdy(uvCont_46); - vec4 tmpvar_49; - tmpvar_49 = texture2DGradARB (_CityLightOverlayDetailTex, uv_37, tmpvar_48.xy, tmpvar_48.zw); - citylightoverlaydetail_1.xyz = tmpvar_49.xyz; - cityoverlay_3.w = (tmpvar_20 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_36.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_49.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_49.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_50; - tmpvar_50 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_51; - vec3 tmpvar_52; - tmpvar_52 = normalize(_SunDir); - vec3 tmpvar_53; - tmpvar_53 = normalize(xlv_TEXCOORD4); - float tmpvar_54; - tmpvar_54 = dot (tmpvar_53, tmpvar_52); - c_51.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_54) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_52 + normalize(xlv_TEXCOORD7))) - , tmpvar_53), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_50.x * 2.0)); - c_51.w = (tmpvar_54 * (tmpvar_50.x * 2.0)); - float tmpvar_55; - tmpvar_55 = dot (xlv_TEXCOORD4, tmpvar_52); - color_4 = (c_51 * mix (1.0, clamp ( - floor((1.01 + tmpvar_55)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_55)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_56; - tmpvar_56 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_56.xyz; - color_4.w = (tmpvar_56.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 144 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump vec4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump float tmpvar_32; - mediump vec4 v_33; - v_33 = (tmpvar_31 * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - mediump vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - mediump vec2 uv_35; - mediump vec3 detailCoords_36; - mediump float s_37; - mediump float nylerp_38; - mediump float zxlerp_39; - highp vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - highp float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_39); - s_37 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, s_37, nylerp_38)); - s_37 = tmpvar_44; - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = -(s_37); - mediump vec3 tmpvar_46; - tmpvar_46.xz = vec2(1.0, -1.0); - tmpvar_46.y = s_37; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_45 * tmpvar_10.xzy), (tmpvar_46 * tmpvar_10.zxy), vec3(zxlerp_39)); - detailCoords_36 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xy = vec2(1.0, 1.0); - tmpvar_48.z = s_37; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_48 * tmpvar_10.yxz), detailCoords_36, vec3(nylerp_38)); - detailCoords_36 = tmpvar_49; - uv_35 = ((( - (0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_50; - uv_50 = uv_35; - highp vec2 uvCont_51; - highp vec2 tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = (0.5 * _CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - highp vec4 tmpvar_54; - tmpvar_54.xy = dFdx(uvCont_51); - tmpvar_54.zw = dFdy(uvCont_51); - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_35, tmpvar_54.xy, tmpvar_54.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - mediump vec2 uv_57; - mediump vec3 detailCoords_58; - mediump float s_59; - mediump float nylerp_60; - mediump float zxlerp_61; - highp vec3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - highp float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_61); - s_59 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, s_59, nylerp_60)); - s_59 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = -(s_59); - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = s_59; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_67 * tmpvar_10.xzy), (tmpvar_68 * tmpvar_10.zxy), vec3(zxlerp_61)); - detailCoords_58 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70.xy = vec2(1.0, 1.0); - tmpvar_70.z = s_59; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_70 * tmpvar_10.yxz), detailCoords_58, vec3(nylerp_60)); - detailCoords_58 = tmpvar_71; - uv_57 = ((( - (0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_72; - uv_72 = uv_57; - highp vec2 uvCont_73; - highp vec2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_73); - tmpvar_75.zw = dFdy(uvCont_73); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_57, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - highp float tmpvar_78; - tmpvar_78 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_32 * (1.0 - tmpvar_78)); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_79; - highp float tmpvar_80; - tmpvar_80 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_79 = tmpvar_80; - mediump vec3 lightDir_81; - lightDir_81 = _SunDir; - mediump vec3 viewDir_82; - viewDir_82 = xlv_TEXCOORD7; - mediump vec3 normal_83; - normal_83 = xlv_TEXCOORD4; - mediump float atten_84; - atten_84 = tmpvar_79; - mediump vec4 c_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(lightDir_81); - lightDir_81 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(viewDir_82); - viewDir_82 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(normal_83); - normal_83 = tmpvar_88; - mediump float tmpvar_89; - tmpvar_89 = dot (tmpvar_88, tmpvar_86); - highp float tmpvar_90; - mediump float tmpvar_91; - tmpvar_91 = clamp (dot (normalize( - (tmpvar_86 + tmpvar_87) - ), tmpvar_88), 0.0, 1.0); - tmpvar_90 = tmpvar_91; - highp float tmpvar_92; - tmpvar_92 = (pow (tmpvar_90, _SpecularPower) * _SpecularColor.w); - c_85.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_89) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_92)) * (atten_84 * 2.0)); - c_85.w = (tmpvar_89 * (atten_84 * 2.0)); - highp vec3 tmpvar_93; - tmpvar_93 = normalize(_SunDir); - mediump vec3 lightDir_94; - lightDir_94 = tmpvar_93; - mediump vec3 normal_95; - normal_95 = xlv_TEXCOORD4; - mediump float tmpvar_96; - tmpvar_96 = dot (normal_95, lightDir_94); - color_5 = (c_85 * mix (1.0, clamp ( - floor((1.01 + tmpvar_96)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_96)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_97; - tmpvar_97 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_97.xyz; - color_5.w = (tmpvar_97.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec3 t3; -mediump vec4 t16_3; -vec4 t4; -lowp vec4 t10_4; -float t5; -int ti5; -bool tb5; -vec2 t6; -vec2 t10; -bool tb10; -float t11; -float t15; -bool tb15; -int ti16; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t15 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t5 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t10.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t10.xy); - t0.x = dot(t10_1.xx, t0.xx); - t10.x = t5 + 1.00999999; - t5 = t5 * -10.0; - t5 = clamp(t5, 0.0, 1.0); - t10.x = floor(t10.x); - t10.x = clamp(t10.x, 0.0, 1.0); - t10.x = t10.x + -1.0; - t5 = t5 * t10.x + 1.0; - t0.x = t5 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t5 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t5 = inversesqrt(t5); - t2.xyz = vec3(t5) * vs_TEXCOORD5.yxz; - t10.x = vs_TEXCOORD5.z * t5 + (-t2.y); - tb15 = abs(t2.z)>=abs(t2.y); - t15 = tb15 ? 1.0 : float(0.0); - t10.x = t15 * t10.x + t2.y; - t5 = (-vs_TEXCOORD5.y) * t5 + t10.x; - t10.x = max(abs(t2.z), abs(t2.y)); - tb10 = t10.x>=abs(t2.x); - t10.x = tb10 ? 1.0 : float(0.0); - t5 = t10.x * t5 + t2.x; - ti16 = int((0.0=0.0; - t5 = tb5 ? 1.0 : float(0.0); - t1.xyz = t10.xxx * t1.xyz + t2.xyz; - t6.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t6.xy / abs(t1.xx); - t11 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t11 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t11); - t3.y = dFdy(t11); - t10_4 = textureGrad(cube_CityOverlayTexPOS, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_4; - t2 = vec4(t5) * t16_3 + t10_2; - t5 = (-t2.x) + t2.z; - t5 = t15 * t5 + t2.x; - t5 = (-t2.y) + t5; - t5 = t10.x * t5 + t2.y; - t2.xyz = t2.www; - t10.xy = t2.xy * alphaMask1.xy; - t10.x = t10.y + t10.x; - t10.x = t2.z * alphaMask1.z + t10.x; - t5 = t5 * alphaMask1.w + t10.x; - tb10 = 0.0>=vs_TEXCOORD0.w; - t10.x = (tb10) ? 0.0 : 1.0; - t5 = t10.x * t5; - t10.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t11 = max(abs(t10.y), abs(t10.x)); - t10.x = min(abs(t10.y), abs(t10.x)); - t2.x = dFdx(t11); - t3.x = dFdy(t11); - t2.y = dFdx(t10.x); - t3.y = dFdy(t10.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10.x = t5 * t4.w; - t1.w = t5 * t1.w; - t4.w = t0.x * t10.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 143 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump vec4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump float tmpvar_32; - mediump vec4 v_33; - v_33 = (tmpvar_31 * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - mediump vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - mediump vec2 uv_35; - mediump vec3 detailCoords_36; - mediump float s_37; - mediump float nylerp_38; - mediump float zxlerp_39; - highp vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - highp float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_39); - s_37 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, s_37, nylerp_38)); - s_37 = tmpvar_44; - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = -(s_37); - mediump vec3 tmpvar_46; - tmpvar_46.xz = vec2(1.0, -1.0); - tmpvar_46.y = s_37; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_45 * tmpvar_10.xzy), (tmpvar_46 * tmpvar_10.zxy), vec3(zxlerp_39)); - detailCoords_36 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xy = vec2(1.0, 1.0); - tmpvar_48.z = s_37; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_48 * tmpvar_10.yxz), detailCoords_36, vec3(nylerp_38)); - detailCoords_36 = tmpvar_49; - uv_35 = ((( - (0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_50; - uv_50 = uv_35; - highp vec2 uvCont_51; - highp vec2 tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = (0.5 * _CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - highp vec4 tmpvar_54; - tmpvar_54.xy = dFdx(uvCont_51); - tmpvar_54.zw = dFdy(uvCont_51); - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_35, tmpvar_54.xy, tmpvar_54.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - mediump vec2 uv_57; - mediump vec3 detailCoords_58; - mediump float s_59; - mediump float nylerp_60; - mediump float zxlerp_61; - highp vec3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - highp float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_61); - s_59 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, s_59, nylerp_60)); - s_59 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = -(s_59); - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = s_59; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_67 * tmpvar_10.xzy), (tmpvar_68 * tmpvar_10.zxy), vec3(zxlerp_61)); - detailCoords_58 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70.xy = vec2(1.0, 1.0); - tmpvar_70.z = s_59; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_70 * tmpvar_10.yxz), detailCoords_58, vec3(nylerp_60)); - detailCoords_58 = tmpvar_71; - uv_57 = ((( - (0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_72; - uv_72 = uv_57; - highp vec2 uvCont_73; - highp vec2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_73); - tmpvar_75.zw = dFdy(uvCont_73); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_57, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - highp float tmpvar_78; - tmpvar_78 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_32 * (1.0 - tmpvar_78)); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_79; - shadow_79 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_80; - lightDir_80 = _SunDir; - mediump vec3 viewDir_81; - viewDir_81 = xlv_TEXCOORD7; - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float atten_83; - atten_83 = shadow_79; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(lightDir_80); - lightDir_80 = tmpvar_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(viewDir_81); - viewDir_81 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normal_82); - normal_82 = tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, tmpvar_85); - highp float tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = clamp (dot (normalize( - (tmpvar_85 + tmpvar_86) - ), tmpvar_87), 0.0, 1.0); - tmpvar_89 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (pow (tmpvar_89, _SpecularPower) * _SpecularColor.w); - c_84.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_88) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_91)) * (atten_83 * 2.0)); - c_84.w = (tmpvar_88 * (atten_83 * 2.0)); - highp vec3 tmpvar_92; - tmpvar_92 = normalize(_SunDir); - mediump vec3 lightDir_93; - lightDir_93 = tmpvar_92; - mediump vec3 normal_94; - normal_94 = xlv_TEXCOORD4; - mediump float tmpvar_95; - tmpvar_95 = dot (normal_94, lightDir_93); - color_5 = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_95)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_95)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_96; - tmpvar_96 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_96.xyz; - color_5.w = (tmpvar_96.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -bool tb2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -mediump float t16_7; -highp vec3 t9; -highp float t10; -bool tb10; -mediump vec2 t16_14; -highp vec2 t17; -highp int ti17; -mediump float t16_21; -bool tb23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec22 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec22, 0.0); - t16_14.x = (-_LightShadowData.x) + 1.0; - t16_7 = t16_7 * t16_14.x + _LightShadowData.x; - t16_0.x = dot(vec2(t16_7), t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7 = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14.x = t16_7 + 1.00999999; - t16_7 = t16_7 * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_14.x = floor(t16_14.x); - t16_14.x = clamp(t16_14.x, 0.0, 1.0); - t16_14.x = t16_14.x + -1.0; - t16_7 = t16_7 * t16_14.x + 1.0; - t16_0.x = t16_7 * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=0.0; - t16_7 = (tb23) ? 1.0 : 0.0; - t2.xyz = t3.xxx * t5.xyz + t2.xyz; - t16_14.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_14.xy = t16_14.xy / abs(t2.xx); - t2.x = max(abs(t16_14.y), abs(t16_14.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_14.y), abs(t16_14.x)); - t16_14.xy = t16_14.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_1 = textureGrad(cube_CityOverlayTexPOS, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t17.xy = t16_14.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_1 = t10_1 + (-t10_2); - t16_1 = vec4(t16_7) * t16_1 + t10_2; - t16_7 = (-t16_1.x) + t16_1.z; - t16_7 = t10 * t16_7 + t16_1.x; - t16_7 = (-t16_1.y) + t16_7; - t16_7 = t3.x * t16_7 + t16_1.y; - t16_4.xyz = t16_1.www; - t16_14.xy = t16_4.xy * alphaMask1.xy; - t16_14.x = t16_14.y + t16_14.x; - t16_14.x = t16_4.z * alphaMask1.z + t16_14.x; - t16_7 = t16_7 * alphaMask1.w + t16_14.x; - tb2 = 0.0>=vs_TEXCOORD0.w; - t2.x = (tb2) ? 0.0 : 1.0; - t2.x = t16_7 * t2.x; - t9.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t17.xy; - t9.z = max(abs(t9.y), abs(t9.x)); - t9.x = min(abs(t9.y), abs(t9.x)); - t3.xy = dFdx(t9.zx); - t5.xy = dFdy(t9.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t16_7 = t2.x * t10_1.w; - t16_14.x = t2.x * t10_3.w; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_21 = t16_7 * t16_0.x + (-t16_14.x); - t16_0.x = t16_0.x * t16_7; - t16_7 = t16_0.x * t16_21 + t16_14.x; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7 * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 143 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexPOS; -uniform sampler2D cube_CityOverlayTexNEG; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexPOS, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexNEG, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - mediump vec4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, vec4(float((s_7 >= 0.0)))); - mediump vec4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - mediump float tmpvar_32; - mediump vec4 v_33; - v_33 = (tmpvar_31 * alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - mediump vec4 tmpvar_34; - tmpvar_34.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - mediump vec2 uv_35; - mediump vec3 detailCoords_36; - mediump float s_37; - mediump float nylerp_38; - mediump float zxlerp_39; - highp vec3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - highp float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = tmpvar_41; - highp float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = tmpvar_42; - highp float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_39); - s_37 = tmpvar_43; - highp float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, s_37, nylerp_38)); - s_37 = tmpvar_44; - mediump vec3 tmpvar_45; - tmpvar_45.xz = vec2(1.0, -1.0); - tmpvar_45.y = -(s_37); - mediump vec3 tmpvar_46; - tmpvar_46.xz = vec2(1.0, -1.0); - tmpvar_46.y = s_37; - highp vec3 tmpvar_47; - tmpvar_47 = mix ((tmpvar_45 * tmpvar_10.xzy), (tmpvar_46 * tmpvar_10.zxy), vec3(zxlerp_39)); - detailCoords_36 = tmpvar_47; - mediump vec3 tmpvar_48; - tmpvar_48.xy = vec2(1.0, 1.0); - tmpvar_48.z = s_37; - highp vec3 tmpvar_49; - tmpvar_49 = mix ((tmpvar_48 * tmpvar_10.yxz), detailCoords_36, vec3(nylerp_38)); - detailCoords_36 = tmpvar_49; - uv_35 = ((( - (0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_50; - uv_50 = uv_35; - highp vec2 uvCont_51; - highp vec2 tmpvar_52; - highp float tmpvar_53; - tmpvar_53 = (0.5 * _CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - highp vec4 tmpvar_54; - tmpvar_54.xy = dFdx(uvCont_51); - tmpvar_54.zw = dFdy(uvCont_51); - lowp vec4 tmpvar_55; - tmpvar_55 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_35, tmpvar_54.xy, tmpvar_54.zw); - mediump vec4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - mediump vec2 uv_57; - mediump vec3 detailCoords_58; - mediump float s_59; - mediump float nylerp_60; - mediump float zxlerp_61; - highp vec3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - highp float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = tmpvar_63; - highp float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = tmpvar_64; - highp float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_61); - s_59 = tmpvar_65; - highp float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, s_59, nylerp_60)); - s_59 = tmpvar_66; - mediump vec3 tmpvar_67; - tmpvar_67.xz = vec2(1.0, -1.0); - tmpvar_67.y = -(s_59); - mediump vec3 tmpvar_68; - tmpvar_68.xz = vec2(1.0, -1.0); - tmpvar_68.y = s_59; - highp vec3 tmpvar_69; - tmpvar_69 = mix ((tmpvar_67 * tmpvar_10.xzy), (tmpvar_68 * tmpvar_10.zxy), vec3(zxlerp_61)); - detailCoords_58 = tmpvar_69; - mediump vec3 tmpvar_70; - tmpvar_70.xy = vec2(1.0, 1.0); - tmpvar_70.z = s_59; - highp vec3 tmpvar_71; - tmpvar_71 = mix ((tmpvar_70 * tmpvar_10.yxz), detailCoords_58, vec3(nylerp_60)); - detailCoords_58 = tmpvar_71; - uv_57 = ((( - (0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_72; - uv_72 = uv_57; - highp vec2 uvCont_73; - highp vec2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - highp vec4 tmpvar_75; - tmpvar_75.xy = dFdx(uvCont_73); - tmpvar_75.zw = dFdy(uvCont_73); - lowp vec4 tmpvar_76; - tmpvar_76 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_57, tmpvar_75.xy, tmpvar_75.zw); - mediump vec4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - highp float tmpvar_78; - tmpvar_78 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_32 * (1.0 - tmpvar_78)); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_79; - shadow_79 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_80; - lightDir_80 = _SunDir; - mediump vec3 viewDir_81; - viewDir_81 = xlv_TEXCOORD7; - mediump vec3 normal_82; - normal_82 = xlv_TEXCOORD4; - mediump float atten_83; - atten_83 = shadow_79; - mediump vec4 c_84; - mediump vec3 tmpvar_85; - tmpvar_85 = normalize(lightDir_80); - lightDir_80 = tmpvar_85; - mediump vec3 tmpvar_86; - tmpvar_86 = normalize(viewDir_81); - viewDir_81 = tmpvar_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(normal_82); - normal_82 = tmpvar_87; - mediump float tmpvar_88; - tmpvar_88 = dot (tmpvar_87, tmpvar_85); - highp float tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = clamp (dot (normalize( - (tmpvar_85 + tmpvar_86) - ), tmpvar_87), 0.0, 1.0); - tmpvar_89 = tmpvar_90; - highp float tmpvar_91; - tmpvar_91 = (pow (tmpvar_89, _SpecularPower) * _SpecularColor.w); - c_84.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_88) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_91)) * (atten_83 * 2.0)); - c_84.w = (tmpvar_88 * (atten_83 * 2.0)); - highp vec3 tmpvar_92; - tmpvar_92 = normalize(_SunDir); - mediump vec3 lightDir_93; - lightDir_93 = tmpvar_92; - mediump vec3 normal_94; - normal_94 = xlv_TEXCOORD4; - mediump float tmpvar_95; - tmpvar_95 = dot (normal_94, lightDir_93); - color_5 = (c_84 * mix (1.0, clamp ( - floor((1.01 + tmpvar_95)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_95)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_96; - tmpvar_96 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_96.xyz; - color_5.w = (tmpvar_96.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexPOS; -uniform lowp sampler2D cube_CityOverlayTexNEG; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp vec4 t10_2; -highp int ti2; -bool tb2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -mediump float t16_7; -highp vec3 t9; -highp float t10; -bool tb10; -mediump vec2 t16_14; -highp vec2 t17; -highp int ti17; -mediump float t16_21; -bool tb23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec28 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec28, 0.0); - t16_14.x = (-_LightShadowData.x) + 1.0; - t16_7 = t16_7 * t16_14.x + _LightShadowData.x; - t16_0.x = dot(vec2(t16_7), t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7 = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14.x = t16_7 + 1.00999999; - t16_7 = t16_7 * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_14.x = floor(t16_14.x); - t16_14.x = clamp(t16_14.x, 0.0, 1.0); - t16_14.x = t16_14.x + -1.0; - t16_7 = t16_7 * t16_14.x + 1.0; - t16_0.x = t16_7 * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=0.0; - t16_7 = (tb23) ? 1.0 : 0.0; - t2.xyz = t3.xxx * t5.xyz + t2.xyz; - t16_14.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_14.xy = t16_14.xy / abs(t2.xx); - t2.x = max(abs(t16_14.y), abs(t16_14.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_14.y), abs(t16_14.x)); - t16_14.xy = t16_14.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_1 = textureGrad(cube_CityOverlayTexPOS, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexNEG, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t17.xy = t16_14.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_1 = t10_1 + (-t10_2); - t16_1 = vec4(t16_7) * t16_1 + t10_2; - t16_7 = (-t16_1.x) + t16_1.z; - t16_7 = t10 * t16_7 + t16_1.x; - t16_7 = (-t16_1.y) + t16_7; - t16_7 = t3.x * t16_7 + t16_1.y; - t16_4.xyz = t16_1.www; - t16_14.xy = t16_4.xy * alphaMask1.xy; - t16_14.x = t16_14.y + t16_14.x; - t16_14.x = t16_4.z * alphaMask1.z + t16_14.x; - t16_7 = t16_7 * alphaMask1.w + t16_14.x; - tb2 = 0.0>=vs_TEXCOORD0.w; - t2.x = (tb2) ? 0.0 : 1.0; - t2.x = t16_7 * t2.x; - t9.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t17.xy; - t9.z = max(abs(t9.y), abs(t9.x)); - t9.x = min(abs(t9.y), abs(t9.x)); - t3.xy = dFdx(t9.zx); - t5.xy = dFdy(t9.zx); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t17.xy, vec4(t3.xyxx).xy, vec4(t5.xyxx).xy); - t16_7 = t2.x * t10_1.w; - t16_14.x = t2.x * t10_3.w; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_21 = t16_7 * t16_0.x + (-t16_14.x); - t16_0.x = t16_0.x * t16_7; - t16_7 = t16_0.x * t16_21 + t16_14.x; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7 * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 138 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float( - (tmpvar_9 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), vec4(tmpvar_7)), vec4(tmpvar_8)); - cityoverlay_3.xyz = tmpvar_18.xyz; - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_24 * tmpvar_5.xzy), (tmpvar_25 * tmpvar_5.zxy), vec3(tmpvar_21)), vec3(tmpvar_22)); - uv_19 = ((( - (0.5 * tmpvar_27.yz) - / - abs(tmpvar_27.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_28; - vec2 tmpvar_29; - float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_19 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - vec4 tmpvar_32; - tmpvar_32 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw); - citydarkoverlaydetail_2.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_5); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_5.yxz), mix ((tmpvar_38 * tmpvar_5.xzy), (tmpvar_39 * tmpvar_5.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - tmpvar_43 = abs((uv_33 - tmpvar_30)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_42); - tmpvar_44.zw = dFdy(uvCont_42); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityLightOverlayDetailTex, uv_33, tmpvar_44.xy, tmpvar_44.zw); - citylightoverlaydetail_1.xyz = tmpvar_45.xyz; - cityoverlay_3.w = (tmpvar_18.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_32.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_45.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_45.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_46; - vec3 tmpvar_47; - tmpvar_47 = normalize(_SunDir); - vec3 tmpvar_48; - tmpvar_48 = normalize(xlv_TEXCOORD4); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, tmpvar_47); - c_46.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_49) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_47 + normalize(xlv_TEXCOORD7))) - , tmpvar_48), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_46.w = (tmpvar_49 * 2.0); - float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD4, tmpvar_47); - color_4 = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_50)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_50)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_51; - tmpvar_51 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_51.xyz; - color_4.w = (tmpvar_51.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 139 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump vec4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, vec4(float( - (s_7 >= 0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, vec4( - float((s_7 >= 0.0)) - )), mix (tmpvar_35, tmpvar_37, vec4( - float((s_7 >= 0.0)) - )), vec4(zxlerp_9)), vec4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_43); - s_41 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, s_41, nylerp_42)); - s_41 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_41); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_41; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_10.xzy), (tmpvar_50 * tmpvar_10.zxy), vec3(zxlerp_43)); - detailCoords_40 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_41; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_10.yxz), detailCoords_40, vec3(nylerp_42)); - detailCoords_40 = tmpvar_53; - uv_39 = ((( - (0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_54; - uv_54 = uv_39; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (0.5 * _CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_55); - tmpvar_58.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - mediump vec2 uv_61; - mediump vec3 detailCoords_62; - mediump float s_63; - mediump float nylerp_64; - mediump float zxlerp_65; - highp vec3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - highp float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_65); - s_63 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, s_63, nylerp_64)); - s_63 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xz = vec2(1.0, -1.0); - tmpvar_71.y = -(s_63); - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = s_63; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_71 * tmpvar_10.xzy), (tmpvar_72 * tmpvar_10.zxy), vec3(zxlerp_65)); - detailCoords_62 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xy = vec2(1.0, 1.0); - tmpvar_74.z = s_63; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_74 * tmpvar_10.yxz), detailCoords_62, vec3(nylerp_64)); - detailCoords_62 = tmpvar_75; - uv_61 = ((( - (0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_76; - uv_76 = uv_61; - highp vec2 uvCont_77; - highp vec2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - highp vec4 tmpvar_79; - tmpvar_79.xy = dFdx(uvCont_77); - tmpvar_79.zw = dFdy(uvCont_77); - lowp vec4 tmpvar_80; - tmpvar_80 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_61, tmpvar_79.xy, tmpvar_79.zw); - mediump vec4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - highp float tmpvar_82; - tmpvar_82 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38.w * (1.0 - tmpvar_82)); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_83; - lightDir_83 = _SunDir; - mediump vec3 viewDir_84; - viewDir_84 = xlv_TEXCOORD7; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump vec4 c_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(lightDir_83); - lightDir_83 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(viewDir_84); - viewDir_84 = tmpvar_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(normal_85); - normal_85 = tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, tmpvar_87); - highp float tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = clamp (dot (normalize( - (tmpvar_87 + tmpvar_88) - ), tmpvar_89), 0.0, 1.0); - tmpvar_91 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (pow (tmpvar_91, _SpecularPower) * _SpecularColor.w); - c_86.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_90) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_93)) * 2.0); - c_86.w = (tmpvar_90 * 2.0); - highp vec3 tmpvar_94; - tmpvar_94 = normalize(_SunDir); - mediump vec3 lightDir_95; - lightDir_95 = tmpvar_94; - mediump vec3 normal_96; - normal_96 = xlv_TEXCOORD4; - mediump float tmpvar_97; - tmpvar_97 = dot (normal_96, lightDir_95); - color_5 = (c_86 * mix (1.0, clamp ( - floor((1.01 + tmpvar_97)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_97)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_98; - tmpvar_98 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_98.xyz; - color_5.w = (tmpvar_98.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp float t10_0; -highp int ti0; -bool tb0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t7; -mediump vec3 t16_8; -mediump float t16_9; -highp float t10; -bool tb10; -highp float t14; -lowp float t10_14; -mediump vec2 t16_15; -highp int ti17; -lowp float t10_21; -bool tb21; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=0.0; - t16_8.x = (tb21) ? 1.0 : 0.0; - t0.xyz = t3.xxx * t5.xyz + t0.xyz; - t16_15.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_15.xy = t16_15.xy / abs(t0.xx); - t0.x = max(abs(t16_15.y), abs(t16_15.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_15.y), abs(t16_15.x)); - t16_15.xy = t16_15.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_14 = textureGrad(cube_CityOverlayTexzp, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t10_21 = textureGrad(cube_CityOverlayTexzn, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t16_2.x = (-t10_21) + t10_14; - t16_2.x = t16_8.x * t16_2.x + t10_21; - t10_14 = textureGrad(cube_CityOverlayTexxp, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t10_21 = textureGrad(cube_CityOverlayTexxn, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t16_9 = (-t10_21) + t10_14; - t16_9 = t16_8.x * t16_9 + t10_21; - t16_2.x = (-t16_9) + t16_2.x; - t16_2.x = t10 * t16_2.x + t16_9; - t10_14 = textureGrad(cube_CityOverlayTexyp, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t10_0 = textureGrad(cube_CityOverlayTexyn, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t7.xz = t16_15.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_15.x = (-t10_0) + t10_14; - t16_8.x = t16_8.x * t16_15.x + t10_0; - t16_15.x = (-t16_8.x) + t16_2.x; - t16_8.x = t3.x * t16_15.x + t16_8.x; - tb0 = 0.0>=vs_TEXCOORD0.w; - t0.x = (tb0) ? 0.0 : 1.0; - t0.x = t0.x * t16_8.x; - t3.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t7.xz; - t14 = max(abs(t3.y), abs(t3.x)); - t3.x = min(abs(t3.y), abs(t3.x)); - t5.x = dFdx(t14); - t6.x = dFdy(t14); - t5.y = dFdx(t3.x); - t6.y = dFdy(t3.x); - t10_2 = textureGrad(_CityDarkOverlayDetailTex, t7.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t7.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t16_8.x = t0.x * t10_2.w; - t16_15.x = t0.x * t10_3.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_22 = t16_8.x * t16_1.x + (-t16_15.x); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15.x; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -lowp vec4 t10_5; -float t6; -int ti6; -bool tb6; -vec2 t7; -vec2 t12; -bool tb12; -float t13; -mediump float t16_13; -float t18; -bool tb18; -float t19; -mediump float t16_19; -int ti19; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t18 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t6 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6 = inversesqrt(t6); - t2.xyz = vec3(t6) * vs_TEXCOORD5.yxz; - t12.x = vs_TEXCOORD5.z * t6 + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6 = (-vs_TEXCOORD5.y) * t6 + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6 = t12.x * t6 + t2.x; - ti19 = int((0.0=0.0; - t6 = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t13 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t13 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t13); - t3.y = dFdy(t13); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_13 = t10_4.w + (-t10_5.w); - t13 = t6 * t16_13 + t10_5.w; - t10_4 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_19 = t10_4.w + (-t10_5.w); - t19 = t6 * t16_19 + t10_5.w; - t13 = (-t19) + t13; - t18 = t18 * t13 + t19; - t10_4 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_13 = (-t10_2.w) + t10_4.w; - t6 = t6 * t16_13 + t10_2.w; - t18 = (-t6) + t18; - t6 = t12.x * t18 + t6; - tb12 = 0.0>=vs_TEXCOORD0.w; - t12.x = (tb12) ? 0.0 : 1.0; - t6 = t12.x * t6; - t12.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t13 = max(abs(t12.y), abs(t12.x)); - t12.x = min(abs(t12.y), abs(t12.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t2.y = dFdx(t12.x); - t3.y = dFdy(t12.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t12.x = t6 * t4.w; - t1.w = t6 * t1.w; - t4.w = t0.x * t12.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 140 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float( - (tmpvar_9 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), vec4(tmpvar_7)), vec4(tmpvar_8)); - cityoverlay_3.xyz = tmpvar_18.xyz; - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_24 * tmpvar_5.xzy), (tmpvar_25 * tmpvar_5.zxy), vec3(tmpvar_21)), vec3(tmpvar_22)); - uv_19 = ((( - (0.5 * tmpvar_27.yz) - / - abs(tmpvar_27.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_28; - vec2 tmpvar_29; - float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_19 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - vec4 tmpvar_32; - tmpvar_32 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw); - citydarkoverlaydetail_2.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_5); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_5.yxz), mix ((tmpvar_38 * tmpvar_5.xzy), (tmpvar_39 * tmpvar_5.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - tmpvar_43 = abs((uv_33 - tmpvar_30)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_42); - tmpvar_44.zw = dFdy(uvCont_42); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityLightOverlayDetailTex, uv_33, tmpvar_44.xy, tmpvar_44.zw); - citylightoverlaydetail_1.xyz = tmpvar_45.xyz; - cityoverlay_3.w = (tmpvar_18.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_32.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_45.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_45.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_47; - vec3 tmpvar_48; - tmpvar_48 = normalize(_SunDir); - vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD4); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, tmpvar_48); - c_47.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_50) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_48 + normalize(xlv_TEXCOORD7))) - , tmpvar_49), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_50 * (tmpvar_46.x * 2.0)); - float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD4, tmpvar_48); - color_4 = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_51)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_51)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_52; - tmpvar_52 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_52.xyz; - color_4.w = (tmpvar_52.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 145 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump vec4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, vec4(float( - (s_7 >= 0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, vec4( - float((s_7 >= 0.0)) - )), mix (tmpvar_35, tmpvar_37, vec4( - float((s_7 >= 0.0)) - )), vec4(zxlerp_9)), vec4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_43); - s_41 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, s_41, nylerp_42)); - s_41 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_41); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_41; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_10.xzy), (tmpvar_50 * tmpvar_10.zxy), vec3(zxlerp_43)); - detailCoords_40 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_41; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_10.yxz), detailCoords_40, vec3(nylerp_42)); - detailCoords_40 = tmpvar_53; - uv_39 = ((( - (0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_54; - uv_54 = uv_39; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (0.5 * _CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_55); - tmpvar_58.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - mediump vec2 uv_61; - mediump vec3 detailCoords_62; - mediump float s_63; - mediump float nylerp_64; - mediump float zxlerp_65; - highp vec3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - highp float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_65); - s_63 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, s_63, nylerp_64)); - s_63 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xz = vec2(1.0, -1.0); - tmpvar_71.y = -(s_63); - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = s_63; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_71 * tmpvar_10.xzy), (tmpvar_72 * tmpvar_10.zxy), vec3(zxlerp_65)); - detailCoords_62 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xy = vec2(1.0, 1.0); - tmpvar_74.z = s_63; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_74 * tmpvar_10.yxz), detailCoords_62, vec3(nylerp_64)); - detailCoords_62 = tmpvar_75; - uv_61 = ((( - (0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_76; - uv_76 = uv_61; - highp vec2 uvCont_77; - highp vec2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - highp vec4 tmpvar_79; - tmpvar_79.xy = dFdx(uvCont_77); - tmpvar_79.zw = dFdy(uvCont_77); - lowp vec4 tmpvar_80; - tmpvar_80 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_61, tmpvar_79.xy, tmpvar_79.zw); - mediump vec4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - highp float tmpvar_82; - tmpvar_82 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38.w * (1.0 - tmpvar_82)); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_83 = tmpvar_84; - mediump vec3 lightDir_85; - lightDir_85 = _SunDir; - mediump vec3 viewDir_86; - viewDir_86 = xlv_TEXCOORD7; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float atten_88; - atten_88 = tmpvar_83; - mediump vec4 c_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(lightDir_85); - lightDir_85 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(viewDir_86); - viewDir_86 = tmpvar_91; - mediump vec3 tmpvar_92; - tmpvar_92 = normalize(normal_87); - normal_87 = tmpvar_92; - mediump float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, tmpvar_90); - highp float tmpvar_94; - mediump float tmpvar_95; - tmpvar_95 = clamp (dot (normalize( - (tmpvar_90 + tmpvar_91) - ), tmpvar_92), 0.0, 1.0); - tmpvar_94 = tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (pow (tmpvar_94, _SpecularPower) * _SpecularColor.w); - c_89.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_93) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_96)) * (atten_88 * 2.0)); - c_89.w = (tmpvar_93 * (atten_88 * 2.0)); - highp vec3 tmpvar_97; - tmpvar_97 = normalize(_SunDir); - mediump vec3 lightDir_98; - lightDir_98 = tmpvar_97; - mediump vec3 normal_99; - normal_99 = xlv_TEXCOORD4; - mediump float tmpvar_100; - tmpvar_100 = dot (normal_99, lightDir_98); - color_5 = (c_89 * mix (1.0, clamp ( - floor((1.01 + tmpvar_100)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_100)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_101; - tmpvar_101 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_101.xyz; - color_5.w = (tmpvar_101.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -lowp vec4 t10_5; -float t6; -int ti6; -bool tb6; -vec2 t7; -vec2 t12; -bool tb12; -float t13; -mediump float t16_13; -float t18; -bool tb18; -float t19; -mediump float t16_19; -int ti19; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t18 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t6 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t12.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t0.x = dot(t10_1.xx, t0.xx); - t12.x = t6 + 1.00999999; - t6 = t6 * -10.0; - t6 = clamp(t6, 0.0, 1.0); - t12.x = floor(t12.x); - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6 = t6 * t12.x + 1.0; - t0.x = t6 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t6 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6 = inversesqrt(t6); - t2.xyz = vec3(t6) * vs_TEXCOORD5.yxz; - t12.x = vs_TEXCOORD5.z * t6 + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6 = (-vs_TEXCOORD5.y) * t6 + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6 = t12.x * t6 + t2.x; - ti19 = int((0.0=0.0; - t6 = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t13 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t13 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t13); - t3.y = dFdy(t13); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_13 = t10_4.w + (-t10_5.w); - t13 = t6 * t16_13 + t10_5.w; - t10_4 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_19 = t10_4.w + (-t10_5.w); - t19 = t6 * t16_19 + t10_5.w; - t13 = (-t19) + t13; - t18 = t18 * t13 + t19; - t10_4 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_13 = (-t10_2.w) + t10_4.w; - t6 = t6 * t16_13 + t10_2.w; - t18 = (-t6) + t18; - t6 = t12.x * t18 + t6; - tb12 = 0.0>=vs_TEXCOORD0.w; - t12.x = (tb12) ? 0.0 : 1.0; - t6 = t12.x * t6; - t12.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t13 = max(abs(t12.y), abs(t12.x)); - t12.x = min(abs(t12.y), abs(t12.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t2.y = dFdx(t12.x); - t3.y = dFdy(t12.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t12.x = t6 * t4.w; - t1.w = t6 * t1.w; - t4.w = t0.x * t12.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 138 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float( - (tmpvar_9 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), vec4(tmpvar_7)), vec4(tmpvar_8)); - cityoverlay_3.xyz = tmpvar_18.xyz; - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_24 * tmpvar_5.xzy), (tmpvar_25 * tmpvar_5.zxy), vec3(tmpvar_21)), vec3(tmpvar_22)); - uv_19 = ((( - (0.5 * tmpvar_27.yz) - / - abs(tmpvar_27.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_28; - vec2 tmpvar_29; - float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_19 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - vec4 tmpvar_32; - tmpvar_32 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw); - citydarkoverlaydetail_2.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_5); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_5.yxz), mix ((tmpvar_38 * tmpvar_5.xzy), (tmpvar_39 * tmpvar_5.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - tmpvar_43 = abs((uv_33 - tmpvar_30)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_42); - tmpvar_44.zw = dFdy(uvCont_42); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityLightOverlayDetailTex, uv_33, tmpvar_44.xy, tmpvar_44.zw); - citylightoverlaydetail_1.xyz = tmpvar_45.xyz; - cityoverlay_3.w = (tmpvar_18.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_32.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_45.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_45.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_46; - vec3 tmpvar_47; - tmpvar_47 = normalize(_SunDir); - vec3 tmpvar_48; - tmpvar_48 = normalize(xlv_TEXCOORD4); - float tmpvar_49; - tmpvar_49 = dot (tmpvar_48, tmpvar_47); - c_46.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_49) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_47 + normalize(xlv_TEXCOORD7))) - , tmpvar_48), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_46.w = (tmpvar_49 * 2.0); - float tmpvar_50; - tmpvar_50 = dot (xlv_TEXCOORD4, tmpvar_47); - color_4 = (c_46 * mix (1.0, clamp ( - floor((1.01 + tmpvar_50)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_50)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_51; - tmpvar_51 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_51.xyz; - color_4.w = (tmpvar_51.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 139 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump vec4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, vec4(float( - (s_7 >= 0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, vec4( - float((s_7 >= 0.0)) - )), mix (tmpvar_35, tmpvar_37, vec4( - float((s_7 >= 0.0)) - )), vec4(zxlerp_9)), vec4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_43); - s_41 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, s_41, nylerp_42)); - s_41 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_41); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_41; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_10.xzy), (tmpvar_50 * tmpvar_10.zxy), vec3(zxlerp_43)); - detailCoords_40 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_41; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_10.yxz), detailCoords_40, vec3(nylerp_42)); - detailCoords_40 = tmpvar_53; - uv_39 = ((( - (0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_54; - uv_54 = uv_39; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (0.5 * _CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_55); - tmpvar_58.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - mediump vec2 uv_61; - mediump vec3 detailCoords_62; - mediump float s_63; - mediump float nylerp_64; - mediump float zxlerp_65; - highp vec3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - highp float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_65); - s_63 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, s_63, nylerp_64)); - s_63 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xz = vec2(1.0, -1.0); - tmpvar_71.y = -(s_63); - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = s_63; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_71 * tmpvar_10.xzy), (tmpvar_72 * tmpvar_10.zxy), vec3(zxlerp_65)); - detailCoords_62 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xy = vec2(1.0, 1.0); - tmpvar_74.z = s_63; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_74 * tmpvar_10.yxz), detailCoords_62, vec3(nylerp_64)); - detailCoords_62 = tmpvar_75; - uv_61 = ((( - (0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_76; - uv_76 = uv_61; - highp vec2 uvCont_77; - highp vec2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - highp vec4 tmpvar_79; - tmpvar_79.xy = dFdx(uvCont_77); - tmpvar_79.zw = dFdy(uvCont_77); - lowp vec4 tmpvar_80; - tmpvar_80 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_61, tmpvar_79.xy, tmpvar_79.zw); - mediump vec4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - highp float tmpvar_82; - tmpvar_82 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38.w * (1.0 - tmpvar_82)); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_83; - lightDir_83 = _SunDir; - mediump vec3 viewDir_84; - viewDir_84 = xlv_TEXCOORD7; - mediump vec3 normal_85; - normal_85 = xlv_TEXCOORD4; - mediump vec4 c_86; - mediump vec3 tmpvar_87; - tmpvar_87 = normalize(lightDir_83); - lightDir_83 = tmpvar_87; - mediump vec3 tmpvar_88; - tmpvar_88 = normalize(viewDir_84); - viewDir_84 = tmpvar_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(normal_85); - normal_85 = tmpvar_89; - mediump float tmpvar_90; - tmpvar_90 = dot (tmpvar_89, tmpvar_87); - highp float tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = clamp (dot (normalize( - (tmpvar_87 + tmpvar_88) - ), tmpvar_89), 0.0, 1.0); - tmpvar_91 = tmpvar_92; - highp float tmpvar_93; - tmpvar_93 = (pow (tmpvar_91, _SpecularPower) * _SpecularColor.w); - c_86.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_90) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_93)) * 2.0); - c_86.w = (tmpvar_90 * 2.0); - highp vec3 tmpvar_94; - tmpvar_94 = normalize(_SunDir); - mediump vec3 lightDir_95; - lightDir_95 = tmpvar_94; - mediump vec3 normal_96; - normal_96 = xlv_TEXCOORD4; - mediump float tmpvar_97; - tmpvar_97 = dot (normal_96, lightDir_95); - color_5 = (c_86 * mix (1.0, clamp ( - floor((1.01 + tmpvar_97)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_97)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_98; - tmpvar_98 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_98.xyz; - color_5.w = (tmpvar_98.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -lowp float t10_0; -highp int ti0; -bool tb0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp vec4 t10_2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -highp vec3 t7; -mediump vec3 t16_8; -mediump float t16_9; -highp float t10; -bool tb10; -highp float t14; -lowp float t10_14; -mediump vec2 t16_15; -highp int ti17; -lowp float t10_21; -bool tb21; -mediump float t16_22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_8.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_8.x = floor(t16_8.x); - t16_8.x = clamp(t16_8.x, 0.0, 1.0); - t16_8.x = t16_8.x + -1.0; - t16_1.x = t16_1.x * t16_8.x + 1.0; - t16_8.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_2.xyz, t16_8.xyz); - t16_8.x = t16_8.x + t16_8.x; - t16_1.x = t16_1.x * t16_8.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t7.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t0.x + (-t7.y); - tb10 = abs(t7.z)>=abs(t7.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t7.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3.x; - t3.x = max(abs(t7.z), abs(t7.y)); - tb3 = t3.x>=abs(t7.x); - t3.x = tb3 ? 1.0 : float(0.0); - t0.x = t3.x * t0.x + t7.x; - ti17 = int((0.0=0.0; - t16_8.x = (tb21) ? 1.0 : 0.0; - t0.xyz = t3.xxx * t5.xyz + t0.xyz; - t16_15.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_15.xy = t16_15.xy / abs(t0.xx); - t0.x = max(abs(t16_15.y), abs(t16_15.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_15.y), abs(t16_15.x)); - t16_15.xy = t16_15.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_14 = textureGrad(cube_CityOverlayTexzp, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t10_21 = textureGrad(cube_CityOverlayTexzn, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t16_2.x = (-t10_21) + t10_14; - t16_2.x = t16_8.x * t16_2.x + t10_21; - t10_14 = textureGrad(cube_CityOverlayTexxp, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t10_21 = textureGrad(cube_CityOverlayTexxn, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t16_9 = (-t10_21) + t10_14; - t16_9 = t16_8.x * t16_9 + t10_21; - t16_2.x = (-t16_9) + t16_2.x; - t16_2.x = t10 * t16_2.x + t16_9; - t10_14 = textureGrad(cube_CityOverlayTexyp, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t10_0 = textureGrad(cube_CityOverlayTexyn, t16_15.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy).w; - t7.xz = t16_15.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_15.x = (-t10_0) + t10_14; - t16_8.x = t16_8.x * t16_15.x + t10_0; - t16_15.x = (-t16_8.x) + t16_2.x; - t16_8.x = t3.x * t16_15.x + t16_8.x; - tb0 = 0.0>=vs_TEXCOORD0.w; - t0.x = (tb0) ? 0.0 : 1.0; - t0.x = t0.x * t16_8.x; - t3.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t7.xz; - t14 = max(abs(t3.y), abs(t3.x)); - t3.x = min(abs(t3.y), abs(t3.x)); - t5.x = dFdx(t14); - t6.x = dFdy(t14); - t5.y = dFdx(t3.x); - t6.y = dFdy(t3.x); - t10_2 = textureGrad(_CityDarkOverlayDetailTex, t7.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t7.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t16_8.x = t0.x * t10_2.w; - t16_15.x = t0.x * t10_3.w; - t16_4.xyz = t10_2.xyz + (-t10_3.xyz); - t16_22 = t16_8.x * t16_1.x + (-t16_15.x); - t16_1.x = t16_1.x * t16_8.x; - t16_8.x = t16_1.x * t16_22 + t16_15.x; - t16_1.xzw = t16_1.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_1.xzw; - t0.x = t16_8.x * _PlanetOpacity; - SV_Target0.w = t0.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -lowp vec4 t10_5; -float t6; -int ti6; -bool tb6; -vec2 t7; -vec2 t12; -bool tb12; -float t13; -mediump float t16_13; -float t18; -bool tb18; -float t19; -mediump float t16_19; -int ti19; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t18 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t18 + 1.00999999; - t18 = t18 * -10.0; - t18 = clamp(t18, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t18 = t18 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t18 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t6 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6 = inversesqrt(t6); - t2.xyz = vec3(t6) * vs_TEXCOORD5.yxz; - t12.x = vs_TEXCOORD5.z * t6 + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6 = (-vs_TEXCOORD5.y) * t6 + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6 = t12.x * t6 + t2.x; - ti19 = int((0.0=0.0; - t6 = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t13 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t13 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t13); - t3.y = dFdy(t13); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_13 = t10_4.w + (-t10_5.w); - t13 = t6 * t16_13 + t10_5.w; - t10_4 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_19 = t10_4.w + (-t10_5.w); - t19 = t6 * t16_19 + t10_5.w; - t13 = (-t19) + t13; - t18 = t18 * t13 + t19; - t10_4 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_13 = (-t10_2.w) + t10_4.w; - t6 = t6 * t16_13 + t10_2.w; - t18 = (-t6) + t18; - t6 = t12.x * t18 + t6; - tb12 = 0.0>=vs_TEXCOORD0.w; - t12.x = (tb12) ? 0.0 : 1.0; - t6 = t12.x * t6; - t12.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t13 = max(abs(t12.y), abs(t12.x)); - t12.x = min(abs(t12.y), abs(t12.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t2.y = dFdx(t12.x); - t3.y = dFdy(t12.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t12.x = t6 * t4.w; - t1.w = t6 * t1.w; - t4.w = t0.x * t12.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 140 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - vec4 tmpvar_18; - tmpvar_18 = mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float( - (tmpvar_9 >= 0.0) - ))), mix (mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), vec4(tmpvar_7)), vec4(tmpvar_8)); - cityoverlay_3.xyz = tmpvar_18.xyz; - vec2 uv_19; - vec3 tmpvar_20; - tmpvar_20 = abs(tmpvar_5); - 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_5.y, mix (tmpvar_5.x, tmpvar_5.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_5.yxz), mix ((tmpvar_24 * tmpvar_5.xzy), (tmpvar_25 * tmpvar_5.zxy), vec3(tmpvar_21)), vec3(tmpvar_22)); - uv_19 = ((( - (0.5 * tmpvar_27.yz) - / - abs(tmpvar_27.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_28; - vec2 tmpvar_29; - float tmpvar_30; - tmpvar_30 = (0.5 * _CityOverlayDetailScale); - tmpvar_29 = abs((uv_19 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - vec4 tmpvar_31; - tmpvar_31.xy = dFdx(uvCont_28); - tmpvar_31.zw = dFdy(uvCont_28); - vec4 tmpvar_32; - tmpvar_32 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_19, tmpvar_31.xy, tmpvar_31.zw); - citydarkoverlaydetail_2.xyz = tmpvar_32.xyz; - vec2 uv_33; - vec3 tmpvar_34; - tmpvar_34 = abs(tmpvar_5); - float tmpvar_35; - tmpvar_35 = float((tmpvar_34.z >= tmpvar_34.x)); - float tmpvar_36; - tmpvar_36 = float((max (tmpvar_34.x, tmpvar_34.z) >= tmpvar_34.y)); - float tmpvar_37; - tmpvar_37 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_35), tmpvar_36)); - vec3 tmpvar_38; - tmpvar_38.xz = vec2(1.0, -1.0); - tmpvar_38.y = -(tmpvar_37); - vec3 tmpvar_39; - tmpvar_39.xz = vec2(1.0, -1.0); - tmpvar_39.y = tmpvar_37; - vec3 tmpvar_40; - tmpvar_40.xy = vec2(1.0, 1.0); - tmpvar_40.z = tmpvar_37; - vec3 tmpvar_41; - tmpvar_41 = mix ((tmpvar_40 * tmpvar_5.yxz), mix ((tmpvar_38 * tmpvar_5.xzy), (tmpvar_39 * tmpvar_5.zxy), vec3(tmpvar_35)), vec3(tmpvar_36)); - uv_33 = ((( - (0.5 * tmpvar_41.yz) - / - abs(tmpvar_41.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_42; - vec2 tmpvar_43; - tmpvar_43 = abs((uv_33 - tmpvar_30)); - uvCont_42.x = max (tmpvar_43.x, tmpvar_43.y); - uvCont_42.y = min (tmpvar_43.x, tmpvar_43.y); - vec4 tmpvar_44; - tmpvar_44.xy = dFdx(uvCont_42); - tmpvar_44.zw = dFdy(uvCont_42); - vec4 tmpvar_45; - tmpvar_45 = texture2DGradARB (_CityLightOverlayDetailTex, uv_33, tmpvar_44.xy, tmpvar_44.zw); - citylightoverlaydetail_1.xyz = tmpvar_45.xyz; - cityoverlay_3.w = (tmpvar_18.w * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_32.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_45.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_45.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_46; - tmpvar_46 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_47; - vec3 tmpvar_48; - tmpvar_48 = normalize(_SunDir); - vec3 tmpvar_49; - tmpvar_49 = normalize(xlv_TEXCOORD4); - float tmpvar_50; - tmpvar_50 = dot (tmpvar_49, tmpvar_48); - c_47.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_50) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_48 + normalize(xlv_TEXCOORD7))) - , tmpvar_49), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_46.x * 2.0)); - c_47.w = (tmpvar_50 * (tmpvar_46.x * 2.0)); - float tmpvar_51; - tmpvar_51 = dot (xlv_TEXCOORD4, tmpvar_48); - color_4 = (c_47 * mix (1.0, clamp ( - floor((1.01 + tmpvar_51)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_51)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_52; - tmpvar_52 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_52.xyz; - color_4.w = (tmpvar_52.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 145 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump vec4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, vec4(float( - (s_7 >= 0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, vec4( - float((s_7 >= 0.0)) - )), mix (tmpvar_35, tmpvar_37, vec4( - float((s_7 >= 0.0)) - )), vec4(zxlerp_9)), vec4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_43); - s_41 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, s_41, nylerp_42)); - s_41 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_41); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_41; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_10.xzy), (tmpvar_50 * tmpvar_10.zxy), vec3(zxlerp_43)); - detailCoords_40 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_41; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_10.yxz), detailCoords_40, vec3(nylerp_42)); - detailCoords_40 = tmpvar_53; - uv_39 = ((( - (0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_54; - uv_54 = uv_39; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (0.5 * _CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_55); - tmpvar_58.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - mediump vec2 uv_61; - mediump vec3 detailCoords_62; - mediump float s_63; - mediump float nylerp_64; - mediump float zxlerp_65; - highp vec3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - highp float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_65); - s_63 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, s_63, nylerp_64)); - s_63 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xz = vec2(1.0, -1.0); - tmpvar_71.y = -(s_63); - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = s_63; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_71 * tmpvar_10.xzy), (tmpvar_72 * tmpvar_10.zxy), vec3(zxlerp_65)); - detailCoords_62 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xy = vec2(1.0, 1.0); - tmpvar_74.z = s_63; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_74 * tmpvar_10.yxz), detailCoords_62, vec3(nylerp_64)); - detailCoords_62 = tmpvar_75; - uv_61 = ((( - (0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_76; - uv_76 = uv_61; - highp vec2 uvCont_77; - highp vec2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - highp vec4 tmpvar_79; - tmpvar_79.xy = dFdx(uvCont_77); - tmpvar_79.zw = dFdy(uvCont_77); - lowp vec4 tmpvar_80; - tmpvar_80 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_61, tmpvar_79.xy, tmpvar_79.zw); - mediump vec4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - highp float tmpvar_82; - tmpvar_82 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38.w * (1.0 - tmpvar_82)); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_83; - highp float tmpvar_84; - tmpvar_84 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_83 = tmpvar_84; - mediump vec3 lightDir_85; - lightDir_85 = _SunDir; - mediump vec3 viewDir_86; - viewDir_86 = xlv_TEXCOORD7; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump float atten_88; - atten_88 = tmpvar_83; - mediump vec4 c_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(lightDir_85); - lightDir_85 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(viewDir_86); - viewDir_86 = tmpvar_91; - mediump vec3 tmpvar_92; - tmpvar_92 = normalize(normal_87); - normal_87 = tmpvar_92; - mediump float tmpvar_93; - tmpvar_93 = dot (tmpvar_92, tmpvar_90); - highp float tmpvar_94; - mediump float tmpvar_95; - tmpvar_95 = clamp (dot (normalize( - (tmpvar_90 + tmpvar_91) - ), tmpvar_92), 0.0, 1.0); - tmpvar_94 = tmpvar_95; - highp float tmpvar_96; - tmpvar_96 = (pow (tmpvar_94, _SpecularPower) * _SpecularColor.w); - c_89.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_93) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_96)) * (atten_88 * 2.0)); - c_89.w = (tmpvar_93 * (atten_88 * 2.0)); - highp vec3 tmpvar_97; - tmpvar_97 = normalize(_SunDir); - mediump vec3 lightDir_98; - lightDir_98 = tmpvar_97; - mediump vec3 normal_99; - normal_99 = xlv_TEXCOORD4; - mediump float tmpvar_100; - tmpvar_100 = dot (normal_99, lightDir_98); - color_5 = (c_89 * mix (1.0, clamp ( - floor((1.01 + tmpvar_100)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_100)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_101; - tmpvar_101 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_101.xyz; - color_5.w = (tmpvar_101.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec3 t2; -lowp vec4 t10_2; -vec3 t3; -vec4 t4; -lowp vec4 t10_4; -lowp vec4 t10_5; -float t6; -int ti6; -bool tb6; -vec2 t7; -vec2 t12; -bool tb12; -float t13; -mediump float t16_13; -float t18; -bool tb18; -float t19; -mediump float t16_19; -int ti19; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t18 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t18 = inversesqrt(t18); - t1.xyz = vec3(t18) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t6 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t12.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t12.xy); - t0.x = dot(t10_1.xx, t0.xx); - t12.x = t6 + 1.00999999; - t6 = t6 * -10.0; - t6 = clamp(t6, 0.0, 1.0); - t12.x = floor(t12.x); - t12.x = clamp(t12.x, 0.0, 1.0); - t12.x = t12.x + -1.0; - t6 = t6 * t12.x + 1.0; - t0.x = t6 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t6 = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t6 = inversesqrt(t6); - t2.xyz = vec3(t6) * vs_TEXCOORD5.yxz; - t12.x = vs_TEXCOORD5.z * t6 + (-t2.y); - tb18 = abs(t2.z)>=abs(t2.y); - t18 = tb18 ? 1.0 : float(0.0); - t12.x = t18 * t12.x + t2.y; - t6 = (-vs_TEXCOORD5.y) * t6 + t12.x; - t12.x = max(abs(t2.z), abs(t2.y)); - tb12 = t12.x>=abs(t2.x); - t12.x = tb12 ? 1.0 : float(0.0); - t6 = t12.x * t6 + t2.x; - ti19 = int((0.0=0.0; - t6 = tb6 ? 1.0 : float(0.0); - t1.xyz = t12.xxx * t1.xyz + t2.xyz; - t7.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t7.xy / abs(t1.xx); - t13 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t13 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t13); - t3.y = dFdy(t13); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_13 = t10_4.w + (-t10_5.w); - t13 = t6 * t16_13 + t10_5.w; - t10_4 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_19 = t10_4.w + (-t10_5.w); - t19 = t6 * t16_19 + t10_5.w; - t13 = (-t19) + t13; - t18 = t18 * t13 + t19; - t10_4 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_13 = (-t10_2.w) + t10_4.w; - t6 = t6 * t16_13 + t10_2.w; - t18 = (-t6) + t18; - t6 = t12.x * t18 + t6; - tb12 = 0.0>=vs_TEXCOORD0.w; - t12.x = (tb12) ? 0.0 : 1.0; - t6 = t12.x * t6; - t12.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t13 = max(abs(t12.y), abs(t12.x)); - t12.x = min(abs(t12.y), abs(t12.x)); - t2.x = dFdx(t13); - t3.x = dFdy(t13); - t2.y = dFdx(t12.x); - t3.y = dFdy(t12.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t12.x = t6 * t4.w; - t1.w = t6 * t1.w; - t4.w = t0.x * t12.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 144 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump vec4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, vec4(float( - (s_7 >= 0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, vec4( - float((s_7 >= 0.0)) - )), mix (tmpvar_35, tmpvar_37, vec4( - float((s_7 >= 0.0)) - )), vec4(zxlerp_9)), vec4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_43); - s_41 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, s_41, nylerp_42)); - s_41 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_41); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_41; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_10.xzy), (tmpvar_50 * tmpvar_10.zxy), vec3(zxlerp_43)); - detailCoords_40 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_41; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_10.yxz), detailCoords_40, vec3(nylerp_42)); - detailCoords_40 = tmpvar_53; - uv_39 = ((( - (0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_54; - uv_54 = uv_39; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (0.5 * _CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_55); - tmpvar_58.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - mediump vec2 uv_61; - mediump vec3 detailCoords_62; - mediump float s_63; - mediump float nylerp_64; - mediump float zxlerp_65; - highp vec3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - highp float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_65); - s_63 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, s_63, nylerp_64)); - s_63 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xz = vec2(1.0, -1.0); - tmpvar_71.y = -(s_63); - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = s_63; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_71 * tmpvar_10.xzy), (tmpvar_72 * tmpvar_10.zxy), vec3(zxlerp_65)); - detailCoords_62 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xy = vec2(1.0, 1.0); - tmpvar_74.z = s_63; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_74 * tmpvar_10.yxz), detailCoords_62, vec3(nylerp_64)); - detailCoords_62 = tmpvar_75; - uv_61 = ((( - (0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_76; - uv_76 = uv_61; - highp vec2 uvCont_77; - highp vec2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - highp vec4 tmpvar_79; - tmpvar_79.xy = dFdx(uvCont_77); - tmpvar_79.zw = dFdy(uvCont_77); - lowp vec4 tmpvar_80; - tmpvar_80 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_61, tmpvar_79.xy, tmpvar_79.zw); - mediump vec4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - highp float tmpvar_82; - tmpvar_82 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38.w * (1.0 - tmpvar_82)); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_83; - shadow_83 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_84; - lightDir_84 = _SunDir; - mediump vec3 viewDir_85; - viewDir_85 = xlv_TEXCOORD7; - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float atten_87; - atten_87 = shadow_83; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(lightDir_84); - lightDir_84 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(viewDir_85); - viewDir_85 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normal_86); - normal_86 = tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - highp float tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), 0.0, 1.0); - tmpvar_93 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _SpecularPower) * _SpecularColor.w); - c_88.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_92) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_95)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_92 * (atten_87 * 2.0)); - highp vec3 tmpvar_96; - tmpvar_96 = normalize(_SunDir); - mediump vec3 lightDir_97; - lightDir_97 = tmpvar_96; - mediump vec3 normal_98; - normal_98 = xlv_TEXCOORD4; - mediump float tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_5 = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_99)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_99)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_100.xyz; - color_5.w = (tmpvar_100.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp float t10_2; -highp int ti2; -bool tb2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -mediump float t16_7; -mediump float t16_8; -highp vec3 t9; -highp float t10; -bool tb10; -mediump vec2 t16_14; -highp float t16; -lowp float t10_16; -highp int ti17; -mediump float t16_21; -lowp float t10_23; -bool tb23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec23 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec23, 0.0); - t16_14.x = (-_LightShadowData.x) + 1.0; - t16_7 = t16_7 * t16_14.x + _LightShadowData.x; - t16_0.x = dot(vec2(t16_7), t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7 = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14.x = t16_7 + 1.00999999; - t16_7 = t16_7 * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_14.x = floor(t16_14.x); - t16_14.x = clamp(t16_14.x, 0.0, 1.0); - t16_14.x = t16_14.x + -1.0; - t16_7 = t16_7 * t16_14.x + 1.0; - t16_0.x = t16_7 * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=0.0; - t16_7 = (tb23) ? 1.0 : 0.0; - t2.xyz = t3.xxx * t5.xyz + t2.xyz; - t16_14.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_14.xy = t16_14.xy / abs(t2.xx); - t2.x = max(abs(t16_14.y), abs(t16_14.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_14.y), abs(t16_14.x)); - t16_14.xy = t16_14.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_16 = textureGrad(cube_CityOverlayTexzp, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t10_23 = textureGrad(cube_CityOverlayTexzn, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t16_1.x = (-t10_23) + t10_16; - t16_1.x = t16_7 * t16_1.x + t10_23; - t10_16 = textureGrad(cube_CityOverlayTexxp, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t10_23 = textureGrad(cube_CityOverlayTexxn, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t16_8 = (-t10_23) + t10_16; - t16_8 = t16_7 * t16_8 + t10_23; - t16_1.x = (-t16_8) + t16_1.x; - t16_1.x = t10 * t16_1.x + t16_8; - t10_16 = textureGrad(cube_CityOverlayTexyp, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t10_2 = textureGrad(cube_CityOverlayTexyn, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t9.xz = t16_14.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_14.x = (-t10_2) + t10_16; - t16_7 = t16_7 * t16_14.x + t10_2; - t16_14.x = (-t16_7) + t16_1.x; - t16_7 = t3.x * t16_14.x + t16_7; - tb2 = 0.0>=vs_TEXCOORD0.w; - t2.x = (tb2) ? 0.0 : 1.0; - t2.x = t16_7 * t2.x; - t3.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t9.xz; - t16 = max(abs(t3.y), abs(t3.x)); - t3.x = min(abs(t3.y), abs(t3.x)); - t5.x = dFdx(t16); - t6.x = dFdy(t16); - t5.y = dFdx(t3.x); - t6.y = dFdy(t3.x); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t9.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t9.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t16_7 = t2.x * t10_1.w; - t16_14.x = t2.x * t10_3.w; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_21 = t16_7 * t16_0.x + (-t16_14.x); - t16_0.x = t16_0.x * t16_7; - t16_7 = t16_0.x * t16_21 + t16_14.x; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7 * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 144 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump vec4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, vec4(float( - (s_7 >= 0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, vec4( - float((s_7 >= 0.0)) - )), mix (tmpvar_35, tmpvar_37, vec4( - float((s_7 >= 0.0)) - )), vec4(zxlerp_9)), vec4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = tmpvar_45; - highp float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = tmpvar_46; - highp float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_43); - s_41 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, s_41, nylerp_42)); - s_41 = tmpvar_48; - mediump vec3 tmpvar_49; - tmpvar_49.xz = vec2(1.0, -1.0); - tmpvar_49.y = -(s_41); - mediump vec3 tmpvar_50; - tmpvar_50.xz = vec2(1.0, -1.0); - tmpvar_50.y = s_41; - highp vec3 tmpvar_51; - tmpvar_51 = mix ((tmpvar_49 * tmpvar_10.xzy), (tmpvar_50 * tmpvar_10.zxy), vec3(zxlerp_43)); - detailCoords_40 = tmpvar_51; - mediump vec3 tmpvar_52; - tmpvar_52.xy = vec2(1.0, 1.0); - tmpvar_52.z = s_41; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_52 * tmpvar_10.yxz), detailCoords_40, vec3(nylerp_42)); - detailCoords_40 = tmpvar_53; - uv_39 = ((( - (0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_54; - uv_54 = uv_39; - highp vec2 uvCont_55; - highp vec2 tmpvar_56; - highp float tmpvar_57; - tmpvar_57 = (0.5 * _CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - highp vec4 tmpvar_58; - tmpvar_58.xy = dFdx(uvCont_55); - tmpvar_58.zw = dFdy(uvCont_55); - lowp vec4 tmpvar_59; - tmpvar_59 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_39, tmpvar_58.xy, tmpvar_58.zw); - mediump vec4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - mediump vec2 uv_61; - mediump vec3 detailCoords_62; - mediump float s_63; - mediump float nylerp_64; - mediump float zxlerp_65; - highp vec3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - highp float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = tmpvar_67; - highp float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = tmpvar_68; - highp float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_65); - s_63 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, s_63, nylerp_64)); - s_63 = tmpvar_70; - mediump vec3 tmpvar_71; - tmpvar_71.xz = vec2(1.0, -1.0); - tmpvar_71.y = -(s_63); - mediump vec3 tmpvar_72; - tmpvar_72.xz = vec2(1.0, -1.0); - tmpvar_72.y = s_63; - highp vec3 tmpvar_73; - tmpvar_73 = mix ((tmpvar_71 * tmpvar_10.xzy), (tmpvar_72 * tmpvar_10.zxy), vec3(zxlerp_65)); - detailCoords_62 = tmpvar_73; - mediump vec3 tmpvar_74; - tmpvar_74.xy = vec2(1.0, 1.0); - tmpvar_74.z = s_63; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_74 * tmpvar_10.yxz), detailCoords_62, vec3(nylerp_64)); - detailCoords_62 = tmpvar_75; - uv_61 = ((( - (0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_76; - uv_76 = uv_61; - highp vec2 uvCont_77; - highp vec2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - highp vec4 tmpvar_79; - tmpvar_79.xy = dFdx(uvCont_77); - tmpvar_79.zw = dFdy(uvCont_77); - lowp vec4 tmpvar_80; - tmpvar_80 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_61, tmpvar_79.xy, tmpvar_79.zw); - mediump vec4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - highp float tmpvar_82; - tmpvar_82 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38.w * (1.0 - tmpvar_82)); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_83; - shadow_83 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_84; - lightDir_84 = _SunDir; - mediump vec3 viewDir_85; - viewDir_85 = xlv_TEXCOORD7; - mediump vec3 normal_86; - normal_86 = xlv_TEXCOORD4; - mediump float atten_87; - atten_87 = shadow_83; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(lightDir_84); - lightDir_84 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(viewDir_85); - viewDir_85 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normal_86); - normal_86 = tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - highp float tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), 0.0, 1.0); - tmpvar_93 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _SpecularPower) * _SpecularColor.w); - c_88.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_92) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_95)) * (atten_87 * 2.0)); - c_88.w = (tmpvar_92 * (atten_87 * 2.0)); - highp vec3 tmpvar_96; - tmpvar_96 = normalize(_SunDir); - mediump vec3 lightDir_97; - lightDir_97 = tmpvar_96; - mediump vec3 normal_98; - normal_98 = xlv_TEXCOORD4; - mediump float tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_5 = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_99)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_99)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_100.xyz; - color_5.w = (tmpvar_100.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -lowp float t10_2; -highp int ti2; -bool tb2; -highp vec2 t3; -lowp vec4 t10_3; -bool tb3; -mediump vec3 t16_4; -highp vec3 t5; -highp vec3 t6; -mediump float t16_7; -mediump float t16_8; -highp vec3 t9; -highp float t10; -bool tb10; -mediump vec2 t16_14; -highp float t16; -lowp float t10_16; -highp int ti17; -mediump float t16_21; -lowp float t10_23; -bool tb23; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_21 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_21 = inversesqrt(t16_21); - t16_1.xyz = vec3(t16_21) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec17 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_7 = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec17, 0.0); - t16_14.x = (-_LightShadowData.x) + 1.0; - t16_7 = t16_7 * t16_14.x + _LightShadowData.x; - t16_0.x = dot(vec2(t16_7), t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_7 = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_14.x = t16_7 + 1.00999999; - t16_7 = t16_7 * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_14.x = floor(t16_14.x); - t16_14.x = clamp(t16_14.x, 0.0, 1.0); - t16_14.x = t16_14.x + -1.0; - t16_7 = t16_7 * t16_14.x + 1.0; - t16_0.x = t16_7 * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t9.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3.x = vs_TEXCOORD5.z * t2.x + (-t9.y); - tb10 = abs(t9.z)>=abs(t9.y); - t10 = tb10 ? 1.0 : float(0.0); - t3.x = t10 * t3.x + t9.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3.x; - t3.x = max(abs(t9.z), abs(t9.y)); - tb3 = t3.x>=abs(t9.x); - t3.x = tb3 ? 1.0 : float(0.0); - t2.x = t3.x * t2.x + t9.x; - ti17 = int((0.0=0.0; - t16_7 = (tb23) ? 1.0 : 0.0; - t2.xyz = t3.xxx * t5.xyz + t2.xyz; - t16_14.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_14.xy = t16_14.xy / abs(t2.xx); - t2.x = max(abs(t16_14.y), abs(t16_14.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_14.y), abs(t16_14.x)); - t16_14.xy = t16_14.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_16 = textureGrad(cube_CityOverlayTexzp, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t10_23 = textureGrad(cube_CityOverlayTexzn, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t16_1.x = (-t10_23) + t10_16; - t16_1.x = t16_7 * t16_1.x + t10_23; - t10_16 = textureGrad(cube_CityOverlayTexxp, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t10_23 = textureGrad(cube_CityOverlayTexxn, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t16_8 = (-t10_23) + t10_16; - t16_8 = t16_7 * t16_8 + t10_23; - t16_1.x = (-t16_8) + t16_1.x; - t16_1.x = t10 * t16_1.x + t16_8; - t10_16 = textureGrad(cube_CityOverlayTexyp, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t10_2 = textureGrad(cube_CityOverlayTexyn, t16_14.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy).w; - t9.xz = t16_14.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_14.x = (-t10_2) + t10_16; - t16_7 = t16_7 * t16_14.x + t10_2; - t16_14.x = (-t16_7) + t16_1.x; - t16_7 = t3.x * t16_14.x + t16_7; - tb2 = 0.0>=vs_TEXCOORD0.w; - t2.x = (tb2) ? 0.0 : 1.0; - t2.x = t16_7 * t2.x; - t3.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t9.xz; - t16 = max(abs(t3.y), abs(t3.x)); - t3.x = min(abs(t3.y), abs(t3.x)); - t5.x = dFdx(t16); - t6.x = dFdy(t16); - t5.y = dFdx(t3.x); - t6.y = dFdy(t3.x); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t9.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t10_3 = textureGrad(_CityLightOverlayDetailTex, t9.xz, vec4(t5.xyxx).xy, vec4(t6.xyxx).xy); - t16_7 = t2.x * t10_1.w; - t16_14.x = t2.x * t10_3.w; - t16_4.xyz = t10_1.xyz + (-t10_3.xyz); - t16_21 = t16_7 * t16_0.x + (-t16_14.x); - t16_0.x = t16_0.x * t16_7; - t16_7 = t16_0.x * t16_21 + t16_14.x; - t16_0.xzw = t16_0.xxx * t16_4.xyz + t10_3.xyz; - SV_Target0.xyz = t16_0.xzw; - t2.x = t16_7 * _PlanetOpacity; - SV_Target0.w = t2.x; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "opengl " { -// Stats: 143 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - float tmpvar_18; - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - tmpvar_18 = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = tmpvar_18; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_18 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_48; - vec3 tmpvar_49; - tmpvar_49 = normalize(_SunDir); - vec3 tmpvar_50; - tmpvar_50 = normalize(xlv_TEXCOORD4); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, tmpvar_49); - c_48.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_51) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_49 + normalize(xlv_TEXCOORD7))) - , tmpvar_50), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_48.w = (tmpvar_51 * 2.0); - float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD4, tmpvar_49); - color_4 = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_52)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_52)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_53; - tmpvar_53 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_53.xyz; - color_4.w = (tmpvar_53.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 144 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump float tmpvar_38; - mediump vec4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, vec4( - float((s_7 >= 0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, vec4(float((s_7 >= 0.0)))) - , - mix (tmpvar_35, tmpvar_37, vec4(float((s_7 >= 0.0)))) - , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - mediump vec4 tmpvar_40; - tmpvar_40.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_10.xzy), (tmpvar_52 * tmpvar_10.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_10.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (0.5 * _CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - highp vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_57); - tmpvar_60.zw = dFdy(uvCont_57); - lowp vec4 tmpvar_61; - tmpvar_61 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw); - mediump vec4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - mediump vec2 uv_63; - mediump vec3 detailCoords_64; - mediump float s_65; - mediump float nylerp_66; - mediump float zxlerp_67; - highp vec3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - highp float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_67); - s_65 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, s_65, nylerp_66)); - s_65 = tmpvar_72; - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = -(s_65); - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = s_65; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_73 * tmpvar_10.xzy), (tmpvar_74 * tmpvar_10.zxy), vec3(zxlerp_67)); - detailCoords_64 = tmpvar_75; - mediump vec3 tmpvar_76; - tmpvar_76.xy = vec2(1.0, 1.0); - tmpvar_76.z = s_65; - highp vec3 tmpvar_77; - tmpvar_77 = mix ((tmpvar_76 * tmpvar_10.yxz), detailCoords_64, vec3(nylerp_66)); - detailCoords_64 = tmpvar_77; - uv_63 = ((( - (0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_78; - uv_78 = uv_63; - highp vec2 uvCont_79; - highp vec2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_79); - tmpvar_81.zw = dFdy(uvCont_79); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_63, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - highp float tmpvar_84; - tmpvar_84 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38 * (1.0 - tmpvar_84)); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_85; - lightDir_85 = _SunDir; - mediump vec3 viewDir_86; - viewDir_86 = xlv_TEXCOORD7; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(lightDir_85); - lightDir_85 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(viewDir_86); - viewDir_86 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normal_87); - normal_87 = tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - highp float tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), 0.0, 1.0); - tmpvar_93 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _SpecularPower) * _SpecularColor.w); - c_88.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_92) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_95)) * 2.0); - c_88.w = (tmpvar_92 * 2.0); - highp vec3 tmpvar_96; - tmpvar_96 = normalize(_SunDir); - mediump vec3 lightDir_97; - lightDir_97 = tmpvar_96; - mediump vec3 normal_98; - normal_98 = xlv_TEXCOORD4; - mediump float tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_5 = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_99)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_99)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_100.xyz; - color_5.w = (tmpvar_100.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -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; -mediump vec4 t16_1; -mediump vec4 t16_2; -lowp vec4 t10_2; -highp float t3; -bool tb3; -mediump vec4 t16_4; -lowp vec4 t10_4; -highp vec3 t5; -highp vec3 t6; -lowp vec4 t10_6; -highp vec2 t7; -mediump vec3 t16_8; -highp vec3 t9; -mediump vec3 t16_10; -highp vec2 t12; -bool tb12; -mediump vec2 t16_19; -highp int ti21; -bool tb27; -mediump float t16_28; -highp float t30; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_10.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_10.x = floor(t16_10.x); - t16_10.x = clamp(t16_10.x, 0.0, 1.0); - t16_10.x = t16_10.x + -1.0; - t16_1.x = t16_1.x * t16_10.x + 1.0; - t16_10.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_10.x = inversesqrt(t16_10.x); - t16_10.xyz = t16_10.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_10.x = dot(t16_2.xyz, t16_10.xyz); - t16_10.x = t16_10.x + t16_10.x; - t16_1.x = t16_1.x * t16_10.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3 = vs_TEXCOORD5.z * t0.x + (-t9.y); - tb12 = abs(t9.z)>=abs(t9.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3 = t12.x * t3 + t9.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3; - t3 = max(abs(t9.z), abs(t9.y)); - tb3 = t3>=abs(t9.x); - t3 = tb3 ? 1.0 : float(0.0); - t0.x = t3 * t0.x + t9.x; - ti21 = int((0.0=0.0; - t16_10.x = (tb27) ? 1.0 : 0.0; - t0.xyz = vec3(t3) * t5.xyz + t0.xyz; - t16_19.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_19.xy = t16_19.xy / abs(t0.xx); - t0.x = max(abs(t16_19.y), abs(t16_19.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_19.y), abs(t16_19.x)); - t16_19.xy = t16_19.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_2 = textureGrad(cube_CityOverlayTexzp, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexzn, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t16_2 = t10_2 + (-t10_4); - t16_2 = t16_10.xxxx * t16_2 + t10_4; - t10_4 = textureGrad(cube_CityOverlayTexxp, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_10.xxxx * t16_4 + t10_6; - t16_2 = t16_2 + (-t16_4); - t16_2 = t12.xxxx * t16_2 + t16_4; - t10_4 = textureGrad(cube_CityOverlayTexyp, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_0 = textureGrad(cube_CityOverlayTexyn, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t12.xy = t16_19.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_4 = (-t10_0) + t10_4; - t16_0 = t16_10.xxxx * t16_4 + t10_0; - t16_2 = (-t16_0) + t16_2; - t16_0 = vec4(t3) * t16_2 + t16_0; - t16_10.xy = t16_0.xy * alphaMask1.xy; - t16_10.x = t16_10.y + t16_10.x; - t16_10.x = t16_0.z * alphaMask1.z + t16_10.x; - t16_10.x = t16_0.w * alphaMask1.w + t16_10.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3 = (tb3) ? 0.0 : 1.0; - t3 = t16_10.x * t3; - t5.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t12.xy; - t30 = max(abs(t5.y), abs(t5.x)); - t5.x = min(abs(t5.y), abs(t5.x)); - t6.x = dFdx(t30); - t7.x = dFdy(t30); - t6.y = dFdx(t5.x); - t7.y = dFdy(t5.x); - t10_0 = textureGrad(_CityDarkOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t16_10.x = t3 * t10_0.w; - t16_19.x = t3 * t10_2.w; - t16_8.xyz = t10_0.xyz + (-t10_2.xyz); - t16_28 = t16_10.x * t16_1.x + (-t16_19.x); - t16_1.x = t16_1.x * t16_10.x; - t16_10.x = t16_1.x * t16_28 + t16_19.x; - t16_1.xzw = t16_1.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0.xyz = t16_1.xzw; - t3 = t16_10.x * _PlanetOpacity; - SV_Target0.w = t3; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec2 t7; -int ti7; -bool tb7; -vec2 t8; -vec2 t14; -bool tb14; -float t15; -float t21; -bool tb21; -int ti22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t21 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t21 + 1.00999999; - t21 = t21 * -10.0; - t21 = clamp(t21, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t21 = t21 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t21 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD5.yxz; - t14.x = vs_TEXCOORD5.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD5.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t15 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t15 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t15); - t3.y = dFdy(t15); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_5; - t2 = t7.xxxx * t16_3 + t10_2; - t3 = (-t2) + t4; - t2 = t14.xxxx * t3 + t2; - t7.xy = t2.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t2.z * alphaMask1.z + t7.x; - t7.x = t2.w * alphaMask1.w + t7.x; - tb14 = 0.0>=vs_TEXCOORD0.w; - t14.x = (tb14) ? 0.0 : 1.0; - t7.x = t14.x * t7.x; - t14.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t15 = max(abs(t14.y), abs(t14.x)); - t14.x = min(abs(t14.y), abs(t14.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t2.y = dFdx(t14.x); - t3.y = dFdy(t14.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t14.x = t7.x * t4.w; - t1.w = t7.x * t1.w; - t4.w = t0.x * t14.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 145 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - float tmpvar_18; - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - tmpvar_18 = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = tmpvar_18; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_18 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_49; - vec3 tmpvar_50; - tmpvar_50 = normalize(_SunDir); - vec3 tmpvar_51; - tmpvar_51 = normalize(xlv_TEXCOORD4); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, tmpvar_50); - c_49.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_52) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_50 + normalize(xlv_TEXCOORD7))) - , tmpvar_51), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_52 * (tmpvar_48.x * 2.0)); - float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD4, tmpvar_50); - color_4 = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_53)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_53)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_54; - tmpvar_54 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_54.xyz; - color_4.w = (tmpvar_54.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 150 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump float tmpvar_38; - mediump vec4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, vec4( - float((s_7 >= 0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, vec4(float((s_7 >= 0.0)))) - , - mix (tmpvar_35, tmpvar_37, vec4(float((s_7 >= 0.0)))) - , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - mediump vec4 tmpvar_40; - tmpvar_40.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_10.xzy), (tmpvar_52 * tmpvar_10.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_10.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (0.5 * _CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - highp vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_57); - tmpvar_60.zw = dFdy(uvCont_57); - lowp vec4 tmpvar_61; - tmpvar_61 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw); - mediump vec4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - mediump vec2 uv_63; - mediump vec3 detailCoords_64; - mediump float s_65; - mediump float nylerp_66; - mediump float zxlerp_67; - highp vec3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - highp float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_67); - s_65 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, s_65, nylerp_66)); - s_65 = tmpvar_72; - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = -(s_65); - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = s_65; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_73 * tmpvar_10.xzy), (tmpvar_74 * tmpvar_10.zxy), vec3(zxlerp_67)); - detailCoords_64 = tmpvar_75; - mediump vec3 tmpvar_76; - tmpvar_76.xy = vec2(1.0, 1.0); - tmpvar_76.z = s_65; - highp vec3 tmpvar_77; - tmpvar_77 = mix ((tmpvar_76 * tmpvar_10.yxz), detailCoords_64, vec3(nylerp_66)); - detailCoords_64 = tmpvar_77; - uv_63 = ((( - (0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_78; - uv_78 = uv_63; - highp vec2 uvCont_79; - highp vec2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_79); - tmpvar_81.zw = dFdy(uvCont_79); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_63, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - highp float tmpvar_84; - tmpvar_84 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38 * (1.0 - tmpvar_84)); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_85 = tmpvar_86; - mediump vec3 lightDir_87; - lightDir_87 = _SunDir; - mediump vec3 viewDir_88; - viewDir_88 = xlv_TEXCOORD7; - mediump vec3 normal_89; - normal_89 = xlv_TEXCOORD4; - mediump float atten_90; - atten_90 = tmpvar_85; - mediump vec4 c_91; - mediump vec3 tmpvar_92; - tmpvar_92 = normalize(lightDir_87); - lightDir_87 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93 = normalize(viewDir_88); - viewDir_88 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94 = normalize(normal_89); - normal_89 = tmpvar_94; - mediump float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, tmpvar_92); - highp float tmpvar_96; - mediump float tmpvar_97; - tmpvar_97 = clamp (dot (normalize( - (tmpvar_92 + tmpvar_93) - ), tmpvar_94), 0.0, 1.0); - tmpvar_96 = tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (pow (tmpvar_96, _SpecularPower) * _SpecularColor.w); - c_91.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_95) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_98)) * (atten_90 * 2.0)); - c_91.w = (tmpvar_95 * (atten_90 * 2.0)); - highp vec3 tmpvar_99; - tmpvar_99 = normalize(_SunDir); - mediump vec3 lightDir_100; - lightDir_100 = tmpvar_99; - mediump vec3 normal_101; - normal_101 = xlv_TEXCOORD4; - mediump float tmpvar_102; - tmpvar_102 = dot (normal_101, lightDir_100); - color_5 = (c_91 * mix (1.0, clamp ( - floor((1.01 + tmpvar_102)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_102)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_103; - tmpvar_103 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_103.xyz; - color_5.w = (tmpvar_103.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec2 t7; -int ti7; -bool tb7; -vec2 t8; -vec2 t14; -bool tb14; -float t15; -float t21; -bool tb21; -int ti22; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t21 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t21 = inversesqrt(t21); - t1.xyz = vec3(t21) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t14.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t14.xy); - t0.x = dot(t10_1.xx, t0.xx); - t14.x = t7.x + 1.00999999; - t7.x = t7.x * -10.0; - t7.x = clamp(t7.x, 0.0, 1.0); - t14.x = floor(t14.x); - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = t7.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD5.yxz; - t14.x = vs_TEXCOORD5.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD5.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t15 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t15 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t15); - t3.y = dFdy(t15); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_5; - t2 = t7.xxxx * t16_3 + t10_2; - t3 = (-t2) + t4; - t2 = t14.xxxx * t3 + t2; - t7.xy = t2.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t2.z * alphaMask1.z + t7.x; - t7.x = t2.w * alphaMask1.w + t7.x; - tb14 = 0.0>=vs_TEXCOORD0.w; - t14.x = (tb14) ? 0.0 : 1.0; - t7.x = t14.x * t7.x; - t14.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t15 = max(abs(t14.y), abs(t14.x)); - t14.x = min(abs(t14.y), abs(t14.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t2.y = dFdx(t14.x); - t3.y = dFdy(t14.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t14.x = t7.x * t4.w; - t1.w = t7.x * t1.w; - t4.w = t0.x * t14.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 143 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.xy = gl_MultiTexCoord0.xy; - tmpvar_5.z = gl_MultiTexCoord1.x; - tmpvar_5.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_5.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_6; - tmpvar_6 = dot (tmpvar_2, normalize(_SunDir)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((tmpvar_3 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_6) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_6) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - float tmpvar_18; - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - tmpvar_18 = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = tmpvar_18; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_18 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 c_48; - vec3 tmpvar_49; - tmpvar_49 = normalize(_SunDir); - vec3 tmpvar_50; - tmpvar_50 = normalize(xlv_TEXCOORD4); - float tmpvar_51; - tmpvar_51 = dot (tmpvar_50, tmpvar_49); - c_48.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_51) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_49 + normalize(xlv_TEXCOORD7))) - , tmpvar_50), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * 2.0); - c_48.w = (tmpvar_51 * 2.0); - float tmpvar_52; - tmpvar_52 = dot (xlv_TEXCOORD4, tmpvar_49); - color_4 = (c_48 * mix (1.0, clamp ( - floor((1.01 + tmpvar_52)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_52)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_53; - tmpvar_53 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_53.xyz; - color_4.w = (tmpvar_53.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 33 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 8 [_PlanetOrigin] -Vector 9 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c10, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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, -c7 -add r0.xyz, r0, -c8 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c9 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c10.y -mul_sat r0.x, r0.x, c10.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c10.z -mad o5.x, r0.x, r0.y, c10.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 26 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecednpimggidmmhmolejjnidnpgacjklhjnoabaaaaaadeagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcgiaeaaaaeaaaabaabkabaaaafjaaaaaeegiocaaaaaaaaaaa -bnaaaaaafjaaaaaeegiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -abaaaaaaaeaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaia -ebaaaaaaaaaaaaaablaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaa -aaaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaa -baaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaf -icaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaadaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaa -bmaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaa -abaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaa -abaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaaaeaaaaaaegacbaiaebaaaaaa -abaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 144 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - highp vec3 tmpvar_6; - highp float tmpvar_7; - highp vec3 tmpvar_8; - tmpvar_8 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - highp vec4 tmpvar_10; - tmpvar_10.xy = _glesMultiTexCoord0.xy; - tmpvar_10.z = tmpvar_2.x; - tmpvar_10.w = tmpvar_2.y; - tmpvar_6 = -(tmpvar_10.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_11; - tmpvar_11 = dot (tmpvar_6, normalize(_SunDir)); - NdotL_3 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_7 = tmpvar_12; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD4 = normalize((tmpvar_8 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_6; - xlv_TEXCOORD6 = tmpvar_7; - xlv_TEXCOORD7 = normalize((tmpvar_8 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump float tmpvar_38; - mediump vec4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, vec4( - float((s_7 >= 0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, vec4(float((s_7 >= 0.0)))) - , - mix (tmpvar_35, tmpvar_37, vec4(float((s_7 >= 0.0)))) - , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - mediump vec4 tmpvar_40; - tmpvar_40.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_10.xzy), (tmpvar_52 * tmpvar_10.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_10.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (0.5 * _CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - highp vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_57); - tmpvar_60.zw = dFdy(uvCont_57); - lowp vec4 tmpvar_61; - tmpvar_61 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw); - mediump vec4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - mediump vec2 uv_63; - mediump vec3 detailCoords_64; - mediump float s_65; - mediump float nylerp_66; - mediump float zxlerp_67; - highp vec3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - highp float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_67); - s_65 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, s_65, nylerp_66)); - s_65 = tmpvar_72; - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = -(s_65); - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = s_65; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_73 * tmpvar_10.xzy), (tmpvar_74 * tmpvar_10.zxy), vec3(zxlerp_67)); - detailCoords_64 = tmpvar_75; - mediump vec3 tmpvar_76; - tmpvar_76.xy = vec2(1.0, 1.0); - tmpvar_76.z = s_65; - highp vec3 tmpvar_77; - tmpvar_77 = mix ((tmpvar_76 * tmpvar_10.yxz), detailCoords_64, vec3(nylerp_66)); - detailCoords_64 = tmpvar_77; - uv_63 = ((( - (0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_78; - uv_78 = uv_63; - highp vec2 uvCont_79; - highp vec2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_79); - tmpvar_81.zw = dFdy(uvCont_79); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_63, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - highp float tmpvar_84; - tmpvar_84 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38 * (1.0 - tmpvar_84)); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - mediump vec3 lightDir_85; - lightDir_85 = _SunDir; - mediump vec3 viewDir_86; - viewDir_86 = xlv_TEXCOORD7; - mediump vec3 normal_87; - normal_87 = xlv_TEXCOORD4; - mediump vec4 c_88; - mediump vec3 tmpvar_89; - tmpvar_89 = normalize(lightDir_85); - lightDir_85 = tmpvar_89; - mediump vec3 tmpvar_90; - tmpvar_90 = normalize(viewDir_86); - viewDir_86 = tmpvar_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(normal_87); - normal_87 = tmpvar_91; - mediump float tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - highp float tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), 0.0, 1.0); - tmpvar_93 = tmpvar_94; - highp float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _SpecularPower) * _SpecularColor.w); - c_88.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_92) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_95)) * 2.0); - c_88.w = (tmpvar_92 * 2.0); - highp vec3 tmpvar_96; - tmpvar_96 = normalize(_SunDir); - mediump vec3 lightDir_97; - lightDir_97 = tmpvar_96; - mediump vec3 normal_98; - normal_98 = xlv_TEXCOORD4; - mediump float tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_5 = (c_88 * mix (1.0, clamp ( - floor((1.01 + tmpvar_99)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_99)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_100.xyz; - color_5.w = (tmpvar_100.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec3 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t9 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -in highp vec4 vs_TEXCOORD0; -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; -mediump vec4 t16_1; -mediump vec4 t16_2; -lowp vec4 t10_2; -highp float t3; -bool tb3; -mediump vec4 t16_4; -lowp vec4 t10_4; -highp vec3 t5; -highp vec3 t6; -lowp vec4 t10_6; -highp vec2 t7; -mediump vec3 t16_8; -highp vec3 t9; -mediump vec3 t16_10; -highp vec2 t12; -bool tb12; -mediump vec2 t16_19; -highp int ti21; -bool tb27; -mediump float t16_28; -highp float t30; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_10.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_10.x = floor(t16_10.x); - t16_10.x = clamp(t16_10.x, 0.0, 1.0); - t16_10.x = t16_10.x + -1.0; - t16_1.x = t16_1.x * t16_10.x + 1.0; - t16_10.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_10.x = inversesqrt(t16_10.x); - t16_10.xyz = t16_10.xxx * _SunDir.xyzx.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_10.x = dot(t16_2.xyz, t16_10.xyz); - t16_10.x = t16_10.x + t16_10.x; - t16_1.x = t16_1.x * t16_10.x; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = (-t16_1.x) + 1.0; - t16_2.xz = vec2(1.0, -1.0); - t0.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t0.x = inversesqrt(t0.x); - t9.xyz = t0.xxx * vs_TEXCOORD5.yxz; - t3 = vs_TEXCOORD5.z * t0.x + (-t9.y); - tb12 = abs(t9.z)>=abs(t9.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3 = t12.x * t3 + t9.y; - t0.x = (-vs_TEXCOORD5.y) * t0.x + t3; - t3 = max(abs(t9.z), abs(t9.y)); - tb3 = t3>=abs(t9.x); - t3 = tb3 ? 1.0 : float(0.0); - t0.x = t3 * t0.x + t9.x; - ti21 = int((0.0=0.0; - t16_10.x = (tb27) ? 1.0 : 0.0; - t0.xyz = vec3(t3) * t5.xyz + t0.xyz; - t16_19.xy = vec2(t0.y * float(0.5), t0.z * float(0.5)); - t16_19.xy = t16_19.xy / abs(t0.xx); - t0.x = max(abs(t16_19.y), abs(t16_19.x)); - t5.x = dFdx(t0.x); - t0.z = min(abs(t16_19.y), abs(t16_19.x)); - t16_19.xy = t16_19.xy + vec2(0.5, 0.5); - t5.y = dFdx(t0.z); - t0.xy = dFdy(t0.xz); - t10_2 = textureGrad(cube_CityOverlayTexzp, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexzn, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t16_2 = t10_2 + (-t10_4); - t16_2 = t16_10.xxxx * t16_2 + t10_4; - t10_4 = textureGrad(cube_CityOverlayTexxp, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_10.xxxx * t16_4 + t10_6; - t16_2 = t16_2 + (-t16_4); - t16_2 = t12.xxxx * t16_2 + t16_4; - t10_4 = textureGrad(cube_CityOverlayTexyp, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t10_0 = textureGrad(cube_CityOverlayTexyn, t16_19.xy, vec4(t5.xyxx).xy, vec4(t0.xyxx).xy); - t12.xy = t16_19.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_4 = (-t10_0) + t10_4; - t16_0 = t16_10.xxxx * t16_4 + t10_0; - t16_2 = (-t16_0) + t16_2; - t16_0 = vec4(t3) * t16_2 + t16_0; - t16_10.xy = t16_0.xy * alphaMask1.xy; - t16_10.x = t16_10.y + t16_10.x; - t16_10.x = t16_0.z * alphaMask1.z + t16_10.x; - t16_10.x = t16_0.w * alphaMask1.w + t16_10.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3 = (tb3) ? 0.0 : 1.0; - t3 = t16_10.x * t3; - t5.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t12.xy; - t30 = max(abs(t5.y), abs(t5.x)); - t5.x = min(abs(t5.y), abs(t5.x)); - t6.x = dFdx(t30); - t7.x = dFdy(t30); - t6.y = dFdx(t5.x); - t7.y = dFdy(t5.x); - t10_0 = textureGrad(_CityDarkOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t16_10.x = t3 * t10_0.w; - t16_19.x = t3 * t10_2.w; - t16_8.xyz = t10_0.xyz + (-t10_2.xyz); - t16_28 = t16_10.x * t16_1.x + (-t16_19.x); - t16_1.x = t16_1.x * t16_10.x; - t16_10.x = t16_1.x * t16_28 + t16_19.x; - t16_1.xzw = t16_1.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0.xyz = t16_1.xzw; - t3 = t16_10.x * _PlanetOpacity; - SV_Target0.w = t3; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 19 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 16 [glstate_matrix_mvp] -Matrix 80 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 144 [_PlanetOrigin] 3 -Vector 160 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float3 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7 - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_9.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_9.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_9.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_10; - tmpvar_10 = dot (tmpvar_5, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_10); - half tmpvar_11; - tmpvar_11 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_11); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_7 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t6 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -in vec4 vs_TEXCOORD0; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec2 t7; -int ti7; -bool tb7; -vec2 t8; -vec2 t14; -bool tb14; -float t15; -float t21; -bool tb21; -int ti22; -void main() -{ - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t21 = dot(vs_TEXCOORD4.xyz, t0.xyz); - t1.x = t21 + 1.00999999; - t21 = t21 * -10.0; - t21 = clamp(t21, 0.0, 1.0); - t1.x = floor(t1.x); - t1.x = clamp(t1.x, 0.0, 1.0); - t1.x = t1.x + -1.0; - t21 = t21 * t1.x + 1.0; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t0.x = dot(t1.xyz, t0.xyz); - t0.x = t0.x + t0.x; - t0.x = t21 * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD5.yxz; - t14.x = vs_TEXCOORD5.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD5.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t15 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t15 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t15); - t3.y = dFdy(t15); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_5; - t2 = t7.xxxx * t16_3 + t10_2; - t3 = (-t2) + t4; - t2 = t14.xxxx * t3 + t2; - t7.xy = t2.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t2.z * alphaMask1.z + t7.x; - t7.x = t2.w * alphaMask1.w + t7.x; - tb14 = 0.0>=vs_TEXCOORD0.w; - t14.x = (tb14) ? 0.0 : 1.0; - t7.x = t14.x * t7.x; - t14.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t15 = max(abs(t14.y), abs(t14.x)); - t14.x = min(abs(t14.y), abs(t14.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t2.y = dFdx(t14.x); - t3.y = dFdy(t14.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t14.x = t7.x * t4.w; - t1.w = t7.x * t1.w; - t4.w = t0.x * t14.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 145 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; - -uniform mat4 _Object2World; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4 - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_6.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_3, normalize(_SunDir)); - vec4 o_8; - vec4 tmpvar_9; - tmpvar_9 = (tmpvar_1 * 0.5); - vec2 tmpvar_10; - tmpvar_10.x = tmpvar_9.x; - tmpvar_10.y = (tmpvar_9.y * _ProjectionParams.x); - o_8.xy = (tmpvar_10 + tmpvar_9.w); - o_8.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = o_8; - xlv_TEXCOORD4 = normalize((tmpvar_4 - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_ARB_shader_texture_lod : enable -uniform sampler2D _ShadowMapTexture; -uniform vec4 _LightColor0; -uniform vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _PlanetOpacity; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 citylightoverlaydetail_1; - vec4 citydarkoverlaydetail_2; - vec4 cityoverlay_3; - vec4 color_4; - vec3 tmpvar_5; - tmpvar_5 = normalize(xlv_TEXCOORD5); - vec3 tmpvar_6; - tmpvar_6 = abs(tmpvar_5); - float tmpvar_7; - tmpvar_7 = float((tmpvar_6.z >= tmpvar_6.x)); - float tmpvar_8; - tmpvar_8 = float((max (tmpvar_6.x, tmpvar_6.z) >= tmpvar_6.y)); - float tmpvar_9; - tmpvar_9 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_7), tmpvar_8)); - vec3 tmpvar_10; - tmpvar_10.xz = vec2(1.0, -1.0); - tmpvar_10.y = -(tmpvar_9); - vec3 tmpvar_11; - tmpvar_11.xz = vec2(1.0, -1.0); - tmpvar_11.y = tmpvar_9; - vec3 tmpvar_12; - tmpvar_12.xy = vec2(1.0, 1.0); - tmpvar_12.z = tmpvar_9; - vec3 tmpvar_13; - tmpvar_13 = mix ((tmpvar_12 * tmpvar_5.yxz), mix ((tmpvar_10 * tmpvar_5.xzy), (tmpvar_11 * tmpvar_5.zxy), vec3(tmpvar_7)), vec3(tmpvar_8)); - vec2 tmpvar_14; - tmpvar_14 = (((0.5 * tmpvar_13.yz) / abs(tmpvar_13.x)) + 0.5); - vec2 uvCont_15; - vec2 tmpvar_16; - tmpvar_16 = abs((tmpvar_14 - 0.5)); - uvCont_15.x = max (tmpvar_16.x, tmpvar_16.y); - uvCont_15.y = min (tmpvar_16.x, tmpvar_16.y); - vec4 tmpvar_17; - tmpvar_17.xy = dFdx(uvCont_15); - tmpvar_17.zw = dFdy(uvCont_15); - float tmpvar_18; - vec4 v_19; - v_19 = (mix (mix (texture2DGradARB (cube_CityOverlayTexyn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexyp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4( - float((tmpvar_9 >= 0.0)) - )), mix ( - mix (texture2DGradARB (cube_CityOverlayTexxn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexxp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , - mix (texture2DGradARB (cube_CityOverlayTexzn, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), texture2DGradARB (cube_CityOverlayTexzp, tmpvar_14, tmpvar_17.xy, tmpvar_17.zw), vec4(float((tmpvar_9 >= 0.0)))) - , vec4(tmpvar_7)), vec4(tmpvar_8)) * alphaMask1); - tmpvar_18 = ((v_19.x + v_19.y) + (v_19.z + v_19.w)); - vec4 tmpvar_20; - tmpvar_20.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_20.w = tmpvar_18; - cityoverlay_3.xyz = tmpvar_20.xyz; - vec2 uv_21; - vec3 tmpvar_22; - tmpvar_22 = abs(tmpvar_5); - float tmpvar_23; - tmpvar_23 = float((tmpvar_22.z >= tmpvar_22.x)); - float tmpvar_24; - tmpvar_24 = float((max (tmpvar_22.x, tmpvar_22.z) >= tmpvar_22.y)); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_23), tmpvar_24)); - vec3 tmpvar_26; - tmpvar_26.xz = vec2(1.0, -1.0); - tmpvar_26.y = -(tmpvar_25); - vec3 tmpvar_27; - tmpvar_27.xz = vec2(1.0, -1.0); - tmpvar_27.y = tmpvar_25; - vec3 tmpvar_28; - tmpvar_28.xy = vec2(1.0, 1.0); - tmpvar_28.z = tmpvar_25; - vec3 tmpvar_29; - tmpvar_29 = mix ((tmpvar_28 * tmpvar_5.yxz), mix ((tmpvar_26 * tmpvar_5.xzy), (tmpvar_27 * tmpvar_5.zxy), vec3(tmpvar_23)), vec3(tmpvar_24)); - uv_21 = ((( - (0.5 * tmpvar_29.yz) - / - abs(tmpvar_29.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_30; - vec2 tmpvar_31; - float tmpvar_32; - tmpvar_32 = (0.5 * _CityOverlayDetailScale); - tmpvar_31 = abs((uv_21 - tmpvar_32)); - uvCont_30.x = max (tmpvar_31.x, tmpvar_31.y); - uvCont_30.y = min (tmpvar_31.x, tmpvar_31.y); - vec4 tmpvar_33; - tmpvar_33.xy = dFdx(uvCont_30); - tmpvar_33.zw = dFdy(uvCont_30); - vec4 tmpvar_34; - tmpvar_34 = texture2DGradARB (_CityDarkOverlayDetailTex, uv_21, tmpvar_33.xy, tmpvar_33.zw); - citydarkoverlaydetail_2.xyz = tmpvar_34.xyz; - vec2 uv_35; - vec3 tmpvar_36; - tmpvar_36 = abs(tmpvar_5); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - float tmpvar_39; - tmpvar_39 = sign(mix (tmpvar_5.y, mix (tmpvar_5.x, tmpvar_5.z, tmpvar_37), tmpvar_38)); - vec3 tmpvar_40; - tmpvar_40.xz = vec2(1.0, -1.0); - tmpvar_40.y = -(tmpvar_39); - vec3 tmpvar_41; - tmpvar_41.xz = vec2(1.0, -1.0); - tmpvar_41.y = tmpvar_39; - vec3 tmpvar_42; - tmpvar_42.xy = vec2(1.0, 1.0); - tmpvar_42.z = tmpvar_39; - vec3 tmpvar_43; - tmpvar_43 = mix ((tmpvar_42 * tmpvar_5.yxz), mix ((tmpvar_40 * tmpvar_5.xzy), (tmpvar_41 * tmpvar_5.zxy), vec3(tmpvar_37)), vec3(tmpvar_38)); - uv_35 = ((( - (0.5 * tmpvar_43.yz) - / - abs(tmpvar_43.x) - ) + 0.5) * _CityOverlayDetailScale); - vec2 uvCont_44; - vec2 tmpvar_45; - tmpvar_45 = abs((uv_35 - tmpvar_32)); - uvCont_44.x = max (tmpvar_45.x, tmpvar_45.y); - uvCont_44.y = min (tmpvar_45.x, tmpvar_45.y); - vec4 tmpvar_46; - tmpvar_46.xy = dFdx(uvCont_44); - tmpvar_46.zw = dFdy(uvCont_44); - vec4 tmpvar_47; - tmpvar_47 = texture2DGradARB (_CityLightOverlayDetailTex, uv_35, tmpvar_46.xy, tmpvar_46.zw); - citylightoverlaydetail_1.xyz = tmpvar_47.xyz; - cityoverlay_3.w = (tmpvar_18 * (1.0 - float( - (0.0 >= xlv_TEXCOORD0.w) - ))); - citydarkoverlaydetail_2.w = (tmpvar_34.w * cityoverlay_3.w); - citylightoverlaydetail_1.w = (tmpvar_47.w * cityoverlay_3.w); - color_4.xyz = (tmpvar_47.xyz * citylightoverlaydetail_1.www); - color_4.w = 0.0; - vec4 tmpvar_48; - tmpvar_48 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2); - vec4 c_49; - vec3 tmpvar_50; - tmpvar_50 = normalize(_SunDir); - vec3 tmpvar_51; - tmpvar_51 = normalize(xlv_TEXCOORD4); - float tmpvar_52; - tmpvar_52 = dot (tmpvar_51, tmpvar_50); - c_49.xyz = ((( - (color_4.xyz * _LightColor0.xyz) - * tmpvar_52) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * - (pow (clamp (dot ( - normalize((tmpvar_50 + normalize(xlv_TEXCOORD7))) - , tmpvar_51), 0.0, 1.0), _SpecularPower) * _SpecularColor.w) - )) * (tmpvar_48.x * 2.0)); - c_49.w = (tmpvar_52 * (tmpvar_48.x * 2.0)); - float tmpvar_53; - tmpvar_53 = dot (xlv_TEXCOORD4, tmpvar_50); - color_4 = (c_49 * mix (1.0, clamp ( - floor((1.01 + tmpvar_53)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_53)) - , 0.0, 1.0))); - citydarkoverlaydetail_2.w = (citydarkoverlaydetail_2.w * (1.0 - clamp (color_4.w, 0.0, 1.0))); - vec4 tmpvar_54; - tmpvar_54 = mix (citylightoverlaydetail_1, citydarkoverlaydetail_2, citydarkoverlaydetail_2.wwww); - color_4.xyz = tmpvar_54.xyz; - color_4.w = (tmpvar_54.w * _PlanetOpacity); - gl_FragData[0] = color_4; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_PlanetOrigin] -Vector 8 [_ProjectionParams] -Vector 9 [_ScreenParams] -Vector 11 [_SunDir] -Vector 7 [_WorldSpaceCameraPos] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -def c13, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c7 -add r0.xyz, r0, -c10 -dp3 r0.w, r1, r1 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o7.xyz, r0.w, r1 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o4.xyz, r0.w, r0 -nrm r0.xyz, c11 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o5.xyz, -r1 -add r0.y, r0.x, c12.y -mul_sat r0.x, r0.x, c12.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c12.z -mad o6.x, r0.x, r0.y, c12.w -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c8.x -mul r1.w, r1.x, c13.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c13.x -mad o3.xy, r1.z, c9.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o3.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 29 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 464 -Vector 432 [_PlanetOrigin] 3 -Vector 448 [_SunDir] 3 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedhmjijjfdbkihppipiehjkbnihlhbpipmabaaaaaaoeagaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaafaaaaeaaaabaaeaabaaaafjaaaaaeegiocaaaaaaaaaaabnaaaaaafjaaaaae -egiocaaaabaaaaaaagaaaaaafjaaaaaeegiocaaaacaaaaaabaaaaaaafpaaaaad -pcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaa -fpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaa -aaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaa -gfaaaaadpccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadiccabaaa -aeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagiaaaaac -adaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaa -abaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaa -acaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaacaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaaf -pccabaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiccaaaacaaaaaa -anaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaacaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaa -egiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaaj -hcaabaaaacaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhcaabaaaabaaaaaaegacbaaaabaaaaaaegiccaiaebaaaaaaaaaaaaaa -blaaaaaabaaaaaahicaabaaaabaaaaaaegacbaaaacaaaaaaegacbaaaacaaaaaa -elaaaaaficcabaaaacaaaaaadkaabaaaabaaaaaaeeaaaaaficaabaaaabaaaaaa -dkaabaaaabaaaaaadiaaaaahhccabaaaagaaaaaapgapbaaaabaaaaaaegacbaaa -acaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaiccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaakncaabaaa -acaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadpaaaaaadp -dgaaaaafmccabaaaadaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaaadaaaaaa -kgakbaaaacaaaaaamgaabaaaacaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaa -abaaaaaaegacbaaaabaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 150 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump float tmpvar_38; - mediump vec4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, vec4( - float((s_7 >= 0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, vec4(float((s_7 >= 0.0)))) - , - mix (tmpvar_35, tmpvar_37, vec4(float((s_7 >= 0.0)))) - , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - mediump vec4 tmpvar_40; - tmpvar_40.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_10.xzy), (tmpvar_52 * tmpvar_10.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_10.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (0.5 * _CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - highp vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_57); - tmpvar_60.zw = dFdy(uvCont_57); - lowp vec4 tmpvar_61; - tmpvar_61 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw); - mediump vec4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - mediump vec2 uv_63; - mediump vec3 detailCoords_64; - mediump float s_65; - mediump float nylerp_66; - mediump float zxlerp_67; - highp vec3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - highp float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_67); - s_65 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, s_65, nylerp_66)); - s_65 = tmpvar_72; - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = -(s_65); - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = s_65; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_73 * tmpvar_10.xzy), (tmpvar_74 * tmpvar_10.zxy), vec3(zxlerp_67)); - detailCoords_64 = tmpvar_75; - mediump vec3 tmpvar_76; - tmpvar_76.xy = vec2(1.0, 1.0); - tmpvar_76.z = s_65; - highp vec3 tmpvar_77; - tmpvar_77 = mix ((tmpvar_76 * tmpvar_10.yxz), detailCoords_64, vec3(nylerp_66)); - detailCoords_64 = tmpvar_77; - uv_63 = ((( - (0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_78; - uv_78 = uv_63; - highp vec2 uvCont_79; - highp vec2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_79); - tmpvar_81.zw = dFdy(uvCont_79); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_63, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - highp float tmpvar_84; - tmpvar_84 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38 * (1.0 - tmpvar_84)); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float tmpvar_85; - highp float tmpvar_86; - tmpvar_86 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD2).x > - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_85 = tmpvar_86; - mediump vec3 lightDir_87; - lightDir_87 = _SunDir; - mediump vec3 viewDir_88; - viewDir_88 = xlv_TEXCOORD7; - mediump vec3 normal_89; - normal_89 = xlv_TEXCOORD4; - mediump float atten_90; - atten_90 = tmpvar_85; - mediump vec4 c_91; - mediump vec3 tmpvar_92; - tmpvar_92 = normalize(lightDir_87); - lightDir_87 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93 = normalize(viewDir_88); - viewDir_88 = tmpvar_93; - mediump vec3 tmpvar_94; - tmpvar_94 = normalize(normal_89); - normal_89 = tmpvar_94; - mediump float tmpvar_95; - tmpvar_95 = dot (tmpvar_94, tmpvar_92); - highp float tmpvar_96; - mediump float tmpvar_97; - tmpvar_97 = clamp (dot (normalize( - (tmpvar_92 + tmpvar_93) - ), tmpvar_94), 0.0, 1.0); - tmpvar_96 = tmpvar_97; - highp float tmpvar_98; - tmpvar_98 = (pow (tmpvar_96, _SpecularPower) * _SpecularColor.w); - c_91.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_95) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_98)) * (atten_90 * 2.0)); - c_91.w = (tmpvar_95 * (atten_90 * 2.0)); - highp vec3 tmpvar_99; - tmpvar_99 = normalize(_SunDir); - mediump vec3 lightDir_100; - lightDir_100 = tmpvar_99; - mediump vec3 normal_101; - normal_101 = xlv_TEXCOORD4; - mediump float tmpvar_102; - tmpvar_102 = dot (normal_101, lightDir_100); - color_5 = (c_91 * mix (1.0, clamp ( - floor((1.01 + tmpvar_102)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_102)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_103; - tmpvar_103 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_103.xyz; - color_5.w = (tmpvar_103.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -vec4 t2; -float t3; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t2.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t1.xyz = t1.xyz + (-_PlanetOrigin.xyzx.xyz); - t10 = dot(t2.xyz, t2.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t2.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t2.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t2.zz + t2.xw; - t0.x = dot(t1.xyz, t1.xyz); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD4.xyz = t0.xxx * t1.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - vs_TEXCOORD6 = t0.x * t3 + 1.0; - 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 float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -in vec3 vs_TEXCOORD5; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec4 t3; -mediump vec4 t16_3; -vec4 t4; -mediump vec4 t16_4; -lowp vec4 t10_4; -vec4 t5; -mediump vec4 t16_5; -lowp vec4 t10_5; -lowp vec4 t10_6; -vec2 t7; -int ti7; -bool tb7; -vec2 t8; -vec2 t14; -bool tb14; -float t15; -float t21; -bool tb21; -int ti22; -void main() -{ - t0.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * vs_TEXCOORD4.xyz; - t21 = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t21 = inversesqrt(t21); - t1.xyz = vec3(t21) * _SunDir.xyzx.xyz; - t0.x = dot(t0.xyz, t1.xyz); - t7.x = dot(vs_TEXCOORD4.xyz, t1.xyz); - t14.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_1 = texture(_ShadowMapTexture, t14.xy); - t0.x = dot(t10_1.xx, t0.xx); - t14.x = t7.x + 1.00999999; - t7.x = t7.x * -10.0; - t7.x = clamp(t7.x, 0.0, 1.0); - t14.x = floor(t14.x); - t14.x = clamp(t14.x, 0.0, 1.0); - t14.x = t14.x + -1.0; - t7.x = t7.x * t14.x + 1.0; - t0.x = t7.x * t0.x; - t0.x = clamp(t0.x, 0.0, 1.0); - t0.x = (-t0.x) + 1.0; - t1.xz = vec2(1.0, -1.0); - t7.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t7.x = inversesqrt(t7.x); - t2.xyz = t7.xxx * vs_TEXCOORD5.yxz; - t14.x = vs_TEXCOORD5.z * t7.x + (-t2.y); - tb21 = abs(t2.z)>=abs(t2.y); - t21 = tb21 ? 1.0 : float(0.0); - t14.x = t21 * t14.x + t2.y; - t7.x = (-vs_TEXCOORD5.y) * t7.x + t14.x; - t14.x = max(abs(t2.z), abs(t2.y)); - tb14 = t14.x>=abs(t2.x); - t14.x = tb14 ? 1.0 : float(0.0); - t7.x = t14.x * t7.x + t2.x; - ti22 = int((0.0=0.0; - t7.x = tb7 ? 1.0 : float(0.0); - t1.xyz = t14.xxx * t1.xyz + t2.xyz; - t8.xy = t1.yz * vec2(0.5, 0.5); - t1.xy = t8.xy / abs(t1.xx); - t15 = max(abs(t1.y), abs(t1.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t15 = min(abs(t1.y), abs(t1.x)); - t1.xy = t1.xy + vec2(0.5, 0.5); - t2.y = dFdx(t15); - t3.y = dFdy(t15); - t10_4 = textureGrad(cube_CityOverlayTexzp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_5 = textureGrad(cube_CityOverlayTexzn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_4 = t10_4 + (-t10_5); - t4 = t7.xxxx * t16_4 + t10_5; - t10_5 = textureGrad(cube_CityOverlayTexxp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t16_5 = t10_5 + (-t10_6); - t5 = t7.xxxx * t16_5 + t10_6; - t4 = t4 + (-t5); - t4 = vec4(t21) * t4 + t5; - t10_5 = textureGrad(cube_CityOverlayTexyp, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1.xy = t1.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_3 = (-t10_2) + t10_5; - t2 = t7.xxxx * t16_3 + t10_2; - t3 = (-t2) + t4; - t2 = t14.xxxx * t3 + t2; - t7.xy = t2.xy * alphaMask1.xy; - t7.x = t7.y + t7.x; - t7.x = t2.z * alphaMask1.z + t7.x; - t7.x = t2.w * alphaMask1.w + t7.x; - tb14 = 0.0>=vs_TEXCOORD0.w; - t14.x = (tb14) ? 0.0 : 1.0; - t7.x = t14.x * t7.x; - t14.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t1.xy; - t15 = max(abs(t14.y), abs(t14.x)); - t14.x = min(abs(t14.y), abs(t14.x)); - t2.x = dFdx(t15); - t3.x = dFdy(t15); - t2.y = dFdx(t14.x); - t3.y = dFdy(t14.x); - t4 = textureGrad(_CityDarkOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t1 = textureGrad(_CityLightOverlayDetailTex, t1.xy, vec4(t2.xyxx).xy, vec4(t3.xyxx).xy); - t14.x = t7.x * t4.w; - t1.w = t7.x * t1.w; - t4.w = t0.x * t14.x; - t0 = (-t1) + t4; - t0 = t4.wwww * t0 + t1; - SV_Target0.w = t0.w * _PlanetOpacity; - SV_Target0.xyz = t0.xyz; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 149 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump float tmpvar_38; - mediump vec4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, vec4( - float((s_7 >= 0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, vec4(float((s_7 >= 0.0)))) - , - mix (tmpvar_35, tmpvar_37, vec4(float((s_7 >= 0.0)))) - , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - mediump vec4 tmpvar_40; - tmpvar_40.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_10.xzy), (tmpvar_52 * tmpvar_10.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_10.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (0.5 * _CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - highp vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_57); - tmpvar_60.zw = dFdy(uvCont_57); - lowp vec4 tmpvar_61; - tmpvar_61 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw); - mediump vec4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - mediump vec2 uv_63; - mediump vec3 detailCoords_64; - mediump float s_65; - mediump float nylerp_66; - mediump float zxlerp_67; - highp vec3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - highp float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_67); - s_65 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, s_65, nylerp_66)); - s_65 = tmpvar_72; - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = -(s_65); - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = s_65; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_73 * tmpvar_10.xzy), (tmpvar_74 * tmpvar_10.zxy), vec3(zxlerp_67)); - detailCoords_64 = tmpvar_75; - mediump vec3 tmpvar_76; - tmpvar_76.xy = vec2(1.0, 1.0); - tmpvar_76.z = s_65; - highp vec3 tmpvar_77; - tmpvar_77 = mix ((tmpvar_76 * tmpvar_10.yxz), detailCoords_64, vec3(nylerp_66)); - detailCoords_64 = tmpvar_77; - uv_63 = ((( - (0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_78; - uv_78 = uv_63; - highp vec2 uvCont_79; - highp vec2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_79); - tmpvar_81.zw = dFdy(uvCont_79); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_63, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - highp float tmpvar_84; - tmpvar_84 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38 * (1.0 - tmpvar_84)); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_85; - shadow_85 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_86; - lightDir_86 = _SunDir; - mediump vec3 viewDir_87; - viewDir_87 = xlv_TEXCOORD7; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD4; - mediump float atten_89; - atten_89 = shadow_85; - mediump vec4 c_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(lightDir_86); - lightDir_86 = tmpvar_91; - mediump vec3 tmpvar_92; - tmpvar_92 = normalize(viewDir_87); - viewDir_87 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93 = normalize(normal_88); - normal_88 = tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, tmpvar_91); - highp float tmpvar_95; - mediump float tmpvar_96; - tmpvar_96 = clamp (dot (normalize( - (tmpvar_91 + tmpvar_92) - ), tmpvar_93), 0.0, 1.0); - tmpvar_95 = tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (pow (tmpvar_95, _SpecularPower) * _SpecularColor.w); - c_90.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_94) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_97)) * (atten_89 * 2.0)); - c_90.w = (tmpvar_94 * (atten_89 * 2.0)); - highp vec3 tmpvar_98; - tmpvar_98 = normalize(_SunDir); - mediump vec3 lightDir_99; - lightDir_99 = tmpvar_98; - mediump vec3 normal_100; - normal_100 = xlv_TEXCOORD4; - mediump float tmpvar_101; - tmpvar_101 = dot (normal_100, lightDir_99); - color_5 = (c_90 * mix (1.0, clamp ( - floor((1.01 + tmpvar_101)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_101)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_102; - tmpvar_102 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_102.xyz; - color_5.w = (tmpvar_102.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -highp int ti2; -highp float t3; -bool tb3; -mediump vec4 t16_4; -lowp vec4 t10_4; -highp vec3 t5; -highp vec3 t6; -lowp vec4 t10_6; -highp vec2 t7; -mediump vec3 t16_8; -mediump vec2 t16_9; -highp vec3 t11; -highp vec2 t12; -bool tb12; -mediump vec2 t16_18; -highp int ti21; -mediump float t16_27; -bool tb29; -highp float t30; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_1.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec29 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_9.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec29, 0.0); - t16_18.x = (-_LightShadowData.x) + 1.0; - t16_9.x = t16_9.x * t16_18.x + _LightShadowData.x; - t16_0.x = dot(t16_9.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_9.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_18.x = t16_9.x + 1.00999999; - t16_9.x = t16_9.x * -10.0; - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_18.x = floor(t16_18.x); - t16_18.x = clamp(t16_18.x, 0.0, 1.0); - t16_18.x = t16_18.x + -1.0; - t16_9.x = t16_9.x * t16_18.x + 1.0; - t16_0.x = t16_9.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3 = vs_TEXCOORD5.z * t2.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3 = t12.x * t3 + t11.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3; - t3 = max(abs(t11.z), abs(t11.y)); - tb3 = t3>=abs(t11.x); - t3 = tb3 ? 1.0 : float(0.0); - t2.x = t3 * t2.x + t11.x; - ti21 = int((0.0=0.0; - t16_9.x = (tb29) ? 1.0 : 0.0; - t2.xyz = vec3(t3) * t5.xyz + t2.xyz; - t16_18.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_18.xy = t16_18.xy / abs(t2.xx); - t2.x = max(abs(t16_18.y), abs(t16_18.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_18.y), abs(t16_18.x)); - t16_18.xy = t16_18.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_1 = textureGrad(cube_CityOverlayTexzp, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexzn, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t16_1 = t10_1 + (-t10_4); - t16_1 = t16_9.xxxx * t16_1 + t10_4; - t10_4 = textureGrad(cube_CityOverlayTexxp, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_9.xxxx * t16_4 + t10_6; - t16_1 = t16_1 + (-t16_4); - t16_1 = t12.xxxx * t16_1 + t16_4; - t10_4 = textureGrad(cube_CityOverlayTexyp, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t12.xy = t16_18.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_4 = (-t10_2) + t10_4; - t16_2 = t16_9.xxxx * t16_4 + t10_2; - t16_1 = t16_1 + (-t16_2); - t16_1 = vec4(t3) * t16_1 + t16_2; - t16_9.xy = t16_1.xy * alphaMask1.xy; - t16_9.x = t16_9.y + t16_9.x; - t16_9.x = t16_1.z * alphaMask1.z + t16_9.x; - t16_9.x = t16_1.w * alphaMask1.w + t16_9.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3 = (tb3) ? 0.0 : 1.0; - t3 = t16_9.x * t3; - t5.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t12.xy; - t30 = max(abs(t5.y), abs(t5.x)); - t5.x = min(abs(t5.y), abs(t5.x)); - t6.x = dFdx(t30); - t7.x = dFdy(t30); - t6.y = dFdx(t5.x); - t7.y = dFdy(t5.x); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t16_9.x = t3 * t10_1.w; - t16_18.x = t3 * t10_2.w; - t16_8.xyz = t10_1.xyz + (-t10_2.xyz); - t16_27 = t16_9.x * t16_0.x + (-t16_18.x); - t16_0.x = t16_0.x * t16_9.x; - t16_9.x = t16_0.x * t16_27 + t16_18.x; - t16_0.xzw = t16_0.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0.xyz = t16_0.xzw; - t3 = t16_9.x * _PlanetOpacity; - SV_Target0.w = t3; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 149 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform highp vec3 _PlanetOrigin; -uniform highp vec3 _SunDir; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec4 tmpvar_2; - tmpvar_2 = _glesMultiTexCoord1; - mediump float NdotL_3; - highp vec4 tmpvar_4; - highp vec4 tmpvar_5; - mediump vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.xy = _glesMultiTexCoord0.xy; - tmpvar_11.z = tmpvar_2.x; - tmpvar_11.w = tmpvar_2.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = tmpvar_1; - tmpvar_5.xyz = _glesNormal; - highp float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_SunDir)); - NdotL_3 = tmpvar_12; - mediump float tmpvar_13; - tmpvar_13 = mix (1.0, clamp (floor( - (1.01 + NdotL_3) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_3) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_13; - tmpvar_6 = (unity_World2Shadow[0] * tmpvar_9); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_4; - xlv_TEXCOORD1 = tmpvar_5; - xlv_TEXCOORD2 = tmpvar_6; - xlv_TEXCOORD4 = normalize((tmpvar_9.xyz - _PlanetOrigin)); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shader_texture_lod : enable -#extension GL_OES_standard_derivatives : enable -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform mediump vec4 alphaMask1; -uniform sampler2D cube_CityOverlayTexxn; -uniform sampler2D cube_CityOverlayTexxp; -uniform sampler2D cube_CityOverlayTexyn; -uniform sampler2D cube_CityOverlayTexyp; -uniform sampler2D cube_CityOverlayTexzn; -uniform sampler2D cube_CityOverlayTexzp; -uniform highp float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform highp float _PlanetOpacity; -uniform highp vec3 _SunDir; -uniform highp float _CityOverlayDetailScale; -uniform sampler2D _CityDarkOverlayDetailTex; -uniform sampler2D _CityLightOverlayDetailTex; -varying highp vec4 xlv_TEXCOORD0; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 citylightoverlaydetail_2; - mediump vec4 citydarkoverlaydetail_3; - mediump vec4 cityoverlay_4; - mediump vec4 color_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_TEXCOORD5); - 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); - highp vec2 uv_22; - uv_22 = tmpvar_21; - highp vec2 uvCont_23; - highp vec2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - highp vec4 tmpvar_25; - tmpvar_25.xy = dFdx(uvCont_23); - tmpvar_25.zw = dFdy(uvCont_23); - lowp vec4 tmpvar_26; - tmpvar_26 = texture2DGradEXT (cube_CityOverlayTexxn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_27; - tmpvar_27 = tmpvar_26; - lowp vec4 tmpvar_28; - tmpvar_28 = texture2DGradEXT (cube_CityOverlayTexxp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_29; - tmpvar_29 = tmpvar_28; - lowp vec4 tmpvar_30; - tmpvar_30 = texture2DGradEXT (cube_CityOverlayTexyn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_31; - tmpvar_31 = tmpvar_30; - lowp vec4 tmpvar_32; - tmpvar_32 = texture2DGradEXT (cube_CityOverlayTexyp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_33; - tmpvar_33 = tmpvar_32; - lowp vec4 tmpvar_34; - tmpvar_34 = texture2DGradEXT (cube_CityOverlayTexzn, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_35; - tmpvar_35 = tmpvar_34; - lowp vec4 tmpvar_36; - tmpvar_36 = texture2DGradEXT (cube_CityOverlayTexzp, tmpvar_21, tmpvar_25.xy, tmpvar_25.zw); - mediump vec4 tmpvar_37; - tmpvar_37 = tmpvar_36; - mediump float tmpvar_38; - mediump vec4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, vec4( - float((s_7 >= 0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, vec4(float((s_7 >= 0.0)))) - , - mix (tmpvar_35, tmpvar_37, vec4(float((s_7 >= 0.0)))) - , vec4(zxlerp_9)), vec4(nylerp_8)) * alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - mediump vec4 tmpvar_40; - tmpvar_40.xyz = vec3(1.0, 1.0, 1.0); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - 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 = abs(tmpvar_10); - highp float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = tmpvar_47; - highp float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = tmpvar_48; - highp float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_45); - s_43 = tmpvar_49; - highp float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, s_43, nylerp_44)); - s_43 = tmpvar_50; - mediump vec3 tmpvar_51; - tmpvar_51.xz = vec2(1.0, -1.0); - tmpvar_51.y = -(s_43); - mediump vec3 tmpvar_52; - tmpvar_52.xz = vec2(1.0, -1.0); - tmpvar_52.y = s_43; - highp vec3 tmpvar_53; - tmpvar_53 = mix ((tmpvar_51 * tmpvar_10.xzy), (tmpvar_52 * tmpvar_10.zxy), vec3(zxlerp_45)); - detailCoords_42 = tmpvar_53; - mediump vec3 tmpvar_54; - tmpvar_54.xy = vec2(1.0, 1.0); - tmpvar_54.z = s_43; - highp vec3 tmpvar_55; - tmpvar_55 = mix ((tmpvar_54 * tmpvar_10.yxz), detailCoords_42, vec3(nylerp_44)); - detailCoords_42 = tmpvar_55; - uv_41 = ((( - (0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_56; - uv_56 = uv_41; - highp vec2 uvCont_57; - highp vec2 tmpvar_58; - highp float tmpvar_59; - tmpvar_59 = (0.5 * _CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - highp vec4 tmpvar_60; - tmpvar_60.xy = dFdx(uvCont_57); - tmpvar_60.zw = dFdy(uvCont_57); - lowp vec4 tmpvar_61; - tmpvar_61 = texture2DGradEXT (_CityDarkOverlayDetailTex, uv_41, tmpvar_60.xy, tmpvar_60.zw); - mediump vec4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - mediump vec2 uv_63; - mediump vec3 detailCoords_64; - mediump float s_65; - mediump float nylerp_66; - mediump float zxlerp_67; - highp vec3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - highp float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = tmpvar_69; - highp float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = tmpvar_70; - highp float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, zxlerp_67); - s_65 = tmpvar_71; - highp float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, s_65, nylerp_66)); - s_65 = tmpvar_72; - mediump vec3 tmpvar_73; - tmpvar_73.xz = vec2(1.0, -1.0); - tmpvar_73.y = -(s_65); - mediump vec3 tmpvar_74; - tmpvar_74.xz = vec2(1.0, -1.0); - tmpvar_74.y = s_65; - highp vec3 tmpvar_75; - tmpvar_75 = mix ((tmpvar_73 * tmpvar_10.xzy), (tmpvar_74 * tmpvar_10.zxy), vec3(zxlerp_67)); - detailCoords_64 = tmpvar_75; - mediump vec3 tmpvar_76; - tmpvar_76.xy = vec2(1.0, 1.0); - tmpvar_76.z = s_65; - highp vec3 tmpvar_77; - tmpvar_77 = mix ((tmpvar_76 * tmpvar_10.yxz), detailCoords_64, vec3(nylerp_66)); - detailCoords_64 = tmpvar_77; - uv_63 = ((( - (0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + 0.5) * _CityOverlayDetailScale); - highp vec2 uv_78; - uv_78 = uv_63; - highp vec2 uvCont_79; - highp vec2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - highp vec4 tmpvar_81; - tmpvar_81.xy = dFdx(uvCont_79); - tmpvar_81.zw = dFdy(uvCont_79); - lowp vec4 tmpvar_82; - tmpvar_82 = texture2DGradEXT (_CityLightOverlayDetailTex, uv_63, tmpvar_81.xy, tmpvar_81.zw); - mediump vec4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - highp float tmpvar_84; - tmpvar_84 = float((0.0 >= xlv_TEXCOORD0.w)); - cityoverlay_4.w = (tmpvar_38 * (1.0 - tmpvar_84)); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = 0.0; - lowp float shadow_85; - shadow_85 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 lightDir_86; - lightDir_86 = _SunDir; - mediump vec3 viewDir_87; - viewDir_87 = xlv_TEXCOORD7; - mediump vec3 normal_88; - normal_88 = xlv_TEXCOORD4; - mediump float atten_89; - atten_89 = shadow_85; - mediump vec4 c_90; - mediump vec3 tmpvar_91; - tmpvar_91 = normalize(lightDir_86); - lightDir_86 = tmpvar_91; - mediump vec3 tmpvar_92; - tmpvar_92 = normalize(viewDir_87); - viewDir_87 = tmpvar_92; - mediump vec3 tmpvar_93; - tmpvar_93 = normalize(normal_88); - normal_88 = tmpvar_93; - mediump float tmpvar_94; - tmpvar_94 = dot (tmpvar_93, tmpvar_91); - highp float tmpvar_95; - mediump float tmpvar_96; - tmpvar_96 = clamp (dot (normalize( - (tmpvar_91 + tmpvar_92) - ), tmpvar_93), 0.0, 1.0); - tmpvar_95 = tmpvar_96; - highp float tmpvar_97; - tmpvar_97 = (pow (tmpvar_95, _SpecularPower) * _SpecularColor.w); - c_90.xyz = ((( - (color_5.xyz * _LightColor0.xyz) - * tmpvar_94) + ( - (_LightColor0.xyz * _SpecularColor.xyz) - * tmpvar_97)) * (atten_89 * 2.0)); - c_90.w = (tmpvar_94 * (atten_89 * 2.0)); - highp vec3 tmpvar_98; - tmpvar_98 = normalize(_SunDir); - mediump vec3 lightDir_99; - lightDir_99 = tmpvar_98; - mediump vec3 normal_100; - normal_100 = xlv_TEXCOORD4; - mediump float tmpvar_101; - tmpvar_101 = dot (normal_100, lightDir_99); - color_5 = (c_90 * mix (1.0, clamp ( - floor((1.01 + tmpvar_101)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_101)) - , 0.0, 1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * (1.0 - clamp (color_5.w, 0.0, 1.0))); - mediump vec4 tmpvar_102; - tmpvar_102 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_102.xyz; - color_5.w = (tmpvar_102.w * _PlanetOpacity); - tmpvar_1 = color_5; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump float t16_7; -highp float t12; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t0.xyz = t0.xyz + (-_PlanetOrigin.xyzx.xyz); - t12 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2 = t1.yyyy * unity_World2Shadow[0][1]; - t2 = unity_World2Shadow[0][0] * t1.xxxx + t2; - t2 = unity_World2Shadow[0][2] * t1.zzzz + t2; - t1 = unity_World2Shadow[0][3] * t1.wwww + t2; - vs_TEXCOORD2 = t1; - t12 = dot(t0.xyz, t0.xyz); - t12 = inversesqrt(t12); - vs_TEXCOORD4.xyz = vec3(t12) * t0.xyz; - t0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _SunDir.xyzx.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3 = t0.x + 1.00999999; - t16_7 = t0.x * -10.0; - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_3 = floor(t16_3); - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_3 = t16_3 + -1.0; - t16_3 = t16_7 * t16_3 + 1.0; - vs_TEXCOORD6 = t16_3; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform vec3 _PlanetOrigin; -uniform vec3 _SunDir; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D cube_CityOverlayTexxn; -uniform lowp sampler2D cube_CityOverlayTexxp; -uniform lowp sampler2D cube_CityOverlayTexyn; -uniform lowp sampler2D cube_CityOverlayTexyp; -uniform lowp sampler2D cube_CityOverlayTexzn; -uniform lowp sampler2D cube_CityOverlayTexzp; -uniform lowp sampler2D _CityDarkOverlayDetailTex; -uniform lowp sampler2D _CityLightOverlayDetailTex; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in highp vec4 vs_TEXCOORD0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -in highp vec3 vs_TEXCOORD5; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec4 t16_1; -lowp vec4 t10_1; -highp vec3 t2; -mediump vec4 t16_2; -lowp vec4 t10_2; -highp int ti2; -highp float t3; -bool tb3; -mediump vec4 t16_4; -lowp vec4 t10_4; -highp vec3 t5; -highp vec3 t6; -lowp vec4 t10_6; -highp vec2 t7; -mediump vec3 t16_8; -mediump vec2 t16_9; -highp vec3 t11; -highp vec2 t12; -bool tb12; -mediump vec2 t16_18; -highp int ti21; -mediump float t16_27; -bool tb29; -highp float t30; -void main() -{ - t16_0.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _SunDir.xyzx.xyz; - t16_27 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_27 = inversesqrt(t16_27); - t16_1.xyz = vec3(t16_27) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - vec3 txVec18 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_9.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec18, 0.0); - t16_18.x = (-_LightShadowData.x) + 1.0; - t16_9.x = t16_9.x * t16_18.x + _LightShadowData.x; - t16_0.x = dot(t16_9.xx, t16_0.xx); - t2.x = dot(_SunDir.xyzx.xyz, _SunDir.xyzx.xyz); - t2.x = inversesqrt(t2.x); - t2.xyz = t2.xxx * _SunDir.xyzx.xyz; - t16_9.x = dot(vs_TEXCOORD4.xyz, t2.xyz); - t16_18.x = t16_9.x + 1.00999999; - t16_9.x = t16_9.x * -10.0; - t16_9.x = clamp(t16_9.x, 0.0, 1.0); - t16_18.x = floor(t16_18.x); - t16_18.x = clamp(t16_18.x, 0.0, 1.0); - t16_18.x = t16_18.x + -1.0; - t16_9.x = t16_9.x * t16_18.x + 1.0; - t16_0.x = t16_9.x * t16_0.x; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_0.x = (-t16_0.x) + 1.0; - t16_1.xz = vec2(1.0, -1.0); - t2.x = dot(vs_TEXCOORD5.xyz, vs_TEXCOORD5.xyz); - t2.x = inversesqrt(t2.x); - t11.xyz = t2.xxx * vs_TEXCOORD5.yxz; - t3 = vs_TEXCOORD5.z * t2.x + (-t11.y); - tb12 = abs(t11.z)>=abs(t11.y); - t12.x = tb12 ? 1.0 : float(0.0); - t3 = t12.x * t3 + t11.y; - t2.x = (-vs_TEXCOORD5.y) * t2.x + t3; - t3 = max(abs(t11.z), abs(t11.y)); - tb3 = t3>=abs(t11.x); - t3 = tb3 ? 1.0 : float(0.0); - t2.x = t3 * t2.x + t11.x; - ti21 = int((0.0=0.0; - t16_9.x = (tb29) ? 1.0 : 0.0; - t2.xyz = vec3(t3) * t5.xyz + t2.xyz; - t16_18.xy = vec2(t2.y * float(0.5), t2.z * float(0.5)); - t16_18.xy = t16_18.xy / abs(t2.xx); - t2.x = max(abs(t16_18.y), abs(t16_18.x)); - t5.x = dFdx(t2.x); - t2.z = min(abs(t16_18.y), abs(t16_18.x)); - t16_18.xy = t16_18.xy + vec2(0.5, 0.5); - t5.y = dFdx(t2.z); - t2.xy = dFdy(t2.xz); - t10_1 = textureGrad(cube_CityOverlayTexzp, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_4 = textureGrad(cube_CityOverlayTexzn, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t16_1 = t10_1 + (-t10_4); - t16_1 = t16_9.xxxx * t16_1 + t10_4; - t10_4 = textureGrad(cube_CityOverlayTexxp, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_6 = textureGrad(cube_CityOverlayTexxn, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t16_4 = t10_4 + (-t10_6); - t16_4 = t16_9.xxxx * t16_4 + t10_6; - t16_1 = t16_1 + (-t16_4); - t16_1 = t12.xxxx * t16_1 + t16_4; - t10_4 = textureGrad(cube_CityOverlayTexyp, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t10_2 = textureGrad(cube_CityOverlayTexyn, t16_18.xy, vec4(t5.xyxx).xy, vec4(t2.xyxx).xy); - t12.xy = t16_18.xy * vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale)); - t16_4 = (-t10_2) + t10_4; - t16_2 = t16_9.xxxx * t16_4 + t10_2; - t16_1 = t16_1 + (-t16_2); - t16_1 = vec4(t3) * t16_1 + t16_2; - t16_9.xy = t16_1.xy * alphaMask1.xy; - t16_9.x = t16_9.y + t16_9.x; - t16_9.x = t16_1.z * alphaMask1.z + t16_9.x; - t16_9.x = t16_1.w * alphaMask1.w + t16_9.x; - tb3 = 0.0>=vs_TEXCOORD0.w; - t3 = (tb3) ? 0.0 : 1.0; - t3 = t16_9.x * t3; - t5.xy = (-vec2(vec2(_CityOverlayDetailScale, _CityOverlayDetailScale))) * vec2(0.5, 0.5) + t12.xy; - t30 = max(abs(t5.y), abs(t5.x)); - t5.x = min(abs(t5.y), abs(t5.x)); - t6.x = dFdx(t30); - t7.x = dFdy(t30); - t6.y = dFdx(t5.x); - t7.y = dFdy(t5.x); - t10_1 = textureGrad(_CityDarkOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t10_2 = textureGrad(_CityLightOverlayDetailTex, t12.xy, vec4(t6.xyxx).xy, vec4(t7.xyxx).xy); - t16_9.x = t3 * t10_1.w; - t16_18.x = t3 * t10_2.w; - t16_8.xyz = t10_1.xyz + (-t10_2.xyz); - t16_27 = t16_9.x * t16_0.x + (-t16_18.x); - t16_0.x = t16_0.x * t16_9.x; - t16_9.x = t16_0.x * t16_27 + t16_18.x; - t16_0.xzw = t16_0.xxx * t16_8.xyz + t10_2.xyz; - SV_Target0.xyz = t16_0.xzw; - t3 = t16_9.x * _PlanetOpacity; - SV_Target0.w = t3; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "VERTEXLIGHT_ON" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -Vector 160 [_PlanetOrigin] 3 -Vector 176 [_SunDir] 3 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - float3 _PlanetOrigin; - float3 _SunDir; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - tmpvar_3 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_7, normalize(_mtl_u._SunDir)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_13); - float4 o_14; - float4 tmpvar_15; - tmpvar_15 = (tmpvar_3 * 0.5); - float2 tmpvar_16; - tmpvar_16.x = tmpvar_15.x; - tmpvar_16.y = (tmpvar_15.y * _mtl_u._ProjectionParams.x); - o_14.xy = (tmpvar_16 + tmpvar_15.w); - o_14.zw = tmpvar_3.zw; - tmpvar_6 = half4(o_14); - _mtl_o.gl_Position = tmpvar_3; - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((tmpvar_9 - _mtl_u._PlanetOrigin)); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -} -Program "fp" { -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 98 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -2, 1.57079637, 0.159154937, 0.5 -def c6, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c7, -2, 3.14159274, 0.318309873, -10 -def c8, 1, -1, 1.00999999, 0 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c8.z -mul_sat_pp r0.w, r0.w, c7.w -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c4.z -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r2.x, r0.x -add_pp r0.x, -r0.x, c4.z -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.yxzw -mad r0.y, v2.x, r0.y, -r1.z -cmp r0.yz, r0.y, r1.xzyw, r1 -add r2.xy, -r1_abs.zyzw, r1_abs.yzzw -cmp r2.xz, r2.x, r1_abs.zyyw, r1_abs.yyzw -cmp r0.w, r2.y, c4.y, c4.z -rcp r1.w, r2.z -mul r1.w, r1.w, r2.x -mul r2.x, r1.w, r1.w -mad r2.y, r2.x, c3.x, c3.y -mad r2.y, r2.x, r2.y, c3.z -mad r2.y, r2.x, r2.y, c3.w -mad r2.x, r2.x, r2.y, c4.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c5.x, c5.y -mad r0.w, r2.x, r0.w, r1.w -cmp r2.xy, r1.zxzw, c9, c9.zwzw -add r0.w, r0.w, r2.x -add r1.w, r0.w, r0.w -cmp r0.z, r0.z, c4.z, c4.y -cmp r0.y, r0.y, c4.y, r0.z -mad r0.y, r0.y, -r1.w, r0.w -mul r0.z, r0.y, c4.w -mad r3.x, r0.y, c5.z, c5.w -abs r0.y, r0.z -dsx r4.x, r0.y -dsy r5.x, r0.y -mad r0.y, r1_abs.x, c6.x, c6.y -mad r0.y, r0.y, r1_abs.x, c6.z -mad r0.y, r0.y, r1_abs.x, c6.w -add r0.z, -r1_abs.x, c4.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c7.x, c7.y -mad r0.y, r0.z, r2.y, r0.y -mul r3.y, r0.y, c7.z -dsx r4.y, r3.y -dsy r5.y, r3.y -texldd_pp r2, r3, s0, r4, r5 -cmp_pp r0.y, -v0.w, c4.y, r2.w -max r0.z, r1_abs.y, r1_abs.z -add r0.z, -r1_abs.x, r0.z -add r0.w, -r1_abs.y, r1_abs.z -cmp_pp r1.w, r0.w, r1.z, r1.y -cmp r1.w, r0.z, r1.w, r1.x -cmp r2.x, -r1.w, c4.y, c4.z -cmp r1.w, r1.w, -c4.y, -c4.z -add_pp r2.y, r1.w, r2.x -mov_pp r3.y, -r2.y -mov r3.xz, c8.xyyw -mul_pp r3.xyz, r1.yzxw, r3 -mov r2.xz, c8.xyyw -mul_pp r4.xyz, r1.zyxw, r2 -mul_pp r1.xyz, r1, r2.xxyw -cmp_pp r2.xyz, r0.w, r4, r3 -cmp_pp r1.xyz, r0.z, r2, r1 -mul_pp r0.zw, r1.xyyz, c5.w -rcp r1.x, r1_abs.x -mad_pp r0.zw, r0, r1.x, c5.w -mul_pp r0.zw, r0, c2.x -mov r1.w, c5.w -mad r1.xy, c2.x, -r1.w, r0.zwzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.zwzw, s1, r1.zwzw, r1 -texldd_pp r1, r0.zwzw, s2, r1.zwzw, r1 -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 93 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:adabadaa -eefiecedijgcabiankpihhmagpjmfibnohcplkpbabaaaaaajeaoaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcfmanaaaaeaaaaaaafhadaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaah -bcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -egbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa -dicaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaa -bgbgbaaaaeaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaddaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaaabaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajicaabaaa -abaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaa -abaaaaaaabaaaaahicaabaaaaaaaaaaaakaabaaaacaaaaaaabeaaaaanlapejma -aaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -icaabaaaaaaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadeaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadhaaaaakecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagecaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaackaabaaa -aaaaaaaaamaaaaafbcaabaaaafaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaaaaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaabaaaaaabkaabaaaacaaaaaadkaabaaaabaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahccaabaaaadaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaa -bkaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaabnaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaadhaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaa -bnaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaa -aaaaaaaadkaabaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahbcaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaacaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaadaaaaaabkaabaiaebaaaaaaacaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaadaaaaaa -jgaebaaaabaaaaaaegacbaaaadaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaa -acaaaaaaggaibaaaabaaaaaaegacbaiaebaaaaaaadaaaaaadcaaaaajhcaabaaa -adaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaaagabbaiaebaaaaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaacaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaadiaaaaakkcaabaaaaaaaaaaafgajbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaaaaaaaaaadpaoaaaaaikcaabaaaaaaaaaaafganbaaaaaaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakkcaabaaaaaaaaaaafganbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaadpdiaaaaaikcaabaaaaaaaaaaa -fganbaaaaaaaaaaapgipcaaaaaaaaaaabmaaaaaadcaaaaaodcaabaaaabaaaaaa -pgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaangafbaaaaaaaaaaadeaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafdcaabaaaacaaaaaa -cgakbaaaabaaaaaaamaaaaafdcaabaaaadaaaaaacgakbaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaangafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaangafbaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaah -icaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaipcaabaaa -aaaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaaabaaaaaadcaaaaajpcaabaaa -aaaaaaaapgapbaaaabaaaaaaegaobaaaaaaaaaaaegaobaaaacaaaaaadiaaaaai -iccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaaf -hccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 165 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _CityOverlayTex [[texture(0)]], sampler _mtlsmp__CityOverlayTex [[sampler(0)]] - , texture2d _CityDarkOverlayDetailTex [[texture(1)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(1)]] - , texture2d _CityLightOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - 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)))) - )))) - ))); - float2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - float4 tmpvar_12; - tmpvar_12.xy = dfdx(uvCont_11); - tmpvar_12.zw = dfdy(uvCont_11); - half4 tmpvar_13; - tmpvar_13 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_7), gradient2d((float2)(tmpvar_12.xy), (float2)(tmpvar_12.zw))); - half4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - half2 uv_15; - half3 detailCoords_16; - half s_17; - half nylerp_18; - half zxlerp_19; - float3 tmpvar_20; - tmpvar_20 = normalize(_mtl_i.xlv_TEXCOORD5); - float3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = half(tmpvar_22); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = half(tmpvar_23); - float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, (float)zxlerp_19); - s_17 = half(tmpvar_24); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, (float)s_17, (float)nylerp_18)); - s_17 = half(tmpvar_25); - half3 tmpvar_26; - tmpvar_26.xz = half2(float2(1.0, -1.0)); - tmpvar_26.y = -(s_17); - half3 tmpvar_27; - tmpvar_27.xz = half2(float2(1.0, -1.0)); - tmpvar_27.y = s_17; - float3 tmpvar_28; - tmpvar_28 = mix (((float3)tmpvar_26 * tmpvar_20.xzy), ((float3)tmpvar_27 * tmpvar_20.zxy), (float3)half3(zxlerp_19)); - detailCoords_16 = half3(tmpvar_28); - half3 tmpvar_29; - tmpvar_29.xy = half2(float2(1.0, 1.0)); - tmpvar_29.z = s_17; - float3 tmpvar_30; - tmpvar_30 = mix (((float3)tmpvar_29 * tmpvar_20.yxz), (float3)detailCoords_16, (float3)half3(nylerp_18)); - detailCoords_16 = half3(tmpvar_30); - uv_15 = half2(((float2)(( - ((half)0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_31; - uv_31 = float2(uv_15); - float2 uvCont_32; - float2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - float4 tmpvar_35; - tmpvar_35.xy = dfdx(uvCont_32); - tmpvar_35.zw = dfdy(uvCont_32); - half4 tmpvar_36; - tmpvar_36 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_15), gradient2d((float2)(tmpvar_35.xy), (float2)(tmpvar_35.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - half2 uv_38; - half3 detailCoords_39; - half s_40; - half nylerp_41; - half zxlerp_42; - float3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = half(tmpvar_44); - float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, (float)zxlerp_42); - s_40 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, (float)s_40, (float)nylerp_41)); - s_40 = half(tmpvar_47); - half3 tmpvar_48; - tmpvar_48.xz = half2(float2(1.0, -1.0)); - tmpvar_48.y = -(s_40); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = s_40; - float3 tmpvar_50; - tmpvar_50 = mix (((float3)tmpvar_48 * tmpvar_20.xzy), ((float3)tmpvar_49 * tmpvar_20.zxy), (float3)half3(zxlerp_42)); - detailCoords_39 = half3(tmpvar_50); - half3 tmpvar_51; - tmpvar_51.xy = half2(float2(1.0, 1.0)); - tmpvar_51.z = s_40; - float3 tmpvar_52; - tmpvar_52 = mix (((float3)tmpvar_51 * tmpvar_20.yxz), (float3)detailCoords_39, (float3)half3(nylerp_41)); - detailCoords_39 = half3(tmpvar_52); - uv_38 = half2(((float2)(( - ((half)0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_53; - uv_53 = float2(uv_38); - float2 uvCont_54; - float2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - float4 tmpvar_56; - tmpvar_56.xy = dfdx(uvCont_54); - tmpvar_56.zw = dfdy(uvCont_54); - half4 tmpvar_57; - tmpvar_57 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_38), gradient2d((float2)(tmpvar_56.xy), (float2)(tmpvar_56.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - float tmpvar_59; - tmpvar_59 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_14.w * (1.0 - tmpvar_59))); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_60; - lightDir_60 = half3(_mtl_u._SunDir); - half3 viewDir_61; - viewDir_61 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_62; - normal_62 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_63; - half3 tmpvar_64; - tmpvar_64 = normalize(lightDir_60); - lightDir_60 = tmpvar_64; - half3 tmpvar_65; - tmpvar_65 = normalize(viewDir_61); - viewDir_61 = tmpvar_65; - half3 tmpvar_66; - tmpvar_66 = normalize(normal_62); - normal_62 = tmpvar_66; - half tmpvar_67; - tmpvar_67 = dot (tmpvar_66, tmpvar_64); - float tmpvar_68; - half tmpvar_69; - tmpvar_69 = clamp (dot (normalize( - (tmpvar_64 + tmpvar_65) - ), tmpvar_66), (half)0.0, (half)1.0); - tmpvar_68 = float(tmpvar_69); - float tmpvar_70; - tmpvar_70 = (pow (tmpvar_68, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_63.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_67) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_70)) * 2.0)); - c_63.w = (tmpvar_67 * (half)2.0); - float3 tmpvar_71; - tmpvar_71 = normalize(_mtl_u._SunDir); - half3 lightDir_72; - lightDir_72 = half3(tmpvar_71); - half3 normal_73; - normal_73 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_74; - tmpvar_74 = dot (normal_73, lightDir_72); - color_5 = (c_63 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_74)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_74)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_75; - tmpvar_75 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_75.xyz; - color_5.w = half(((float)tmpvar_75.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 99 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -"ps_3_0 -def c3, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c4, 0.999866009, 0, 1, 0.159154937 -def c5, -2, 1.57079637, 0.159154937, 0.5 -def c6, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c7, -2, 3.14159274, 0.318309873, -10 -def c8, 1, -1, 1.00999999, 0 -def c9, -0, 0, -3.14159274, 1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c8.z -mul_sat_pp r0.w, r0.w, c7.w -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c4.z -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c4.y -mul_sat_pp r0.x, r2.x, r0.x -add_pp r0.x, -r0.x, c4.z -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v3.yxzw -mad r0.y, v3.x, r0.y, -r1.z -cmp r0.yz, r0.y, r1.xzyw, r1 -add r2.xy, -r1_abs.zyzw, r1_abs.yzzw -cmp r2.xz, r2.x, r1_abs.zyyw, r1_abs.yyzw -cmp r0.w, r2.y, c4.y, c4.z -rcp r1.w, r2.z -mul r1.w, r1.w, r2.x -mul r2.x, r1.w, r1.w -mad r2.y, r2.x, c3.x, c3.y -mad r2.y, r2.x, r2.y, c3.z -mad r2.y, r2.x, r2.y, c3.w -mad r2.x, r2.x, r2.y, c4.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c5.x, c5.y -mad r0.w, r2.x, r0.w, r1.w -cmp r2.xy, r1.zxzw, c9, c9.zwzw -add r0.w, r0.w, r2.x -add r1.w, r0.w, r0.w -cmp r0.z, r0.z, c4.z, c4.y -cmp r0.y, r0.y, c4.y, r0.z -mad r0.y, r0.y, -r1.w, r0.w -mul r0.z, r0.y, c4.w -mad r3.x, r0.y, c5.z, c5.w -abs r0.y, r0.z -dsx r4.x, r0.y -dsy r5.x, r0.y -mad r0.y, r1_abs.x, c6.x, c6.y -mad r0.y, r0.y, r1_abs.x, c6.z -mad r0.y, r0.y, r1_abs.x, c6.w -add r0.z, -r1_abs.x, c4.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c7.x, c7.y -mad r0.y, r0.z, r2.y, r0.y -mul r3.y, r0.y, c7.z -dsx r4.y, r3.y -dsy r5.y, r3.y -texldd_pp r2, r3, s1, r4, r5 -cmp_pp r0.y, -v0.w, c4.y, r2.w -max r0.z, r1_abs.y, r1_abs.z -add r0.z, -r1_abs.x, r0.z -add r0.w, -r1_abs.y, r1_abs.z -cmp_pp r1.w, r0.w, r1.z, r1.y -cmp r1.w, r0.z, r1.w, r1.x -cmp r2.x, -r1.w, c4.y, c4.z -cmp r1.w, r1.w, -c4.y, -c4.z -add_pp r2.y, r1.w, r2.x -mov_pp r3.y, -r2.y -mov r3.xz, c8.xyyw -mul_pp r3.xyz, r1.yzxw, r3 -mov r2.xz, c8.xyyw -mul_pp r4.xyz, r1.zyxw, r2 -mul_pp r1.xyz, r1, r2.xxyw -cmp_pp r2.xyz, r0.w, r4, r3 -cmp_pp r1.xyz, r0.z, r2, r1 -mul_pp r0.zw, r1.xyyz, c5.w -rcp r1.x, r1_abs.x -mad_pp r0.zw, r0, r1.x, c5.w -mul_pp r0.zw, r0, c2.x -mov r1.w, c5.w -mad r1.xy, c2.x, -r1.w, r0.zwzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.zwzw, s2, r1.zwzw, r1 -texldd_pp r1, r0.zwzw, s3, r1.zwzw, r1 -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 94 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_CityOverlayTex] 2D 1 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 3 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aeabaeaa -eefiecedahjgpdomlpehkoiiinpdklhhnjppbldgabaaaaaabeapaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcmeanaaaaeaaaaaaahbadaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaa -abaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egbcbaaaaeaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaaaaaaaaaaabmaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa -ogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa -aaaaaaaaagaabaaaabaaaaaaagaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dicaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaa -bgbgbaaaafaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaddaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaaabaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajicaabaaa -abaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaa -abaaaaaaabaaaaahicaabaaaaaaaaaaaakaabaaaacaaaaaaabeaaaaanlapejma -aaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -icaabaaaaaaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadeaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadhaaaaakecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagecaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaackaabaaa -aaaaaaaaamaaaaafbcaabaaaafaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaaaaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaabaaaaaabkaabaaaacaaaaaadkaabaaaabaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahccaabaaaadaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaa -bkaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaabaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaabnaaaaah -ecaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaadhaaaaajecaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadcaaaaakicaabaaa -aaaaaaaackbabaaaafaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaabaaaaaa -bnaaaaajicaabaaaabaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaiadp -dcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaaaaaaaaabkaabaaa -abaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaabkaabaaa -aaaaaaaadkaabaaaaaaaaaaadeaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaaiicaabaaaaaaaaaaadkaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaadkaabaaaaaaaaaaa -bkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaahbcaabaaaacaaaaaaabeaaaaa -aaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaa -bkaabaaaaaaaaaaaclaaaaafccaabaaaacaaaaaabkaabaaaaaaaaaaadgaaaaag -ccaabaaaadaaaaaabkaabaiaebaaaaaaacaaaaaadgaaaaaifcaabaaaadaaaaaa -aceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadiaaaaahhcaabaaaadaaaaaa -jgaebaaaabaaaaaaegacbaaaadaaaaaadgaaaaaifcaabaaaacaaaaaaaceaaaaa -aaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaa -acaaaaaaggaibaaaabaaaaaaegacbaiaebaaaaaaadaaaaaadcaaaaajhcaabaaa -adaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaaegacbaaaadaaaaaadcaaaaak -hcaabaaaadaaaaaaagabbaiaebaaaaaaacaaaaaaegacbaaaabaaaaaaegacbaaa -adaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaaagabbaaaacaaaaaa -dcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaadaaaaaaegacbaaa -abaaaaaadiaaaaakkcaabaaaaaaaaaaafgajbaaaabaaaaaaaceaaaaaaaaaaaaa -aaaaaadpaaaaaaaaaaaaaadpaoaaaaaikcaabaaaaaaaaaaafganbaaaaaaaaaaa -agaabaiaibaaaaaaabaaaaaaaaaaaaakkcaabaaaaaaaaaaafganbaaaaaaaaaaa -aceaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaadpdiaaaaaikcaabaaaaaaaaaaa -fganbaaaaaaaaaaapgipcaaaaaaaaaaabmaaaaaadcaaaaaodcaabaaaabaaaaaa -pgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaa -aaaaaaaangafbaaaaaaaaaaadeaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafdcaabaaaacaaaaaa -cgakbaaaabaaaaaaamaaaaafdcaabaaaadaaaaaacgakbaaaabaaaaaaejaaaaan -pcaabaaaabaaaaaangafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaangafbaaa -aaaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaabaaaaaa -diaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaah -icaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaaipcaabaaa -aaaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaaabaaaaaadcaaaaajpcaabaaa -aaaaaaaapgapbaaaabaaaaaaegaobaaaaaaaaaaaegaobaaaacaaaaaadiaaaaai -iccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaaf -hccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 167 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_N_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _CityOverlayTex [[texture(1)]], sampler _mtlsmp__CityOverlayTex [[sampler(1)]] - , texture2d _CityDarkOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(2)]] - , texture2d _CityLightOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - 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)))) - )))) - ))); - float2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - float4 tmpvar_12; - tmpvar_12.xy = dfdx(uvCont_11); - tmpvar_12.zw = dfdy(uvCont_11); - half4 tmpvar_13; - tmpvar_13 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_7), gradient2d((float2)(tmpvar_12.xy), (float2)(tmpvar_12.zw))); - half4 tmpvar_14; - tmpvar_14 = tmpvar_13; - cityoverlay_4.xyz = tmpvar_14.xyz; - half2 uv_15; - half3 detailCoords_16; - half s_17; - half nylerp_18; - half zxlerp_19; - float3 tmpvar_20; - tmpvar_20 = normalize(_mtl_i.xlv_TEXCOORD5); - float3 tmpvar_21; - tmpvar_21 = abs(tmpvar_20); - float tmpvar_22; - tmpvar_22 = float((tmpvar_21.z >= tmpvar_21.x)); - zxlerp_19 = half(tmpvar_22); - float tmpvar_23; - tmpvar_23 = float((max (tmpvar_21.x, tmpvar_21.z) >= tmpvar_21.y)); - nylerp_18 = half(tmpvar_23); - float tmpvar_24; - tmpvar_24 = mix (tmpvar_20.x, tmpvar_20.z, (float)zxlerp_19); - s_17 = half(tmpvar_24); - float tmpvar_25; - tmpvar_25 = sign(mix (tmpvar_20.y, (float)s_17, (float)nylerp_18)); - s_17 = half(tmpvar_25); - half3 tmpvar_26; - tmpvar_26.xz = half2(float2(1.0, -1.0)); - tmpvar_26.y = -(s_17); - half3 tmpvar_27; - tmpvar_27.xz = half2(float2(1.0, -1.0)); - tmpvar_27.y = s_17; - float3 tmpvar_28; - tmpvar_28 = mix (((float3)tmpvar_26 * tmpvar_20.xzy), ((float3)tmpvar_27 * tmpvar_20.zxy), (float3)half3(zxlerp_19)); - detailCoords_16 = half3(tmpvar_28); - half3 tmpvar_29; - tmpvar_29.xy = half2(float2(1.0, 1.0)); - tmpvar_29.z = s_17; - float3 tmpvar_30; - tmpvar_30 = mix (((float3)tmpvar_29 * tmpvar_20.yxz), (float3)detailCoords_16, (float3)half3(nylerp_18)); - detailCoords_16 = half3(tmpvar_30); - uv_15 = half2(((float2)(( - ((half)0.5 * detailCoords_16.yz) - / - abs(detailCoords_16.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_31; - uv_31 = float2(uv_15); - float2 uvCont_32; - float2 tmpvar_33; - float tmpvar_34; - tmpvar_34 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_33 = abs((uv_31 - tmpvar_34)); - uvCont_32.x = max (tmpvar_33.x, tmpvar_33.y); - uvCont_32.y = min (tmpvar_33.x, tmpvar_33.y); - float4 tmpvar_35; - tmpvar_35.xy = dfdx(uvCont_32); - tmpvar_35.zw = dfdy(uvCont_32); - half4 tmpvar_36; - tmpvar_36 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_15), gradient2d((float2)(tmpvar_35.xy), (float2)(tmpvar_35.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - citydarkoverlaydetail_3.xyz = tmpvar_37.xyz; - half2 uv_38; - half3 detailCoords_39; - half s_40; - half nylerp_41; - half zxlerp_42; - float3 tmpvar_43; - tmpvar_43 = abs(tmpvar_20); - float tmpvar_44; - tmpvar_44 = float((tmpvar_43.z >= tmpvar_43.x)); - zxlerp_42 = half(tmpvar_44); - float tmpvar_45; - tmpvar_45 = float((max (tmpvar_43.x, tmpvar_43.z) >= tmpvar_43.y)); - nylerp_41 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = mix (tmpvar_20.x, tmpvar_20.z, (float)zxlerp_42); - s_40 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = sign(mix (tmpvar_20.y, (float)s_40, (float)nylerp_41)); - s_40 = half(tmpvar_47); - half3 tmpvar_48; - tmpvar_48.xz = half2(float2(1.0, -1.0)); - tmpvar_48.y = -(s_40); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = s_40; - float3 tmpvar_50; - tmpvar_50 = mix (((float3)tmpvar_48 * tmpvar_20.xzy), ((float3)tmpvar_49 * tmpvar_20.zxy), (float3)half3(zxlerp_42)); - detailCoords_39 = half3(tmpvar_50); - half3 tmpvar_51; - tmpvar_51.xy = half2(float2(1.0, 1.0)); - tmpvar_51.z = s_40; - float3 tmpvar_52; - tmpvar_52 = mix (((float3)tmpvar_51 * tmpvar_20.yxz), (float3)detailCoords_39, (float3)half3(nylerp_41)); - detailCoords_39 = half3(tmpvar_52); - uv_38 = half2(((float2)(( - ((half)0.5 * detailCoords_39.yz) - / - abs(detailCoords_39.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_53; - uv_53 = float2(uv_38); - float2 uvCont_54; - float2 tmpvar_55; - tmpvar_55 = abs((uv_53 - tmpvar_34)); - uvCont_54.x = max (tmpvar_55.x, tmpvar_55.y); - uvCont_54.y = min (tmpvar_55.x, tmpvar_55.y); - float4 tmpvar_56; - tmpvar_56.xy = dfdx(uvCont_54); - tmpvar_56.zw = dfdy(uvCont_54); - half4 tmpvar_57; - tmpvar_57 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_38), gradient2d((float2)(tmpvar_56.xy), (float2)(tmpvar_56.zw))); - half4 tmpvar_58; - tmpvar_58 = tmpvar_57; - citylightoverlaydetail_2.xyz = tmpvar_58.xyz; - float tmpvar_59; - tmpvar_59 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_14.w * (1.0 - tmpvar_59))); - citydarkoverlaydetail_3.w = (tmpvar_37.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_58.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_58.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_60; - tmpvar_60 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_61; - lightDir_61 = half3(_mtl_u._SunDir); - half3 viewDir_62; - viewDir_62 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_63; - normal_63 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_64; - atten_64 = tmpvar_60; - half4 c_65; - half3 tmpvar_66; - tmpvar_66 = normalize(lightDir_61); - lightDir_61 = tmpvar_66; - half3 tmpvar_67; - tmpvar_67 = normalize(viewDir_62); - viewDir_62 = tmpvar_67; - half3 tmpvar_68; - tmpvar_68 = normalize(normal_63); - normal_63 = tmpvar_68; - half tmpvar_69; - tmpvar_69 = dot (tmpvar_68, tmpvar_66); - float tmpvar_70; - half tmpvar_71; - tmpvar_71 = clamp (dot (normalize( - (tmpvar_66 + tmpvar_67) - ), tmpvar_68), (half)0.0, (half)1.0); - tmpvar_70 = float(tmpvar_71); - float tmpvar_72; - tmpvar_72 = (pow (tmpvar_70, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_65.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_69) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_72)) * (float)(atten_64 * (half)2.0))); - c_65.w = (tmpvar_69 * (atten_64 * (half)2.0)); - float3 tmpvar_73; - tmpvar_73 = normalize(_mtl_u._SunDir); - half3 lightDir_74; - lightDir_74 = half3(tmpvar_73); - half3 normal_75; - normal_75 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_76; - tmpvar_76 = dot (normal_75, lightDir_74); - color_5 = (c_65 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_76)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_76)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_77; - tmpvar_77 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_77.xyz; - color_5.w = half(((float)tmpvar_77.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 103 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -"ps_3_0 -def c4, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c5, 0.999866009, 0, 1, 0.159154937 -def c6, -2, 1.57079637, 0.159154937, 0.5 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, -2, 3.14159274, 0.318309873, -10 -def c9, 1, -1, 1.00999999, 0 -def c10, -0, 0, -3.14159274, 1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c9.z -mul_sat_pp r0.w, r0.w, c8.w -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c5.z -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r2.x, r0.x -add_pp r0.x, -r0.x, c5.z -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v2.yxzw -mad r0.y, v2.x, r0.y, -r1.z -cmp r0.yz, r0.y, r1.xzyw, r1 -add r2.xy, -r1_abs.zyzw, r1_abs.yzzw -cmp r2.xz, r2.x, r1_abs.zyyw, r1_abs.yyzw -cmp r0.w, r2.y, c5.y, c5.z -rcp r1.w, r2.z -mul r1.w, r1.w, r2.x -mul r2.x, r1.w, r1.w -mad r2.y, r2.x, c4.x, c4.y -mad r2.y, r2.x, r2.y, c4.z -mad r2.y, r2.x, r2.y, c4.w -mad r2.x, r2.x, r2.y, c5.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c6.x, c6.y -mad r0.w, r2.x, r0.w, r1.w -cmp r2.xy, r1.zxzw, c10, c10.zwzw -add r0.w, r0.w, r2.x -add r1.w, r0.w, r0.w -cmp r0.z, r0.z, c5.z, c5.y -cmp r0.y, r0.y, c5.y, r0.z -mad r0.y, r0.y, -r1.w, r0.w -mul r0.z, r0.y, c5.w -mad r3.x, r0.y, c6.z, c6.w -abs r0.y, r0.z -dsx r4.x, r0.y -dsy r5.x, r0.y -mad r0.y, r1_abs.x, c7.x, c7.y -mad r0.y, r0.y, r1_abs.x, c7.z -mad r0.y, r0.y, r1_abs.x, c7.w -add r0.z, -r1_abs.x, c5.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c8.x, c8.y -mad r0.y, r0.z, r2.y, r0.y -mul r3.y, r0.y, c8.z -dsx r4.y, r3.y -dsy r5.y, r3.y -texldd_pp r2, r3, s0, r4, r5 -mul_pp r0.yz, r2.xxyw, c0.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r2.z, c0.z, r0.y -mad_pp r0.y, r2.w, c0.w, r0.y -cmp r0.z, -v0.w, c5.y, c5.z -mul_pp r0.y, r0.z, r0.y -max r0.z, r1_abs.y, r1_abs.z -add r0.z, -r1_abs.x, r0.z -add r0.w, -r1_abs.y, r1_abs.z -cmp_pp r1.w, r0.w, r1.z, r1.y -cmp r1.w, r0.z, r1.w, r1.x -cmp r2.x, -r1.w, c5.y, c5.z -cmp r1.w, r1.w, -c5.y, -c5.z -add_pp r2.y, r1.w, r2.x -mov_pp r3.y, -r2.y -mov r3.xz, c9.xyyw -mul_pp r3.xyz, r1.yzxw, r3 -mov r2.xz, c9.xyyw -mul_pp r4.xyz, r1.zyxw, r2 -mul_pp r1.xyz, r1, r2.xxyw -cmp_pp r2.xyz, r0.w, r4, r3 -cmp_pp r1.xyz, r0.z, r2, r1 -mul_pp r0.zw, r1.xyyz, c6.w -rcp r1.x, r1_abs.x -mad_pp r0.zw, r0, r1.x, c6.w -mul_pp r0.zw, r0, c3.x -mov r1.w, c6.w -mad r1.xy, c3.x, -r1.w, r0.zwzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.zwzw, s1, r1.zwzw, r1 -texldd_pp r1, r0.zwzw, s2, r1.zwzw, r1 -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 97 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:adabadaa -eefiecedgaaikndgdabeoaagjfaioejokdajmofmabaaaaaacaapaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcoianaaaaeaaaaaaahkadaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaah -bcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -egbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa -dicaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaa -bgbgbaaaaeaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaddaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaaabaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajicaabaaa -abaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaa -abaaaaaaabaaaaahicaabaaaaaaaaaaaakaabaaaacaaaaaaabeaaaaanlapejma -aaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -icaabaaaaaaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadeaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadhaaaaakecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagecaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaackaabaaa -aaaaaaaaamaaaaafbcaabaaaafaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaaaaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaabaaaaaabkaabaaaacaaaaaadkaabaaaabaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahccaabaaaadaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaa -bkaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaaaaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaadiaaaaai -mcaabaaaaaaaaaaaagaebaaaacaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaah -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaackaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaa -dcaaaaakecaabaaaaaaaaaaadkaabaaaacaaaaaadkiacaaaaaaaaaaabgaaaaaa -ckaabaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaa -abaaaaaadhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaakicaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -bcaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -akaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaacaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaadaaaaaabkaabaiaebaaaaaaacaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaadaaaaaajgaebaaaabaaaaaaegacbaaaadaaaaaadgaaaaai -fcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaacaaaaaaggaibaaaabaaaaaaegacbaiaebaaaaaa -adaaaaaadcaaaaajhcaabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaagabbaiaebaaaaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaabaaaaaadiaaaaakkcaabaaaaaaaaaaafgajbaaa -abaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaadpaoaaaaaikcaabaaa -aaaaaaaafganbaaaaaaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakkcaabaaa -aaaaaaaafganbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaadp -diaaaaaikcaabaaaaaaaaaaafganbaaaaaaaaaaapgipcaaaaaaaaaaabmaaaaaa -dcaaaaaodcaabaaaabaaaaaapgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaangafbaaaaaaaaaaadeaaaaajecaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaaj -bcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -alaaaaafdcaabaaaacaaaaaacgakbaaaabaaaaaaamaaaaafdcaabaaaadaaaaaa -cgakbaaaabaaaaaaejaaaaanpcaabaaaabaaaaaangafbaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaan -pcaabaaaacaaaaaangafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaacaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaa -abaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaaaaaaaaa -egaobaaaacaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 170 math, 3 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_CityOverlayTex] 2D 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _CityOverlayTex [[texture(0)]], sampler _mtlsmp__CityOverlayTex [[sampler(0)]] - , texture2d _CityDarkOverlayDetailTex [[texture(1)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(1)]] - , texture2d _CityLightOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - 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)))) - )))) - ))); - float2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - float4 tmpvar_12; - tmpvar_12.xy = dfdx(uvCont_11); - tmpvar_12.zw = dfdy(uvCont_11); - half4 tmpvar_13; - tmpvar_13 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_7), gradient2d((float2)(tmpvar_12.xy), (float2)(tmpvar_12.zw))); - half4 tmpvar_14; - tmpvar_14 = tmpvar_13; - half tmpvar_15; - half4 v_16; - v_16 = (tmpvar_14 * _mtl_u.alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - half4 tmpvar_17; - tmpvar_17.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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._CityOverlayDetailScale)); - float2 uv_34; - uv_34 = float2(uv_18); - float2 uvCont_35; - float2 tmpvar_36; - float tmpvar_37; - tmpvar_37 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - float4 tmpvar_38; - tmpvar_38.xy = dfdx(uvCont_35); - tmpvar_38.zw = dfdy(uvCont_35); - half4 tmpvar_39; - tmpvar_39 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_18), gradient2d((float2)(tmpvar_38.xy), (float2)(tmpvar_38.zw))); - half4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - half2 uv_41; - half3 detailCoords_42; - half s_43; - half nylerp_44; - half zxlerp_45; - float3 tmpvar_46; - tmpvar_46 = abs(tmpvar_23); - float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = half(tmpvar_48); - float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, (float)zxlerp_45); - s_43 = half(tmpvar_49); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, (float)s_43, (float)nylerp_44)); - s_43 = half(tmpvar_50); - half3 tmpvar_51; - tmpvar_51.xz = half2(float2(1.0, -1.0)); - tmpvar_51.y = -(s_43); - half3 tmpvar_52; - tmpvar_52.xz = half2(float2(1.0, -1.0)); - tmpvar_52.y = s_43; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_51 * tmpvar_23.xzy), ((float3)tmpvar_52 * tmpvar_23.zxy), (float3)half3(zxlerp_45)); - detailCoords_42 = half3(tmpvar_53); - half3 tmpvar_54; - tmpvar_54.xy = half2(float2(1.0, 1.0)); - tmpvar_54.z = s_43; - float3 tmpvar_55; - tmpvar_55 = mix (((float3)tmpvar_54 * tmpvar_23.yxz), (float3)detailCoords_42, (float3)half3(nylerp_44)); - detailCoords_42 = half3(tmpvar_55); - uv_41 = half2(((float2)(( - ((half)0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_56; - uv_56 = float2(uv_41); - float2 uvCont_57; - float2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_41), gradient2d((float2)(tmpvar_59.xy), (float2)(tmpvar_59.zw))); - half4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - float tmpvar_62; - tmpvar_62 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_15 * (1.0 - tmpvar_62))); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_63; - lightDir_63 = half3(_mtl_u._SunDir); - half3 viewDir_64; - viewDir_64 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_65; - normal_65 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_66; - half3 tmpvar_67; - tmpvar_67 = normalize(lightDir_63); - lightDir_63 = tmpvar_67; - half3 tmpvar_68; - tmpvar_68 = normalize(viewDir_64); - viewDir_64 = tmpvar_68; - half3 tmpvar_69; - tmpvar_69 = normalize(normal_65); - normal_65 = tmpvar_69; - half tmpvar_70; - tmpvar_70 = dot (tmpvar_69, tmpvar_67); - float tmpvar_71; - half tmpvar_72; - tmpvar_72 = clamp (dot (normalize( - (tmpvar_67 + tmpvar_68) - ), tmpvar_69), (half)0.0, (half)1.0); - tmpvar_71 = float(tmpvar_72); - float tmpvar_73; - tmpvar_73 = (pow (tmpvar_71, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_66.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_70) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_73)) * 2.0)); - c_66.w = (tmpvar_70 * (half)2.0); - float3 tmpvar_74; - tmpvar_74 = normalize(_mtl_u._SunDir); - half3 lightDir_75; - lightDir_75 = half3(tmpvar_74); - half3 normal_76; - normal_76 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_77; - tmpvar_77 = dot (normal_76, lightDir_75); - color_5 = (c_66 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_77)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_77)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_78; - tmpvar_78 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_78.xyz; - color_5.w = half(((float)tmpvar_78.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 104 math, 10 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -"ps_3_0 -def c4, 0.0208350997, -0.0851330012, 0.180141002, -0.330299497 -def c5, 0.999866009, 0, 1, 0.159154937 -def c6, -2, 1.57079637, 0.159154937, 0.5 -def c7, -0.0187292993, 0.0742610022, -0.212114394, 1.57072878 -def c8, -2, 3.14159274, 0.318309873, -10 -def c9, 1, -1, 1.00999999, 0 -def c10, -0, 0, -3.14159274, 1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c9.z -mul_sat_pp r0.w, r0.w, c8.w -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -lrp_pp r2.x, r0.w, r1.x, c5.z -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c5.y -mul_sat_pp r0.x, r2.x, r0.x -add_pp r0.x, -r0.x, c5.z -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r1.xyz, r0.y, v3.yxzw -mad r0.y, v3.x, r0.y, -r1.z -cmp r0.yz, r0.y, r1.xzyw, r1 -add r2.xy, -r1_abs.zyzw, r1_abs.yzzw -cmp r2.xz, r2.x, r1_abs.zyyw, r1_abs.yyzw -cmp r0.w, r2.y, c5.y, c5.z -rcp r1.w, r2.z -mul r1.w, r1.w, r2.x -mul r2.x, r1.w, r1.w -mad r2.y, r2.x, c4.x, c4.y -mad r2.y, r2.x, r2.y, c4.z -mad r2.y, r2.x, r2.y, c4.w -mad r2.x, r2.x, r2.y, c5.x -mul r1.w, r1.w, r2.x -mad r2.x, r1.w, c6.x, c6.y -mad r0.w, r2.x, r0.w, r1.w -cmp r2.xy, r1.zxzw, c10, c10.zwzw -add r0.w, r0.w, r2.x -add r1.w, r0.w, r0.w -cmp r0.z, r0.z, c5.z, c5.y -cmp r0.y, r0.y, c5.y, r0.z -mad r0.y, r0.y, -r1.w, r0.w -mul r0.z, r0.y, c5.w -mad r3.x, r0.y, c6.z, c6.w -abs r0.y, r0.z -dsx r4.x, r0.y -dsy r5.x, r0.y -mad r0.y, r1_abs.x, c7.x, c7.y -mad r0.y, r0.y, r1_abs.x, c7.z -mad r0.y, r0.y, r1_abs.x, c7.w -add r0.z, -r1_abs.x, c5.z -rsq r0.z, r0.z -rcp r0.z, r0.z -mul r0.y, r0.z, r0.y -mad r0.z, r0.y, c8.x, c8.y -mad r0.y, r0.z, r2.y, r0.y -mul r3.y, r0.y, c8.z -dsx r4.y, r3.y -dsy r5.y, r3.y -texldd_pp r2, r3, s1, r4, r5 -mul_pp r0.yz, r2.xxyw, c0.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r2.z, c0.z, r0.y -mad_pp r0.y, r2.w, c0.w, r0.y -cmp r0.z, -v0.w, c5.y, c5.z -mul_pp r0.y, r0.z, r0.y -max r0.z, r1_abs.y, r1_abs.z -add r0.z, -r1_abs.x, r0.z -add r0.w, -r1_abs.y, r1_abs.z -cmp_pp r1.w, r0.w, r1.z, r1.y -cmp r1.w, r0.z, r1.w, r1.x -cmp r2.x, -r1.w, c5.y, c5.z -cmp r1.w, r1.w, -c5.y, -c5.z -add_pp r2.y, r1.w, r2.x -mov_pp r3.y, -r2.y -mov r3.xz, c9.xyyw -mul_pp r3.xyz, r1.yzxw, r3 -mov r2.xz, c9.xyyw -mul_pp r4.xyz, r1.zyxw, r2 -mul_pp r1.xyz, r1, r2.xxyw -cmp_pp r2.xyz, r0.w, r4, r3 -cmp_pp r1.xyz, r0.z, r2, r1 -mul_pp r0.zw, r1.xyyz, c6.w -rcp r1.x, r1_abs.x -mad_pp r0.zw, r0, r1.x, c6.w -mul_pp r0.zw, r0, c3.x -mov r1.w, c6.w -mad r1.xy, c3.x, -r1.w, r0.zwzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.zwzw, s2, r1.zwzw, r1 -texldd_pp r1, r0.zwzw, s3, r1.zwzw, r1 -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 98 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_CityOverlayTex] 2D 1 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 3 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aeabaeaa -eefiecedfgamlfbfnpbnlbmmnodcdoihomjekdgmabaaaaaakaapaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcfaaoaaaaeaaaaaaajeadaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaa -abaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacagaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egbcbaaaaeaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaaaaaaaaaaabmaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa -ogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa -aaaaaaaaagaabaaaabaaaaaaagaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dicaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaah -ccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaa -bgbgbaaaafaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaabaaaaaa -bkaabaiaibaaaaaaabaaaaaaaoaaaaakecaabaaaaaaaaaaaaceaaaaaaaaaiadp -aaaaiadpaaaaiadpaaaaiadpckaabaaaaaaaaaaaddaaaaajicaabaaaaaaaaaaa -ckaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaadiaaaaahecaabaaa -aaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahicaabaaaaaaaaaaa -ckaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaajicaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaafpkokkdmabeaaaaadgfkkolndcaaaaajicaabaaaabaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaochgdidodcaaaaajicaabaaa -abaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaaaebnkjlodcaaaaaj -icaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaaabaaaaaaabeaaaaadiphhpdp -diaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaaj -icaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaanlapmjdp -dbaaaaajbcaabaaaacaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaaabaaaaaaakaabaaaacaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadbaaaaaidcaabaaaacaaaaaacgakbaaaabaaaaaacgakbaiaebaaaaaa -abaaaaaaabaaaaahicaabaaaaaaaaaaaakaabaaaacaaaaaaabeaaaaanlapejma -aaaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaaddaaaaah -icaabaaaaaaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaadbaaaaaiicaabaaa -aaaaaaaadkaabaaaaaaaaaaadkaabaiaebaaaaaaaaaaaaaadeaaaaahicaabaaa -abaaaaaackaabaaaabaaaaaabkaabaaaabaaaaaabnaaaaaiicaabaaaabaaaaaa -dkaabaaaabaaaaaadkaabaiaebaaaaaaabaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaadkaabaaaabaaaaaadhaaaaakecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaiaebaaaaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahicaabaaa -aaaaaaaackaabaaaaaaaaaaaabeaaaaaidpjccdodcaaaaajbcaabaaaadaaaaaa -ckaabaaaaaaaaaaaabeaaaaaidpjccdoabeaaaaaaaaaaadpdgaaaaagecaabaaa -aaaaaaaadkaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaaeaaaaaackaabaaa -aaaaaaaaamaaaaafbcaabaaaafaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaaakaabaiaibaaaaaaabaaaaaaabeaaaaadagojjlmabeaaaaachbgjidn -dcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaa -abeaaaaaiedefjlodcaaaaakecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaia -ibaaaaaaabaaaaaaabeaaaaakeanmjdpaaaaaaaiicaabaaaaaaaaaaaakaabaia -mbaaaaaaabaaaaaaabeaaaaaaaaaiadpelaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahicaabaaaabaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaa -dcaaaaajicaabaaaabaaaaaadkaabaaaabaaaaaaabeaaaaaaaaaaamaabeaaaaa -nlapejeaabaaaaahicaabaaaabaaaaaabkaabaaaacaaaaaadkaabaaaabaaaaaa -dcaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahccaabaaaadaaaaaackaabaaaaaaaaaaaabeaaaaaidpjkcdo -alaaaaafccaabaaaaeaaaaaabkaabaaaadaaaaaaamaaaaafccaabaaaafaaaaaa -bkaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaadaaaaaaeghobaaa -aaaaaaaaaagabaaaabaaaaaaegaabaaaaeaaaaaaegaabaaaafaaaaaadiaaaaai -mcaabaaaaaaaaaaaagaebaaaacaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaah -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaa -aaaaaaaackaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaa -dcaaaaakecaabaaaaaaaaaaadkaabaaaacaaaaaadkiacaaaaaaaaaaabgaaaaaa -ckaabaaaaaaaaaaabnaaaaahicaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaa -abaaaaaadhaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaaaaa -abeaaaaaaaaaiadpdiaaaaahecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaa -aaaaaaaadcaaaaakicaabaaaaaaaaaaackbabaaaafaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaabaaaaaabnaaaaajicaabaaaabaaaaaackaabaiaibaaaaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaabaaaaahicaabaaaabaaaaaadkaabaaa -abaaaaaaabeaaaaaaaaaiadpdcaaaaajicaabaaaaaaaaaaadkaabaaaabaaaaaa -dkaabaaaaaaaaaaabkaabaaaabaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaafaaaaaabkaabaaaaaaaaaaadkaabaaaaaaaaaaadeaaaaajicaabaaa -aaaaaaaackaabaiaibaaaaaaabaaaaaabkaabaiaibaaaaaaabaaaaaabnaaaaai -icaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaiaibaaaaaaabaaaaaaabaaaaah -icaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaadkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaadbaaaaah -bcaabaaaacaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -akaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaacaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaadaaaaaabkaabaiaebaaaaaaacaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -diaaaaahhcaabaaaadaaaaaajgaebaaaabaaaaaaegacbaaaadaaaaaadgaaaaai -fcaabaaaacaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaacaaaaaaggaibaaaabaaaaaaegacbaiaebaaaaaa -adaaaaaadcaaaaajhcaabaaaadaaaaaapgapbaaaabaaaaaaegacbaaaaeaaaaaa -egacbaaaadaaaaaadcaaaaakhcaabaaaadaaaaaaagabbaiaebaaaaaaacaaaaaa -egacbaaaabaaaaaaegacbaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaaagabbaaaacaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaa -egacbaaaadaaaaaaegacbaaaabaaaaaadiaaaaakkcaabaaaaaaaaaaafgajbaaa -abaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaadpaoaaaaaikcaabaaa -aaaaaaaafganbaaaaaaaaaaaagaabaiaibaaaaaaabaaaaaaaaaaaaakkcaabaaa -aaaaaaaafganbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaadp -diaaaaaikcaabaaaaaaaaaaafganbaaaaaaaaaaapgipcaaaaaaaaaaabmaaaaaa -dcaaaaaodcaabaaaabaaaaaapgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaa -aaaaaadpaaaaaadpaaaaaaaaaaaaaaaangafbaaaaaaaaaaadeaaaaajecaabaaa -abaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaddaaaaaj -bcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -alaaaaafdcaabaaaacaaaaaacgakbaaaabaaaaaaamaaaaafdcaabaaaadaaaaaa -cgakbaaaabaaaaaaejaaaaanpcaabaaaabaaaaaangafbaaaaaaaaaaaeghobaaa -abaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaan -pcaabaaaacaaaaaangafbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahccaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaacaaaaaackaabaaaaaaaaaaa -dkaabaaaacaaaaaadiaaaaahicaabaaaabaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaa -abaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaaaaaaaaa -egaobaaaacaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaa -aaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 172 math, 4 textures, 3 branches -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "MAP_TYPE_1" "ALPHAMAP_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_CityOverlayTex] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _CityOverlayTex [[texture(1)]], sampler _mtlsmp__CityOverlayTex [[sampler(1)]] - , texture2d _CityDarkOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(2)]] - , texture2d _CityLightOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - 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)))) - )))) - ))); - float2 uvCont_11; - uvCont_11.y = uv_7.y; - uvCont_11.x = abs((uv_7.x - 0.5)); - float4 tmpvar_12; - tmpvar_12.xy = dfdx(uvCont_11); - tmpvar_12.zw = dfdy(uvCont_11); - half4 tmpvar_13; - tmpvar_13 = _CityOverlayTex.sample(_mtlsmp__CityOverlayTex, (float2)(uv_7), gradient2d((float2)(tmpvar_12.xy), (float2)(tmpvar_12.zw))); - half4 tmpvar_14; - tmpvar_14 = tmpvar_13; - half tmpvar_15; - half4 v_16; - v_16 = (tmpvar_14 * _mtl_u.alphaMask1); - tmpvar_15 = ((v_16.x + v_16.y) + (v_16.z + v_16.w)); - half4 tmpvar_17; - tmpvar_17.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_17.w = tmpvar_15; - cityoverlay_4.xyz = tmpvar_17.xyz; - 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._CityOverlayDetailScale)); - float2 uv_34; - uv_34 = float2(uv_18); - float2 uvCont_35; - float2 tmpvar_36; - float tmpvar_37; - tmpvar_37 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_36 = abs((uv_34 - tmpvar_37)); - uvCont_35.x = max (tmpvar_36.x, tmpvar_36.y); - uvCont_35.y = min (tmpvar_36.x, tmpvar_36.y); - float4 tmpvar_38; - tmpvar_38.xy = dfdx(uvCont_35); - tmpvar_38.zw = dfdy(uvCont_35); - half4 tmpvar_39; - tmpvar_39 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_18), gradient2d((float2)(tmpvar_38.xy), (float2)(tmpvar_38.zw))); - half4 tmpvar_40; - tmpvar_40 = tmpvar_39; - citydarkoverlaydetail_3.xyz = tmpvar_40.xyz; - half2 uv_41; - half3 detailCoords_42; - half s_43; - half nylerp_44; - half zxlerp_45; - float3 tmpvar_46; - tmpvar_46 = abs(tmpvar_23); - float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = half(tmpvar_48); - float tmpvar_49; - tmpvar_49 = mix (tmpvar_23.x, tmpvar_23.z, (float)zxlerp_45); - s_43 = half(tmpvar_49); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_23.y, (float)s_43, (float)nylerp_44)); - s_43 = half(tmpvar_50); - half3 tmpvar_51; - tmpvar_51.xz = half2(float2(1.0, -1.0)); - tmpvar_51.y = -(s_43); - half3 tmpvar_52; - tmpvar_52.xz = half2(float2(1.0, -1.0)); - tmpvar_52.y = s_43; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_51 * tmpvar_23.xzy), ((float3)tmpvar_52 * tmpvar_23.zxy), (float3)half3(zxlerp_45)); - detailCoords_42 = half3(tmpvar_53); - half3 tmpvar_54; - tmpvar_54.xy = half2(float2(1.0, 1.0)); - tmpvar_54.z = s_43; - float3 tmpvar_55; - tmpvar_55 = mix (((float3)tmpvar_54 * tmpvar_23.yxz), (float3)detailCoords_42, (float3)half3(nylerp_44)); - detailCoords_42 = half3(tmpvar_55); - uv_41 = half2(((float2)(( - ((half)0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_56; - uv_56 = float2(uv_41); - float2 uvCont_57; - float2 tmpvar_58; - tmpvar_58 = abs((uv_56 - tmpvar_37)); - 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 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_41), gradient2d((float2)(tmpvar_59.xy), (float2)(tmpvar_59.zw))); - half4 tmpvar_61; - tmpvar_61 = tmpvar_60; - citylightoverlaydetail_2.xyz = tmpvar_61.xyz; - float tmpvar_62; - tmpvar_62 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_15 * (1.0 - tmpvar_62))); - citydarkoverlaydetail_3.w = (tmpvar_40.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_61.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_61.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_63; - tmpvar_63 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_64; - lightDir_64 = half3(_mtl_u._SunDir); - half3 viewDir_65; - viewDir_65 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_66; - normal_66 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_67; - atten_67 = tmpvar_63; - half4 c_68; - half3 tmpvar_69; - tmpvar_69 = normalize(lightDir_64); - lightDir_64 = tmpvar_69; - half3 tmpvar_70; - tmpvar_70 = normalize(viewDir_65); - viewDir_65 = tmpvar_70; - half3 tmpvar_71; - tmpvar_71 = normalize(normal_66); - normal_66 = tmpvar_71; - half tmpvar_72; - tmpvar_72 = dot (tmpvar_71, tmpvar_69); - float tmpvar_73; - half tmpvar_74; - tmpvar_74 = clamp (dot (normalize( - (tmpvar_69 + tmpvar_70) - ), tmpvar_71), (half)0.0, (half)1.0); - tmpvar_73 = float(tmpvar_74); - float tmpvar_75; - tmpvar_75 = (pow (tmpvar_73, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_68.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_72) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_75)) * (float)(atten_67 * (half)2.0))); - c_68.w = (tmpvar_72 * (atten_67 * (half)2.0)); - float3 tmpvar_76; - tmpvar_76 = normalize(_mtl_u._SunDir); - half3 lightDir_77; - lightDir_77 = half3(tmpvar_76); - half3 normal_78; - normal_78 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_79; - tmpvar_79 = dot (normal_78, lightDir_77); - color_5 = (c_68 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_79)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_79)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_80; - tmpvar_80 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_80.xyz; - color_5.w = half(((float)tmpvar_80.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 56 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -"ps_3_0 -def c3, 0.5, -10, 1.00999999, 0 -def c4, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.xyz -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c3.z -mul_sat_pp r0.w, r0.w, c3.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c4.w -mad_pp r0.w, r0.w, r1.x, c4.y -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c4.y -mov r1.xz, c4.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.x, c4.y -cmp r2.y, r2.y, c4.z, c4.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c4.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r3.xyz, r0.yzww, r3.xxyw -texld_pp r4, r0.zyww, s0 -cmp_pp r0.y, -v0.w, c4.x, r4.w -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r1.xyz, r1.w, r1, r3 -mul_pp r0.zw, r1.xyyz, c3.x -rcp r1.x, r1_abs.x -mad_pp r0.zw, r0, r1.x, c3.x -mul_pp r0.zw, r0, c2.x -mov r1.x, c3.x -mad r1.xy, c2.x, -r1.x, r0.zwzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.zwzw, s1, r1.zwzw, r1 -texldd_pp r1, r0.zwzw, s2, r1.zwzw, r1 -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 57 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:adabadaa -eefiecedcopelfjghohnopbngbgjicdalecemcamabaaaaaammajaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjeaiaaaaeaaaaaaacfacaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafidaaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaah -bcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -egbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa -dicaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaa -bgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -dbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -adaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -adaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaacaaaaaaagabbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaabgagbaaa -acaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaabaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaapgipcaaa -aaaaaaaabmaaaaaadcaaaaaodcaabaaaabaaaaaapgipcaiaebaaaaaaaaaaaaaa -bmaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaadaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaa -acaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaadaaaaaajgafbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -bnaaaaahccaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaadhaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -adaaaaaabkaabaaaaaaaaaaadkaabaaaadaaaaaadiaaaaahicaabaaaabaaaaaa -akaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaaa -abaaaaaaegaobaiaebaaaaaaadaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadiaaaaaiiccabaaaaaaaaaaa -dkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaa -egacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 100 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube cube_CityOverlayTex [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(0)]] - , texture2d _CityDarkOverlayDetailTex [[texture(1)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(1)]] - , texture2d _CityLightOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - half4 tmpvar_7; - tmpvar_7 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_6)); - half4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - half2 uv_9; - half3 detailCoords_10; - half s_11; - half nylerp_12; - half zxlerp_13; - float3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = half(tmpvar_15); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = half(tmpvar_16); - float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_13); - s_11 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, (float)s_11, (float)nylerp_12)); - s_11 = half(tmpvar_18); - half3 tmpvar_19; - tmpvar_19.xz = half2(float2(1.0, -1.0)); - tmpvar_19.y = -(s_11); - half3 tmpvar_20; - tmpvar_20.xz = half2(float2(1.0, -1.0)); - tmpvar_20.y = s_11; - float3 tmpvar_21; - tmpvar_21 = mix (((float3)tmpvar_19 * tmpvar_6.xzy), ((float3)tmpvar_20 * tmpvar_6.zxy), (float3)half3(zxlerp_13)); - detailCoords_10 = half3(tmpvar_21); - half3 tmpvar_22; - tmpvar_22.xy = half2(float2(1.0, 1.0)); - tmpvar_22.z = s_11; - float3 tmpvar_23; - tmpvar_23 = mix (((float3)tmpvar_22 * tmpvar_6.yxz), (float3)detailCoords_10, (float3)half3(nylerp_12)); - detailCoords_10 = half3(tmpvar_23); - uv_9 = half2(((float2)(( - ((half)0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_24; - uv_24 = float2(uv_9); - float2 uvCont_25; - float2 tmpvar_26; - float tmpvar_27; - tmpvar_27 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - float4 tmpvar_28; - tmpvar_28.xy = dfdx(uvCont_25); - tmpvar_28.zw = dfdy(uvCont_25); - half4 tmpvar_29; - tmpvar_29 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_9), gradient2d((float2)(tmpvar_28.xy), (float2)(tmpvar_28.zw))); - half4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - half2 uv_31; - half3 detailCoords_32; - half s_33; - half nylerp_34; - half zxlerp_35; - float3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = half(tmpvar_38); - float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_35); - s_33 = half(tmpvar_39); - float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, (float)s_33, (float)nylerp_34)); - s_33 = half(tmpvar_40); - half3 tmpvar_41; - tmpvar_41.xz = half2(float2(1.0, -1.0)); - tmpvar_41.y = -(s_33); - half3 tmpvar_42; - tmpvar_42.xz = half2(float2(1.0, -1.0)); - tmpvar_42.y = s_33; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_41 * tmpvar_6.xzy), ((float3)tmpvar_42 * tmpvar_6.zxy), (float3)half3(zxlerp_35)); - detailCoords_32 = half3(tmpvar_43); - half3 tmpvar_44; - tmpvar_44.xy = half2(float2(1.0, 1.0)); - tmpvar_44.z = s_33; - float3 tmpvar_45; - tmpvar_45 = mix (((float3)tmpvar_44 * tmpvar_6.yxz), (float3)detailCoords_32, (float3)half3(nylerp_34)); - detailCoords_32 = half3(tmpvar_45); - uv_31 = half2(((float2)(( - ((half)0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_46; - uv_46 = float2(uv_31); - float2 uvCont_47; - float2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - float4 tmpvar_49; - tmpvar_49.xy = dfdx(uvCont_47); - tmpvar_49.zw = dfdy(uvCont_47); - half4 tmpvar_50; - tmpvar_50 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_31), gradient2d((float2)(tmpvar_49.xy), (float2)(tmpvar_49.zw))); - half4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - float tmpvar_52; - tmpvar_52 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_8.w * (1.0 - tmpvar_52))); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_53; - lightDir_53 = half3(_mtl_u._SunDir); - half3 viewDir_54; - viewDir_54 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_55; - normal_55 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_56; - half3 tmpvar_57; - tmpvar_57 = normalize(lightDir_53); - lightDir_53 = tmpvar_57; - half3 tmpvar_58; - tmpvar_58 = normalize(viewDir_54); - viewDir_54 = tmpvar_58; - half3 tmpvar_59; - tmpvar_59 = normalize(normal_55); - normal_55 = tmpvar_59; - half tmpvar_60; - tmpvar_60 = dot (tmpvar_59, tmpvar_57); - float tmpvar_61; - half tmpvar_62; - tmpvar_62 = clamp (dot (normalize( - (tmpvar_57 + tmpvar_58) - ), tmpvar_59), (half)0.0, (half)1.0); - tmpvar_61 = float(tmpvar_62); - float tmpvar_63; - tmpvar_63 = (pow (tmpvar_61, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_56.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_60) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_63)) * 2.0)); - c_56.w = (tmpvar_60 * (half)2.0); - float3 tmpvar_64; - tmpvar_64 = normalize(_mtl_u._SunDir); - half3 lightDir_65; - lightDir_65 = half3(tmpvar_64); - half3 normal_66; - normal_66 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_67; - tmpvar_67 = dot (normal_66, lightDir_65); - color_5 = (c_56 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_67)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_67)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_68; - tmpvar_68 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_68.xyz; - color_5.w = half(((float)tmpvar_68.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 57 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -"ps_3_0 -def c3, 0.5, -10, 1.00999999, 0 -def c4, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.xyz -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c3.z -mul_sat_pp r0.w, r0.w, c3.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c4.w -mad_pp r0.w, r0.w, r1.x, c4.y -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c4.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c4.y -mov r1.xz, c4.yyww -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v3.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.x, c4.y -cmp r2.y, r2.y, c4.z, c4.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c4.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r3.xyz, r0.yzww, r3.xxyw -texld_pp r4, r0.zyww, s1 -cmp_pp r0.y, -v0.w, c4.x, r4.w -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r1.xyz, r1.w, r1, r3 -mul_pp r0.zw, r1.xyyz, c3.x -rcp r1.x, r1_abs.x -mad_pp r0.zw, r0, r1.x, c3.x -mul_pp r0.zw, r0, c2.x -mov r1.x, c3.x -mad r1.xy, c2.x, -r1.x, r0.zwzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.zwzw, s2, r1.zwzw, r1 -texldd_pp r1, r0.zwzw, s3, r1.zwzw, r1 -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 58 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 1 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 3 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aeabaeaa -eefiecedohhlnfoncmhfgcachjhdgakhnnddopghabaaaaaaemakaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcpmaiaaaaeaaaaaaadpacaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafidaaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaa -abaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egbcbaaaaeaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaaaaaaaaaaabmaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa -ogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa -aaaaaaaaagaabaaaabaaaaaaagaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dicaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaa -bgbgbaaaafaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaafaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaafaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -dbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -adaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -adaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaacaaaaaaagabbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaabgagbaaa -acaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaabaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaapgipcaaa -aaaaaaaabmaaaaaadcaaaaaodcaabaaaabaaaaaapgipcaiaebaaaaaaaaaaaaaa -bmaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaacaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaadaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaacaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaadaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaaegaabaaa -acaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaadaaaaaajgafbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -bnaaaaahccaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaadhaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadp -diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaacaaaaaadiaaaaah -ecaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -adaaaaaabkaabaaaaaaaaaaadkaabaaaadaaaaaadiaaaaahicaabaaaabaaaaaa -akaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaaa -abaaaaaaegaobaiaebaaaaaaadaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaa -abaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaadiaaaaaiiccabaaaaaaaaaaa -dkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaa -egacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 102 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_CityOverlayTex [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(1)]] - , texture2d _CityDarkOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(2)]] - , texture2d _CityLightOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - half4 tmpvar_7; - tmpvar_7 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_6)); - half4 tmpvar_8; - tmpvar_8 = tmpvar_7; - cityoverlay_4.xyz = tmpvar_8.xyz; - half2 uv_9; - half3 detailCoords_10; - half s_11; - half nylerp_12; - half zxlerp_13; - float3 tmpvar_14; - tmpvar_14 = abs(tmpvar_6); - float tmpvar_15; - tmpvar_15 = float((tmpvar_14.z >= tmpvar_14.x)); - zxlerp_13 = half(tmpvar_15); - float tmpvar_16; - tmpvar_16 = float((max (tmpvar_14.x, tmpvar_14.z) >= tmpvar_14.y)); - nylerp_12 = half(tmpvar_16); - float tmpvar_17; - tmpvar_17 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_13); - s_11 = half(tmpvar_17); - float tmpvar_18; - tmpvar_18 = sign(mix (tmpvar_6.y, (float)s_11, (float)nylerp_12)); - s_11 = half(tmpvar_18); - half3 tmpvar_19; - tmpvar_19.xz = half2(float2(1.0, -1.0)); - tmpvar_19.y = -(s_11); - half3 tmpvar_20; - tmpvar_20.xz = half2(float2(1.0, -1.0)); - tmpvar_20.y = s_11; - float3 tmpvar_21; - tmpvar_21 = mix (((float3)tmpvar_19 * tmpvar_6.xzy), ((float3)tmpvar_20 * tmpvar_6.zxy), (float3)half3(zxlerp_13)); - detailCoords_10 = half3(tmpvar_21); - half3 tmpvar_22; - tmpvar_22.xy = half2(float2(1.0, 1.0)); - tmpvar_22.z = s_11; - float3 tmpvar_23; - tmpvar_23 = mix (((float3)tmpvar_22 * tmpvar_6.yxz), (float3)detailCoords_10, (float3)half3(nylerp_12)); - detailCoords_10 = half3(tmpvar_23); - uv_9 = half2(((float2)(( - ((half)0.5 * detailCoords_10.yz) - / - abs(detailCoords_10.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_24; - uv_24 = float2(uv_9); - float2 uvCont_25; - float2 tmpvar_26; - float tmpvar_27; - tmpvar_27 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_26 = abs((uv_24 - tmpvar_27)); - uvCont_25.x = max (tmpvar_26.x, tmpvar_26.y); - uvCont_25.y = min (tmpvar_26.x, tmpvar_26.y); - float4 tmpvar_28; - tmpvar_28.xy = dfdx(uvCont_25); - tmpvar_28.zw = dfdy(uvCont_25); - half4 tmpvar_29; - tmpvar_29 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_9), gradient2d((float2)(tmpvar_28.xy), (float2)(tmpvar_28.zw))); - half4 tmpvar_30; - tmpvar_30 = tmpvar_29; - citydarkoverlaydetail_3.xyz = tmpvar_30.xyz; - half2 uv_31; - half3 detailCoords_32; - half s_33; - half nylerp_34; - half zxlerp_35; - float3 tmpvar_36; - tmpvar_36 = abs(tmpvar_6); - float tmpvar_37; - tmpvar_37 = float((tmpvar_36.z >= tmpvar_36.x)); - zxlerp_35 = half(tmpvar_37); - float tmpvar_38; - tmpvar_38 = float((max (tmpvar_36.x, tmpvar_36.z) >= tmpvar_36.y)); - nylerp_34 = half(tmpvar_38); - float tmpvar_39; - tmpvar_39 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_35); - s_33 = half(tmpvar_39); - float tmpvar_40; - tmpvar_40 = sign(mix (tmpvar_6.y, (float)s_33, (float)nylerp_34)); - s_33 = half(tmpvar_40); - half3 tmpvar_41; - tmpvar_41.xz = half2(float2(1.0, -1.0)); - tmpvar_41.y = -(s_33); - half3 tmpvar_42; - tmpvar_42.xz = half2(float2(1.0, -1.0)); - tmpvar_42.y = s_33; - float3 tmpvar_43; - tmpvar_43 = mix (((float3)tmpvar_41 * tmpvar_6.xzy), ((float3)tmpvar_42 * tmpvar_6.zxy), (float3)half3(zxlerp_35)); - detailCoords_32 = half3(tmpvar_43); - half3 tmpvar_44; - tmpvar_44.xy = half2(float2(1.0, 1.0)); - tmpvar_44.z = s_33; - float3 tmpvar_45; - tmpvar_45 = mix (((float3)tmpvar_44 * tmpvar_6.yxz), (float3)detailCoords_32, (float3)half3(nylerp_34)); - detailCoords_32 = half3(tmpvar_45); - uv_31 = half2(((float2)(( - ((half)0.5 * detailCoords_32.yz) - / - abs(detailCoords_32.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_46; - uv_46 = float2(uv_31); - float2 uvCont_47; - float2 tmpvar_48; - tmpvar_48 = abs((uv_46 - tmpvar_27)); - uvCont_47.x = max (tmpvar_48.x, tmpvar_48.y); - uvCont_47.y = min (tmpvar_48.x, tmpvar_48.y); - float4 tmpvar_49; - tmpvar_49.xy = dfdx(uvCont_47); - tmpvar_49.zw = dfdy(uvCont_47); - half4 tmpvar_50; - tmpvar_50 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_31), gradient2d((float2)(tmpvar_49.xy), (float2)(tmpvar_49.zw))); - half4 tmpvar_51; - tmpvar_51 = tmpvar_50; - citylightoverlaydetail_2.xyz = tmpvar_51.xyz; - float tmpvar_52; - tmpvar_52 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_8.w * (1.0 - tmpvar_52))); - citydarkoverlaydetail_3.w = (tmpvar_30.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_51.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_51.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_53; - tmpvar_53 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_54; - lightDir_54 = half3(_mtl_u._SunDir); - half3 viewDir_55; - viewDir_55 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_56; - normal_56 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_57; - atten_57 = tmpvar_53; - half4 c_58; - half3 tmpvar_59; - tmpvar_59 = normalize(lightDir_54); - lightDir_54 = tmpvar_59; - half3 tmpvar_60; - tmpvar_60 = normalize(viewDir_55); - viewDir_55 = tmpvar_60; - half3 tmpvar_61; - tmpvar_61 = normalize(normal_56); - normal_56 = tmpvar_61; - half tmpvar_62; - tmpvar_62 = dot (tmpvar_61, tmpvar_59); - float tmpvar_63; - half tmpvar_64; - tmpvar_64 = clamp (dot (normalize( - (tmpvar_59 + tmpvar_60) - ), tmpvar_61), (half)0.0, (half)1.0); - tmpvar_63 = float(tmpvar_64); - float tmpvar_65; - tmpvar_65 = (pow (tmpvar_63, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_58.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_62) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_65)) * (float)(atten_57 * (half)2.0))); - c_58.w = (tmpvar_62 * (atten_57 * (half)2.0)); - float3 tmpvar_66; - tmpvar_66 = normalize(_mtl_u._SunDir); - half3 lightDir_67; - lightDir_67 = half3(tmpvar_66); - half3 normal_68; - normal_68 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_69; - tmpvar_69 = dot (normal_68, lightDir_67); - color_5 = (c_58 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_69)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_69)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_70; - tmpvar_70 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_70.xyz; - color_5.w = half(((float)tmpvar_70.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 61 math, 7 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -"ps_3_0 -def c4, 0.5, -10, 1.00999999, 0 -def c5, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.xyz -dcl_cube s0 -dcl_2d s1 -dcl_2d s2 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c4.z -mul_sat_pp r0.w, r0.w, c4.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c5.w -mad_pp r0.w, r0.w, r1.x, c5.y -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c5.y -mov r1.xz, c5.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.x, c5.y -cmp r2.y, r2.y, c5.z, c5.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c5.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r3.xyz, r0.yzww, r3.xxyw -texld_pp r4, r0.zyww, s0 -cmp_pp r0.yzw, r2.x, r2, r1.xxyz -cmp_pp r0.yzw, r1.w, r0, r3.xxyz -mul_pp r0.zw, r0, c4.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c4.x -mul_pp r0.yz, r0, c3.x -mov r1.x, c4.x -mad r1.xy, c3.x, -r1.x, r0.yzzw -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 r2, r0.yzzw, s1, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s2, r1.zwzw, r1 -mul_pp r0.yz, r4.xxyw, c0.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r4.z, c0.z, r0.y -mad_pp r0.y, r4.w, c0.w, r0.y -cmp r0.z, -v0.w, c5.x, c5.y -mul_pp r0.y, r0.z, r0.y -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 61 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:adabadaa -eefiecedoiipndonjkbiiefmpfinaebiopkhglbeabaaaaaafiakaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefccaajaaaaeaaaaaaaeiacaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafidaaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaaaaaaaaa -egbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaah -bcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaah -bcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaa -abaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaa -egbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaa -aaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaa -dicaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaa -bgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -dbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -adaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -adaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaacaaaaaaagabbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaabgagbaaa -acaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaabaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaapgipcaaa -aaaaaaaabmaaaaaadcaaaaaodcaabaaaabaaaaaapgipcaiaebaaaaaaaaaaaaaa -bmaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaajgafbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -diaaaaaigcaabaaaaaaaaaaaagabbaaaacaaaaaaagibcaaaaaaaaaaabgaaaaaa -aaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaackaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaacaaaaaadkiacaaaaaaaaaaa -bgaaaaaabkaabaaaaaaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dkbabaaaabaaaaaadhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaadaaaaaabkaabaaaaaaaaaaadkaabaaaadaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaadaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaa -diaaaaaiiccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaa -dgaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 105 math, 3 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 0 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 1 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 2 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube cube_CityOverlayTex [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(0)]] - , texture2d _CityDarkOverlayDetailTex [[texture(1)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(1)]] - , texture2d _CityLightOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - half4 tmpvar_7; - tmpvar_7 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_6)); - half4 tmpvar_8; - tmpvar_8 = tmpvar_7; - half tmpvar_9; - half4 v_10; - v_10 = (tmpvar_8 * _mtl_u.alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - half2 uv_12; - half3 detailCoords_13; - half s_14; - half nylerp_15; - half zxlerp_16; - float3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = half(tmpvar_19); - float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_16); - s_14 = half(tmpvar_20); - float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, (float)s_14, (float)nylerp_15)); - s_14 = half(tmpvar_21); - half3 tmpvar_22; - tmpvar_22.xz = half2(float2(1.0, -1.0)); - tmpvar_22.y = -(s_14); - half3 tmpvar_23; - tmpvar_23.xz = half2(float2(1.0, -1.0)); - tmpvar_23.y = s_14; - float3 tmpvar_24; - tmpvar_24 = mix (((float3)tmpvar_22 * tmpvar_6.xzy), ((float3)tmpvar_23 * tmpvar_6.zxy), (float3)half3(zxlerp_16)); - detailCoords_13 = half3(tmpvar_24); - half3 tmpvar_25; - tmpvar_25.xy = half2(float2(1.0, 1.0)); - tmpvar_25.z = s_14; - float3 tmpvar_26; - tmpvar_26 = mix (((float3)tmpvar_25 * tmpvar_6.yxz), (float3)detailCoords_13, (float3)half3(nylerp_15)); - detailCoords_13 = half3(tmpvar_26); - uv_12 = half2(((float2)(( - ((half)0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_27; - uv_27 = float2(uv_12); - float2 uvCont_28; - float2 tmpvar_29; - float tmpvar_30; - tmpvar_30 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_28); - tmpvar_31.zw = dfdy(uvCont_28); - half4 tmpvar_32; - tmpvar_32 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_12), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - half2 uv_34; - half3 detailCoords_35; - half s_36; - half nylerp_37; - half zxlerp_38; - float3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = half(tmpvar_40); - float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_38); - s_36 = half(tmpvar_42); - float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, (float)s_36, (float)nylerp_37)); - s_36 = half(tmpvar_43); - half3 tmpvar_44; - tmpvar_44.xz = half2(float2(1.0, -1.0)); - tmpvar_44.y = -(s_36); - half3 tmpvar_45; - tmpvar_45.xz = half2(float2(1.0, -1.0)); - tmpvar_45.y = s_36; - float3 tmpvar_46; - tmpvar_46 = mix (((float3)tmpvar_44 * tmpvar_6.xzy), ((float3)tmpvar_45 * tmpvar_6.zxy), (float3)half3(zxlerp_38)); - detailCoords_35 = half3(tmpvar_46); - half3 tmpvar_47; - tmpvar_47.xy = half2(float2(1.0, 1.0)); - tmpvar_47.z = s_36; - float3 tmpvar_48; - tmpvar_48 = mix (((float3)tmpvar_47 * tmpvar_6.yxz), (float3)detailCoords_35, (float3)half3(nylerp_37)); - detailCoords_35 = half3(tmpvar_48); - uv_34 = half2(((float2)(( - ((half)0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_49; - uv_49 = float2(uv_34); - float2 uvCont_50; - float2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - float4 tmpvar_52; - tmpvar_52.xy = dfdx(uvCont_50); - tmpvar_52.zw = dfdy(uvCont_50); - half4 tmpvar_53; - tmpvar_53 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_34), gradient2d((float2)(tmpvar_52.xy), (float2)(tmpvar_52.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - float tmpvar_55; - tmpvar_55 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_9 * (1.0 - tmpvar_55))); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_56; - lightDir_56 = half3(_mtl_u._SunDir); - half3 viewDir_57; - viewDir_57 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_58; - normal_58 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_59; - half3 tmpvar_60; - tmpvar_60 = normalize(lightDir_56); - lightDir_56 = tmpvar_60; - half3 tmpvar_61; - tmpvar_61 = normalize(viewDir_57); - viewDir_57 = tmpvar_61; - half3 tmpvar_62; - tmpvar_62 = normalize(normal_58); - normal_58 = tmpvar_62; - half tmpvar_63; - tmpvar_63 = dot (tmpvar_62, tmpvar_60); - float tmpvar_64; - half tmpvar_65; - tmpvar_65 = clamp (dot (normalize( - (tmpvar_60 + tmpvar_61) - ), tmpvar_62), (half)0.0, (half)1.0); - tmpvar_64 = float(tmpvar_65); - float tmpvar_66; - tmpvar_66 = (pow (tmpvar_64, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_59.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_63) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_66)) * 2.0)); - c_59.w = (tmpvar_63 * (half)2.0); - float3 tmpvar_67; - tmpvar_67 = normalize(_mtl_u._SunDir); - half3 lightDir_68; - lightDir_68 = half3(tmpvar_67); - half3 normal_69; - normal_69 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_70; - tmpvar_70 = dot (normal_69, lightDir_68); - color_5 = (c_59 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_70)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_70)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_71; - tmpvar_71 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_71.xyz; - color_5.w = half(((float)tmpvar_71.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 62 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -"ps_3_0 -def c4, 0.5, -10, 1.00999999, 0 -def c5, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.xyz -dcl_2d s0 -dcl_cube s1 -dcl_2d s2 -dcl_2d s3 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c4.z -mul_sat_pp r0.w, r0.w, c4.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c5.w -mad_pp r0.w, r0.w, r1.x, c5.y -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c5.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c5.y -mov r1.xz, c5.yyww -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v3.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.x, c5.y -cmp r2.y, r2.y, c5.z, c5.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c5.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r3.xyz, r0.yzww, r3.xxyw -texld_pp r4, r0.zyww, s1 -cmp_pp r0.yzw, r2.x, r2, r1.xxyz -cmp_pp r0.yzw, r1.w, r0, r3.xxyz -mul_pp r0.zw, r0, c4.x -rcp r0.y, r0_abs.y -mad_pp r0.yz, r0.xzww, r0.y, c4.x -mul_pp r0.yz, r0, c3.x -mov r1.x, c4.x -mad r1.xy, c3.x, -r1.x, r0.yzzw -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 r2, r0.yzzw, s2, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s3, r1.zwzw, r1 -mul_pp r0.yz, r4.xxyw, c0.xxyw -add_pp r0.y, r0.z, r0.y -mad_pp r0.y, r4.z, c0.z, r0.y -mad_pp r0.y, r4.w, c0.w, r0.y -cmp r0.z, -v0.w, c5.x, c5.y -mul_pp r0.y, r0.z, r0.y -mul_pp r0.z, r0.y, r2.w -mul_pp r1.w, r0.y, r1.w -mul_pp r2.w, r0.x, r0.z -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 62 math, 2 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [cube_CityOverlayTex] CUBE 1 -SetTexture 1 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 2 [_CityLightOverlayDetailTex] 2D 3 -SetTexture 3 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aeabaeaa -eefiecedmgeoacohleinlmdkdedmaiehmcigflglabaaaaaaniakaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefciiajaaaaeaaaaaaagcacaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafidaaaaeaahabaaa -aaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaa -acaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaagcbaaaadicbabaaa -abaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaad -hcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaah -bcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egbcbaaaaeaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaaaaaaaaaaabmaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -baaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaa -aaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa -ogakbaaaaaaaaaaaeghobaaaadaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaa -aaaaaaaaagaabaaaabaaaaaaagaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -ccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadp -dicaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaai -bcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaai -fcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaah -ccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaa -bgbgbaaaafaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaafaaaaaabkaabaaa -aaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaia -ibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaa -bkbabaiaebaaaaaaafaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaaj -ecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -bnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaa -abaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -dbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaa -aaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaa -adaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaa -adaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaa -dgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaa -dcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaia -ebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaa -aeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaa -adaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaadaaaaaa -egacbaaaacaaaaaaagabbaaaadaaaaaaefaaaaajpcaabaaaacaaaaaabgagbaaa -acaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadcaaaaajocaabaaaaaaaaaaa -kgakbaaaaaaaaaaaagajbaaaabaaaaaaagajbaaaadaaaaaadiaaaaakmcaabaaa -aaaaaaaakgaobaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadp -aoaaaaaigcaabaaaaaaaaaaakgalbaaaaaaaaaaafgafbaiaibaaaaaaaaaaaaaa -aaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadp -aaaaaadpaaaaaaaadiaaaaaigcaabaaaaaaaaaaafgagbaaaaaaaaaaapgipcaaa -aaaaaaaabmaaaaaadcaaaaaodcaabaaaabaaaaaapgipcaiaebaaaaaaaaaaaaaa -bmaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaajgafbaaaaaaaaaaa -deaaaaajicaabaaaaaaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaddaaaaajbcaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaia -ibaaaaaaabaaaaaaalaaaaafbcaabaaaadaaaaaadkaabaaaaaaaaaaaamaaaaaf -bcaabaaaaeaaaaaadkaabaaaaaaaaaaaalaaaaafccaabaaaadaaaaaaakaabaaa -abaaaaaaamaaaaafccaabaaaaeaaaaaaakaabaaaabaaaaaaejaaaaanpcaabaaa -abaaaaaajgafbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaacaaaaaaegaabaaa -adaaaaaaegaabaaaaeaaaaaaejaaaaanpcaabaaaadaaaaaajgafbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaadaaaaaaegaabaaaaeaaaaaa -diaaaaaigcaabaaaaaaaaaaaagabbaaaacaaaaaaagibcaaaaaaaaaaabgaaaaaa -aaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaackaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaabkaabaaa -aaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaaacaaaaaadkiacaaaaaaaaaaa -bgaaaaaabkaabaaaaaaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dkbabaaaabaaaaaadhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaadaaaaaabkaabaaaaaaaaaaadkaabaaaadaaaaaa -diaaaaahicaabaaaabaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaai -pcaabaaaaaaaaaaaegaobaaaabaaaaaaegaobaiaebaaaaaaadaaaaaadcaaaaaj -pcaabaaaaaaaaaaapgapbaaaabaaaaaaegaobaaaaaaaaaaaegaobaaaadaaaaaa -diaaaaaiiccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaa -dgaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 107 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTex] CUBE 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube cube_CityOverlayTex [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTex [[sampler(1)]] - , texture2d _CityDarkOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(2)]] - , texture2d _CityLightOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - float3 tmpvar_6; - tmpvar_6 = normalize(_mtl_i.xlv_TEXCOORD5); - half4 tmpvar_7; - tmpvar_7 = cube_CityOverlayTex.sample(_mtlsmp_cube_CityOverlayTex, (float3)(tmpvar_6)); - half4 tmpvar_8; - tmpvar_8 = tmpvar_7; - half tmpvar_9; - half4 v_10; - v_10 = (tmpvar_8 * _mtl_u.alphaMask1); - tmpvar_9 = ((v_10.x + v_10.y) + (v_10.z + v_10.w)); - half4 tmpvar_11; - tmpvar_11.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_11.w = tmpvar_9; - cityoverlay_4.xyz = tmpvar_11.xyz; - half2 uv_12; - half3 detailCoords_13; - half s_14; - half nylerp_15; - half zxlerp_16; - float3 tmpvar_17; - tmpvar_17 = abs(tmpvar_6); - float tmpvar_18; - tmpvar_18 = float((tmpvar_17.z >= tmpvar_17.x)); - zxlerp_16 = half(tmpvar_18); - float tmpvar_19; - tmpvar_19 = float((max (tmpvar_17.x, tmpvar_17.z) >= tmpvar_17.y)); - nylerp_15 = half(tmpvar_19); - float tmpvar_20; - tmpvar_20 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_16); - s_14 = half(tmpvar_20); - float tmpvar_21; - tmpvar_21 = sign(mix (tmpvar_6.y, (float)s_14, (float)nylerp_15)); - s_14 = half(tmpvar_21); - half3 tmpvar_22; - tmpvar_22.xz = half2(float2(1.0, -1.0)); - tmpvar_22.y = -(s_14); - half3 tmpvar_23; - tmpvar_23.xz = half2(float2(1.0, -1.0)); - tmpvar_23.y = s_14; - float3 tmpvar_24; - tmpvar_24 = mix (((float3)tmpvar_22 * tmpvar_6.xzy), ((float3)tmpvar_23 * tmpvar_6.zxy), (float3)half3(zxlerp_16)); - detailCoords_13 = half3(tmpvar_24); - half3 tmpvar_25; - tmpvar_25.xy = half2(float2(1.0, 1.0)); - tmpvar_25.z = s_14; - float3 tmpvar_26; - tmpvar_26 = mix (((float3)tmpvar_25 * tmpvar_6.yxz), (float3)detailCoords_13, (float3)half3(nylerp_15)); - detailCoords_13 = half3(tmpvar_26); - uv_12 = half2(((float2)(( - ((half)0.5 * detailCoords_13.yz) - / - abs(detailCoords_13.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_27; - uv_27 = float2(uv_12); - float2 uvCont_28; - float2 tmpvar_29; - float tmpvar_30; - tmpvar_30 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_29 = abs((uv_27 - tmpvar_30)); - uvCont_28.x = max (tmpvar_29.x, tmpvar_29.y); - uvCont_28.y = min (tmpvar_29.x, tmpvar_29.y); - float4 tmpvar_31; - tmpvar_31.xy = dfdx(uvCont_28); - tmpvar_31.zw = dfdy(uvCont_28); - half4 tmpvar_32; - tmpvar_32 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_12), gradient2d((float2)(tmpvar_31.xy), (float2)(tmpvar_31.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - citydarkoverlaydetail_3.xyz = tmpvar_33.xyz; - half2 uv_34; - half3 detailCoords_35; - half s_36; - half nylerp_37; - half zxlerp_38; - float3 tmpvar_39; - tmpvar_39 = abs(tmpvar_6); - float tmpvar_40; - tmpvar_40 = float((tmpvar_39.z >= tmpvar_39.x)); - zxlerp_38 = half(tmpvar_40); - float tmpvar_41; - tmpvar_41 = float((max (tmpvar_39.x, tmpvar_39.z) >= tmpvar_39.y)); - nylerp_37 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = mix (tmpvar_6.x, tmpvar_6.z, (float)zxlerp_38); - s_36 = half(tmpvar_42); - float tmpvar_43; - tmpvar_43 = sign(mix (tmpvar_6.y, (float)s_36, (float)nylerp_37)); - s_36 = half(tmpvar_43); - half3 tmpvar_44; - tmpvar_44.xz = half2(float2(1.0, -1.0)); - tmpvar_44.y = -(s_36); - half3 tmpvar_45; - tmpvar_45.xz = half2(float2(1.0, -1.0)); - tmpvar_45.y = s_36; - float3 tmpvar_46; - tmpvar_46 = mix (((float3)tmpvar_44 * tmpvar_6.xzy), ((float3)tmpvar_45 * tmpvar_6.zxy), (float3)half3(zxlerp_38)); - detailCoords_35 = half3(tmpvar_46); - half3 tmpvar_47; - tmpvar_47.xy = half2(float2(1.0, 1.0)); - tmpvar_47.z = s_36; - float3 tmpvar_48; - tmpvar_48 = mix (((float3)tmpvar_47 * tmpvar_6.yxz), (float3)detailCoords_35, (float3)half3(nylerp_37)); - detailCoords_35 = half3(tmpvar_48); - uv_34 = half2(((float2)(( - ((half)0.5 * detailCoords_35.yz) - / - abs(detailCoords_35.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_49; - uv_49 = float2(uv_34); - float2 uvCont_50; - float2 tmpvar_51; - tmpvar_51 = abs((uv_49 - tmpvar_30)); - uvCont_50.x = max (tmpvar_51.x, tmpvar_51.y); - uvCont_50.y = min (tmpvar_51.x, tmpvar_51.y); - float4 tmpvar_52; - tmpvar_52.xy = dfdx(uvCont_50); - tmpvar_52.zw = dfdy(uvCont_50); - half4 tmpvar_53; - tmpvar_53 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_34), gradient2d((float2)(tmpvar_52.xy), (float2)(tmpvar_52.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citylightoverlaydetail_2.xyz = tmpvar_54.xyz; - float tmpvar_55; - tmpvar_55 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_9 * (1.0 - tmpvar_55))); - citydarkoverlaydetail_3.w = (tmpvar_33.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_54.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_54.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_56; - tmpvar_56 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_57; - lightDir_57 = half3(_mtl_u._SunDir); - half3 viewDir_58; - viewDir_58 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_59; - normal_59 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_60; - atten_60 = tmpvar_56; - half4 c_61; - half3 tmpvar_62; - tmpvar_62 = normalize(lightDir_57); - lightDir_57 = tmpvar_62; - half3 tmpvar_63; - tmpvar_63 = normalize(viewDir_58); - viewDir_58 = tmpvar_63; - half3 tmpvar_64; - tmpvar_64 = normalize(normal_59); - normal_59 = tmpvar_64; - half tmpvar_65; - tmpvar_65 = dot (tmpvar_64, tmpvar_62); - float tmpvar_66; - half tmpvar_67; - tmpvar_67 = clamp (dot (normalize( - (tmpvar_62 + tmpvar_63) - ), tmpvar_64), (half)0.0, (half)1.0); - tmpvar_66 = float(tmpvar_67); - float tmpvar_68; - tmpvar_68 = (pow (tmpvar_66, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_61.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_65) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_68)) * (float)(atten_60 * (half)2.0))); - c_61.w = (tmpvar_65 * (atten_60 * (half)2.0)); - float3 tmpvar_69; - tmpvar_69 = normalize(_mtl_u._SunDir); - half3 lightDir_70; - lightDir_70 = half3(tmpvar_69); - half3 normal_71; - normal_71 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_72; - tmpvar_72 = dot (normal_71, lightDir_70); - color_5 = (c_61 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_72)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_72)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_73; - tmpvar_73 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_73.xyz; - color_5.w = half(((float)tmpvar_73.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 66 math, 12 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -"ps_3_0 -def c3, 0.5, -10, 1.00999999, 0 -def c4, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c3.z -mul_sat_pp r0.w, r0.w, c3.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c4.w -mad_pp r0.w, r0.w, r1.x, c4.y -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c4.y -mov r1.xz, c4.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.x, c4.y -cmp r2.y, r2.y, c4.z, c4.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c4.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c3.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c3.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -mul_pp r0.yz, r0, c2.x -cmp_pp r1.xyz, r3.y, r4, r5 -cmp_pp r0.w, r2.x, r1.z, r1.x -cmp_pp r0.w, r1.w, r0.w, r1.y -cmp_pp r0.w, -v0.w, c4.x, r0.w -mov r1.x, c3.x -mad r1.xy, c2.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s2, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s3, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 71 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aeabaeaa -eefieceddidfbkmdfnblekjehnnjmhcbfndlpkfnabaaaaaamialaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcjaakaaaaeaaaaaaakeacaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa -fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa -gcbaaaadicbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaajbcaabaaa -aaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -adaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaahbcaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -adaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaah -bcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaadeaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaacaaaaaa -ckaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaackaabaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaabmaaaaaaaaaaaaaihcaabaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaaaaeaaaaaadcaaaaajhcaabaaa -acaaaaaafgafbaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaackaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaa -dhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaaomcaabaaaaaaaaaaapgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -alaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaa -ckaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaaeaaaaaaakaabaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaeaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaa -aaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 133 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(0)]] - , texture2d cube_CityOverlayTexNEG [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(1)]] - , texture2d _CityDarkOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(2)]] - , texture2d _CityLightOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, half4(half((s_7 >= (half)0.0)))); - half tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - half4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - half2 uv_33; - half3 detailCoords_34; - half s_35; - half nylerp_36; - half zxlerp_37; - float3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = half(tmpvar_39); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = half(tmpvar_40); - float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_37); - s_35 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, (float)s_35, (float)nylerp_36)); - s_35 = half(tmpvar_42); - half3 tmpvar_43; - tmpvar_43.xz = half2(float2(1.0, -1.0)); - tmpvar_43.y = -(s_35); - half3 tmpvar_44; - tmpvar_44.xz = half2(float2(1.0, -1.0)); - tmpvar_44.y = s_35; - float3 tmpvar_45; - tmpvar_45 = mix (((float3)tmpvar_43 * tmpvar_10.xzy), ((float3)tmpvar_44 * tmpvar_10.zxy), (float3)half3(zxlerp_37)); - detailCoords_34 = half3(tmpvar_45); - half3 tmpvar_46; - tmpvar_46.xy = half2(float2(1.0, 1.0)); - tmpvar_46.z = s_35; - float3 tmpvar_47; - tmpvar_47 = mix (((float3)tmpvar_46 * tmpvar_10.yxz), (float3)detailCoords_34, (float3)half3(nylerp_36)); - detailCoords_34 = half3(tmpvar_47); - uv_33 = half2(((float2)(( - ((half)0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_48; - uv_48 = float2(uv_33); - float2 uvCont_49; - float2 tmpvar_50; - float tmpvar_51; - tmpvar_51 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - float4 tmpvar_52; - tmpvar_52.xy = dfdx(uvCont_49); - tmpvar_52.zw = dfdy(uvCont_49); - half4 tmpvar_53; - tmpvar_53 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_33), gradient2d((float2)(tmpvar_52.xy), (float2)(tmpvar_52.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - half2 uv_55; - half3 detailCoords_56; - half s_57; - half nylerp_58; - half zxlerp_59; - float3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = half(tmpvar_61); - float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = half(tmpvar_62); - float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_59); - s_57 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, (float)s_57, (float)nylerp_58)); - s_57 = half(tmpvar_64); - half3 tmpvar_65; - tmpvar_65.xz = half2(float2(1.0, -1.0)); - tmpvar_65.y = -(s_57); - half3 tmpvar_66; - tmpvar_66.xz = half2(float2(1.0, -1.0)); - tmpvar_66.y = s_57; - float3 tmpvar_67; - tmpvar_67 = mix (((float3)tmpvar_65 * tmpvar_10.xzy), ((float3)tmpvar_66 * tmpvar_10.zxy), (float3)half3(zxlerp_59)); - detailCoords_56 = half3(tmpvar_67); - half3 tmpvar_68; - tmpvar_68.xy = half2(float2(1.0, 1.0)); - tmpvar_68.z = s_57; - float3 tmpvar_69; - tmpvar_69 = mix (((float3)tmpvar_68 * tmpvar_10.yxz), (float3)detailCoords_56, (float3)half3(nylerp_58)); - detailCoords_56 = half3(tmpvar_69); - uv_55 = half2(((float2)(( - ((half)0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_70; - uv_70 = float2(uv_55); - float2 uvCont_71; - float2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - float4 tmpvar_73; - tmpvar_73.xy = dfdx(uvCont_71); - tmpvar_73.zw = dfdy(uvCont_71); - half4 tmpvar_74; - tmpvar_74 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_55), gradient2d((float2)(tmpvar_73.xy), (float2)(tmpvar_73.zw))); - half4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - float tmpvar_76; - tmpvar_76 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_31 * (1.0 - tmpvar_76))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_77; - lightDir_77 = half3(_mtl_u._SunDir); - half3 viewDir_78; - viewDir_78 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_79; - normal_79 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_80; - half3 tmpvar_81; - tmpvar_81 = normalize(lightDir_77); - lightDir_77 = tmpvar_81; - half3 tmpvar_82; - tmpvar_82 = normalize(viewDir_78); - viewDir_78 = tmpvar_82; - half3 tmpvar_83; - tmpvar_83 = normalize(normal_79); - normal_79 = tmpvar_83; - half tmpvar_84; - tmpvar_84 = dot (tmpvar_83, tmpvar_81); - float tmpvar_85; - half tmpvar_86; - tmpvar_86 = clamp (dot (normalize( - (tmpvar_81 + tmpvar_82) - ), tmpvar_83), (half)0.0, (half)1.0); - tmpvar_85 = float(tmpvar_86); - float tmpvar_87; - tmpvar_87 = (pow (tmpvar_85, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_80.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_84) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_87)) * 2.0)); - c_80.w = (tmpvar_84 * (half)2.0); - float3 tmpvar_88; - tmpvar_88 = normalize(_mtl_u._SunDir); - half3 lightDir_89; - lightDir_89 = half3(tmpvar_88); - half3 normal_90; - normal_90 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_91; - tmpvar_91 = dot (normal_90, lightDir_89); - color_5 = (c_80 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_91)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_91)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_92; - tmpvar_92 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_92.xyz; - color_5.w = half(((float)tmpvar_92.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 67 math, 13 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -"ps_3_0 -def c3, 0.5, -10, 1.00999999, 0 -def c4, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c3.z -mul_sat_pp r0.w, r0.w, c3.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c4.w -mad_pp r0.w, r0.w, r1.x, c4.y -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c4.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c4.y -mov r1.xz, c4.yyww -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v3.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.x, c4.y -cmp r2.y, r2.y, c4.z, c4.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c4.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c3.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c3.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -mul_pp r0.yz, r0, c2.x -cmp_pp r1.xyz, r3.y, r4, r5 -cmp_pp r0.w, r2.x, r1.z, r1.x -cmp_pp r0.w, r1.w, r0.w, r1.y -cmp_pp r0.w, -v0.w, c4.x, r0.w -mov r1.x, c3.x -mad r1.xy, c2.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s3, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s4, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 72 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 4 -SetTexture 4 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:afabafaa -eefiecedcciegogacjopnpohjlemdkciiaojajjcabaaaaaaeiamaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcpiakaaaaeaaaaaaaloacaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa -gcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -aeaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaa -aaaaaaaabmaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaah -bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaa -agaabaaaabaaaaaaagaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -afaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaafaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaafaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaadeaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaacaaaaaa -ckaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaackaabaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaabmaaaaaaaaaaaaaihcaabaaa -adaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaaaaeaaaaaadcaaaaajhcaabaaa -acaaaaaafgafbaaaaaaaaaaaegacbaaaadaaaaaaegacbaaaacaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaackaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaa -dhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaaomcaabaaaaaaaaaaapgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -alaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaa -ckaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaaeaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaaeaaaaaaakaabaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaeaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaa -aaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 135 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(1)]] - , texture2d cube_CityOverlayTexNEG [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(2)]] - , texture2d _CityDarkOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(3)]] - , texture2d _CityLightOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, half4(half((s_7 >= (half)0.0)))); - half tmpvar_31; - tmpvar_31 = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - half4 tmpvar_32; - tmpvar_32.x = tmpvar_30.w; - tmpvar_32.y = tmpvar_30.w; - tmpvar_32.z = tmpvar_30.w; - tmpvar_32.w = tmpvar_31; - cityoverlay_4.xyz = tmpvar_32.xyz; - half2 uv_33; - half3 detailCoords_34; - half s_35; - half nylerp_36; - half zxlerp_37; - float3 tmpvar_38; - tmpvar_38 = abs(tmpvar_10); - float tmpvar_39; - tmpvar_39 = float((tmpvar_38.z >= tmpvar_38.x)); - zxlerp_37 = half(tmpvar_39); - float tmpvar_40; - tmpvar_40 = float((max (tmpvar_38.x, tmpvar_38.z) >= tmpvar_38.y)); - nylerp_36 = half(tmpvar_40); - float tmpvar_41; - tmpvar_41 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_37); - s_35 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = sign(mix (tmpvar_10.y, (float)s_35, (float)nylerp_36)); - s_35 = half(tmpvar_42); - half3 tmpvar_43; - tmpvar_43.xz = half2(float2(1.0, -1.0)); - tmpvar_43.y = -(s_35); - half3 tmpvar_44; - tmpvar_44.xz = half2(float2(1.0, -1.0)); - tmpvar_44.y = s_35; - float3 tmpvar_45; - tmpvar_45 = mix (((float3)tmpvar_43 * tmpvar_10.xzy), ((float3)tmpvar_44 * tmpvar_10.zxy), (float3)half3(zxlerp_37)); - detailCoords_34 = half3(tmpvar_45); - half3 tmpvar_46; - tmpvar_46.xy = half2(float2(1.0, 1.0)); - tmpvar_46.z = s_35; - float3 tmpvar_47; - tmpvar_47 = mix (((float3)tmpvar_46 * tmpvar_10.yxz), (float3)detailCoords_34, (float3)half3(nylerp_36)); - detailCoords_34 = half3(tmpvar_47); - uv_33 = half2(((float2)(( - ((half)0.5 * detailCoords_34.yz) - / - abs(detailCoords_34.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_48; - uv_48 = float2(uv_33); - float2 uvCont_49; - float2 tmpvar_50; - float tmpvar_51; - tmpvar_51 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_50 = abs((uv_48 - tmpvar_51)); - uvCont_49.x = max (tmpvar_50.x, tmpvar_50.y); - uvCont_49.y = min (tmpvar_50.x, tmpvar_50.y); - float4 tmpvar_52; - tmpvar_52.xy = dfdx(uvCont_49); - tmpvar_52.zw = dfdy(uvCont_49); - half4 tmpvar_53; - tmpvar_53 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_33), gradient2d((float2)(tmpvar_52.xy), (float2)(tmpvar_52.zw))); - half4 tmpvar_54; - tmpvar_54 = tmpvar_53; - citydarkoverlaydetail_3.xyz = tmpvar_54.xyz; - half2 uv_55; - half3 detailCoords_56; - half s_57; - half nylerp_58; - half zxlerp_59; - float3 tmpvar_60; - tmpvar_60 = abs(tmpvar_10); - float tmpvar_61; - tmpvar_61 = float((tmpvar_60.z >= tmpvar_60.x)); - zxlerp_59 = half(tmpvar_61); - float tmpvar_62; - tmpvar_62 = float((max (tmpvar_60.x, tmpvar_60.z) >= tmpvar_60.y)); - nylerp_58 = half(tmpvar_62); - float tmpvar_63; - tmpvar_63 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_59); - s_57 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = sign(mix (tmpvar_10.y, (float)s_57, (float)nylerp_58)); - s_57 = half(tmpvar_64); - half3 tmpvar_65; - tmpvar_65.xz = half2(float2(1.0, -1.0)); - tmpvar_65.y = -(s_57); - half3 tmpvar_66; - tmpvar_66.xz = half2(float2(1.0, -1.0)); - tmpvar_66.y = s_57; - float3 tmpvar_67; - tmpvar_67 = mix (((float3)tmpvar_65 * tmpvar_10.xzy), ((float3)tmpvar_66 * tmpvar_10.zxy), (float3)half3(zxlerp_59)); - detailCoords_56 = half3(tmpvar_67); - half3 tmpvar_68; - tmpvar_68.xy = half2(float2(1.0, 1.0)); - tmpvar_68.z = s_57; - float3 tmpvar_69; - tmpvar_69 = mix (((float3)tmpvar_68 * tmpvar_10.yxz), (float3)detailCoords_56, (float3)half3(nylerp_58)); - detailCoords_56 = half3(tmpvar_69); - uv_55 = half2(((float2)(( - ((half)0.5 * detailCoords_56.yz) - / - abs(detailCoords_56.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_70; - uv_70 = float2(uv_55); - float2 uvCont_71; - float2 tmpvar_72; - tmpvar_72 = abs((uv_70 - tmpvar_51)); - uvCont_71.x = max (tmpvar_72.x, tmpvar_72.y); - uvCont_71.y = min (tmpvar_72.x, tmpvar_72.y); - float4 tmpvar_73; - tmpvar_73.xy = dfdx(uvCont_71); - tmpvar_73.zw = dfdy(uvCont_71); - half4 tmpvar_74; - tmpvar_74 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_55), gradient2d((float2)(tmpvar_73.xy), (float2)(tmpvar_73.zw))); - half4 tmpvar_75; - tmpvar_75 = tmpvar_74; - citylightoverlaydetail_2.xyz = tmpvar_75.xyz; - float tmpvar_76; - tmpvar_76 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_31 * (1.0 - tmpvar_76))); - citydarkoverlaydetail_3.w = (tmpvar_54.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_75.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_75.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_77; - tmpvar_77 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_78; - lightDir_78 = half3(_mtl_u._SunDir); - half3 viewDir_79; - viewDir_79 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_80; - normal_80 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_81; - atten_81 = tmpvar_77; - half4 c_82; - half3 tmpvar_83; - tmpvar_83 = normalize(lightDir_78); - lightDir_78 = tmpvar_83; - half3 tmpvar_84; - tmpvar_84 = normalize(viewDir_79); - viewDir_79 = tmpvar_84; - half3 tmpvar_85; - tmpvar_85 = normalize(normal_80); - normal_80 = tmpvar_85; - half tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - float tmpvar_87; - half tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), (half)0.0, (half)1.0); - tmpvar_87 = float(tmpvar_88); - float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_82.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_86) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_89)) * (float)(atten_81 * (half)2.0))); - c_82.w = (tmpvar_86 * (atten_81 * (half)2.0)); - float3 tmpvar_90; - tmpvar_90 = normalize(_mtl_u._SunDir); - half3 lightDir_91; - lightDir_91 = half3(tmpvar_90); - half3 normal_92; - normal_92 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_5 = (c_82 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_93)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_93)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_94.xyz; - color_5.w = half(((float)tmpvar_94.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 72 math, 12 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -"ps_3_0 -def c4, 0.5, -10, 1.00999999, 0 -def c5, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c4.z -mul_sat_pp r0.w, r0.w, c4.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c5.w -mad_pp r0.w, r0.w, r1.x, c5.y -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c5.y -mov r1.xz, c5.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.x, c5.y -cmp r2.y, r2.y, c5.z, c5.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c5.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c4.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c4.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -mul_pp r0.yz, r0, c3.x -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.w, r2.x, r3.z, r3.x -cmp_pp r0.w, r1.w, r0.w, r3.y -mov_pp r1.xyz, r3.w -mul_pp r1.xy, r1, c0 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, c0.z, r1.x -mad_pp r0.w, r0.w, c0.w, r1.x -cmp r1.x, -v0.w, c5.x, c5.y -mul_pp r0.w, r0.w, r1.x -mov r1.x, c4.x -mad r1.xy, c3.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s2, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s3, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 75 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aeabaeaa -eefieceddbancbebifpodgliilbimhmhnkioaigoabaaaaaagiamaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcdaalaaaaeaaaaaaammacaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaa -fibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaa -gcbaaaadicbabaaaabaaaaaagcbaaaadhcbabaaaadaaaaaagcbaaaadhcbabaaa -aeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaajbcaabaaa -aaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaahicaabaaaaaaaaaaaegbcbaaa -adaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaabaaaaaadkaabaaaaaaaaaaa -abeaaaaakoehibdpdicaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaa -aaaacambebcaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaaaaaaaaahbcaabaaa -abaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajicaabaaaaaaaaaaa -dkaabaaaaaaaaaaaakaabaaaabaaaaaaabeaaaaaaaaaiadpbaaaaaahbcaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -adaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaaaaaaaaa -aaaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaaaaaaaaadicaaaah -bcaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -aeaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaaeaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaaeaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaadeaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaacaaaaaa -ckaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaackaabaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaabmaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa -acaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaackaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadgaaaaafhcaabaaaacaaaaaapgapbaaaacaaaaaadiaaaaaimcaabaaa -aaaaaaaaagaebaaaacaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaa -ckaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaa -aaaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaa -dhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaaomcaabaaaaaaaaaaapgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -alaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaa -ckaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaaeaaaaaaakaabaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaeaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaa -aaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 138 math, 4 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 0 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 1 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 2 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 3 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(0)]] - , texture2d cube_CityOverlayTexNEG [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(1)]] - , texture2d _CityDarkOverlayDetailTex [[texture(2)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(2)]] - , texture2d _CityLightOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(3)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, half4(half((s_7 >= (half)0.0)))); - half4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - half tmpvar_32; - half4 v_33; - v_33 = (tmpvar_31 * _mtl_u.alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - half4 tmpvar_34; - tmpvar_34.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - half2 uv_35; - half3 detailCoords_36; - half s_37; - half nylerp_38; - half zxlerp_39; - float3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = half(tmpvar_42); - float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_39); - s_37 = half(tmpvar_43); - float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, (float)s_37, (float)nylerp_38)); - s_37 = half(tmpvar_44); - half3 tmpvar_45; - tmpvar_45.xz = half2(float2(1.0, -1.0)); - tmpvar_45.y = -(s_37); - half3 tmpvar_46; - tmpvar_46.xz = half2(float2(1.0, -1.0)); - tmpvar_46.y = s_37; - float3 tmpvar_47; - tmpvar_47 = mix (((float3)tmpvar_45 * tmpvar_10.xzy), ((float3)tmpvar_46 * tmpvar_10.zxy), (float3)half3(zxlerp_39)); - detailCoords_36 = half3(tmpvar_47); - half3 tmpvar_48; - tmpvar_48.xy = half2(float2(1.0, 1.0)); - tmpvar_48.z = s_37; - float3 tmpvar_49; - tmpvar_49 = mix (((float3)tmpvar_48 * tmpvar_10.yxz), (float3)detailCoords_36, (float3)half3(nylerp_38)); - detailCoords_36 = half3(tmpvar_49); - uv_35 = half2(((float2)(( - ((half)0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_50; - uv_50 = float2(uv_35); - float2 uvCont_51; - float2 tmpvar_52; - float tmpvar_53; - tmpvar_53 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - float4 tmpvar_54; - tmpvar_54.xy = dfdx(uvCont_51); - tmpvar_54.zw = dfdy(uvCont_51); - half4 tmpvar_55; - tmpvar_55 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_35), gradient2d((float2)(tmpvar_54.xy), (float2)(tmpvar_54.zw))); - half4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - half2 uv_57; - half3 detailCoords_58; - half s_59; - half nylerp_60; - half zxlerp_61; - float3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = half(tmpvar_64); - float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_61); - s_59 = half(tmpvar_65); - float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, (float)s_59, (float)nylerp_60)); - s_59 = half(tmpvar_66); - half3 tmpvar_67; - tmpvar_67.xz = half2(float2(1.0, -1.0)); - tmpvar_67.y = -(s_59); - half3 tmpvar_68; - tmpvar_68.xz = half2(float2(1.0, -1.0)); - tmpvar_68.y = s_59; - float3 tmpvar_69; - tmpvar_69 = mix (((float3)tmpvar_67 * tmpvar_10.xzy), ((float3)tmpvar_68 * tmpvar_10.zxy), (float3)half3(zxlerp_61)); - detailCoords_58 = half3(tmpvar_69); - half3 tmpvar_70; - tmpvar_70.xy = half2(float2(1.0, 1.0)); - tmpvar_70.z = s_59; - float3 tmpvar_71; - tmpvar_71 = mix (((float3)tmpvar_70 * tmpvar_10.yxz), (float3)detailCoords_58, (float3)half3(nylerp_60)); - detailCoords_58 = half3(tmpvar_71); - uv_57 = half2(((float2)(( - ((half)0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_72; - uv_72 = float2(uv_57); - float2 uvCont_73; - float2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - float4 tmpvar_75; - tmpvar_75.xy = dfdx(uvCont_73); - tmpvar_75.zw = dfdy(uvCont_73); - half4 tmpvar_76; - tmpvar_76 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_57), gradient2d((float2)(tmpvar_75.xy), (float2)(tmpvar_75.zw))); - half4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - float tmpvar_78; - tmpvar_78 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_32 * (1.0 - tmpvar_78))); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_79; - lightDir_79 = half3(_mtl_u._SunDir); - half3 viewDir_80; - viewDir_80 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_81; - normal_81 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_82; - half3 tmpvar_83; - tmpvar_83 = normalize(lightDir_79); - lightDir_79 = tmpvar_83; - half3 tmpvar_84; - tmpvar_84 = normalize(viewDir_80); - viewDir_80 = tmpvar_84; - half3 tmpvar_85; - tmpvar_85 = normalize(normal_81); - normal_81 = tmpvar_85; - half tmpvar_86; - tmpvar_86 = dot (tmpvar_85, tmpvar_83); - float tmpvar_87; - half tmpvar_88; - tmpvar_88 = clamp (dot (normalize( - (tmpvar_83 + tmpvar_84) - ), tmpvar_85), (half)0.0, (half)1.0); - tmpvar_87 = float(tmpvar_88); - float tmpvar_89; - tmpvar_89 = (pow (tmpvar_87, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_82.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_86) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_89)) * 2.0)); - c_82.w = (tmpvar_86 * (half)2.0); - float3 tmpvar_90; - tmpvar_90 = normalize(_mtl_u._SunDir); - half3 lightDir_91; - lightDir_91 = half3(tmpvar_90); - half3 normal_92; - normal_92 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_93; - tmpvar_93 = dot (normal_92, lightDir_91); - color_5 = (c_82 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_93)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_93)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_94; - tmpvar_94 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_94.xyz; - color_5.w = half(((float)tmpvar_94.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 73 math, 13 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -"ps_3_0 -def c4, 0.5, -10, 1.00999999, 0 -def c5, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dcl_2d s3 -dcl_2d s4 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c4.z -mul_sat_pp r0.w, r0.w, c4.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c5.w -mad_pp r0.w, r0.w, r1.x, c5.y -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c5.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c5.y -mov r1.xz, c5.yyww -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v3.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.x, c5.y -cmp r2.y, r2.y, c5.z, c5.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c5.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c4.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c4.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -mul_pp r0.yz, r0, c3.x -cmp_pp r3, r3.y, r4, r5 -cmp_pp r0.w, r2.x, r3.z, r3.x -cmp_pp r0.w, r1.w, r0.w, r3.y -mov_pp r1.xyz, r3.w -mul_pp r1.xy, r1, c0 -add_pp r1.x, r1.y, r1.x -mad_pp r1.x, r1.z, c0.z, r1.x -mad_pp r0.w, r0.w, c0.w, r1.x -cmp r1.x, -v0.w, c5.x, c5.y -mul_pp r0.w, r0.w, r1.x -mov r1.x, c4.x -mad r1.xy, c3.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s3, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s4, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 76 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 1 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 2 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 3 [_CityLightOverlayDetailTex] 2D 4 -SetTexture 4 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:afabafaa -eefiecedenongoaaheeehokldngiddpcpcjlpcbcabaaaaaaoiamaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcjialaaaaeaaaaaaaogacaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaafibiaaaeaahabaaaadaaaaaa -ffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaa -gcbaaaadlcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaa -afaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacafaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhcaabaaaaaaaaaaaagaabaaaaaaaaaaaegbcbaaa -aeaaaaaabaaaaaajicaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaaegiccaaa -aaaaaaaabmaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaai -hcaabaaaabaaaaaapgapbaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaabaaaaaah -bcaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegacbaaaabaaaaaaaoaaaaahmcaabaaaaaaaaaaa -agbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaaogakbaaa -aaaaaaaaeghobaaaaeaaaaaaaagabaaaaaaaaaaaapaaaaahbcaabaaaaaaaaaaa -agaabaaaabaaaaaaagaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajccaabaaa -aaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdicaaaah -bcaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaaaaaaaaaaaaaaaaibcaabaaa -aaaaaaaaakaabaiaebaaaaaaaaaaaaaaabeaaaaaaaaaiadpdgaaaaaifcaabaaa -abaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaabaaaaaahccaabaaa -aaaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafccaabaaaaaaaaaaa -bkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaabgbgbaaa -afaaaaaadcaaaaakecaabaaaaaaaaaaackbabaaaafaaaaaabkaabaaaaaaaaaaa -bkaabaiaebaaaaaaacaaaaaabnaaaaajicaabaaaaaaaaaaackaabaiaibaaaaaa -acaaaaaabkaabaiaibaaaaaaacaaaaaaabaaaaahicaabaaaaaaaaaaadkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdcaaaaajecaabaaaaaaaaaaadkaabaaaaaaaaaaa -ckaabaaaaaaaaaaabkaabaaaacaaaaaadcaaaaakccaabaaaaaaaaaaabkbabaia -ebaaaaaaafaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadeaaaaajecaabaaa -aaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaabnaaaaai -ecaabaaaaaaaaaaackaabaaaaaaaaaaaakaabaiaibaaaaaaacaaaaaaabaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaadbaaaaah -icaabaaaabaaaaaaabeaaaaaaaaaaaaabkaabaaaaaaaaaaadbaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaaaaaboaaaaaiccaabaaaaaaaaaaa -dkaabaiaebaaaaaaabaaaaaabkaabaaaaaaaaaaaclaaaaafccaabaaaadaaaaaa -bkaabaaaaaaaaaaadgaaaaagccaabaaaabaaaaaabkaabaiaebaaaaaaadaaaaaa -diaaaaahhcaabaaaabaaaaaaegacbaaaabaaaaaajgaebaaaacaaaaaadgaaaaai -fcaabaaaadaaaaaaaceaaaaaaaaaiadpaaaaaaaaaaaaialpaaaaaaaadcaaaaak -hcaabaaaaeaaaaaaegacbaaaadaaaaaaggaibaaaacaaaaaaegacbaiaebaaaaaa -abaaaaaadcaaaaajhcaabaaaabaaaaaapgapbaaaaaaaaaaaegacbaaaaeaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaagabbaiaebaaaaaaadaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaahhcaabaaaacaaaaaaegacbaaa -acaaaaaaagabbaaaadaaaaaabnaaaaahccaabaaaaaaaaaaabkaabaaaadaaaaaa -abeaaaaaaaaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdcaaaaajhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -egacbaaaacaaaaaadiaaaaakgcaabaaaabaaaaaafgagbaaaabaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaaoaaaaaidcaabaaaabaaaaaajgafbaaa -abaaaaaaagaabaiaibaaaaaaabaaaaaadeaaaaajecaabaaaabaaaaaabkaabaia -ibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaaalaaaaafbcaabaaaacaaaaaa -ckaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaackaabaaaabaaaaaaddaaaaaj -ecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaaabaaaaaa -aaaaaaakdcaabaaaabaaaaaaegaabaaaabaaaaaaaceaaaaaaaaaaadpaaaaaadp -aaaaaaaaaaaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaabaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaabaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaaabaaaaaaeghobaaaabaaaaaa -aagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaaidcaabaaa -abaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaabmaaaaaaaaaaaaaipcaabaaa -adaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaa -acaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaaegaobaaaacaaaaaaaaaaaaai -ccaabaaaaaaaaaaaakaabaiaebaaaaaaacaaaaaackaabaaaacaaaaaadcaaaaaj -ccaabaaaaaaaaaaadkaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaacaaaaaa -aaaaaaaiccaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabkaabaaaaaaaaaaa -dcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaabkaabaaa -acaaaaaadgaaaaafhcaabaaaacaaaaaapgapbaaaacaaaaaadiaaaaaimcaabaaa -aaaaaaaaagaebaaaacaaaaaaagiecaaaaaaaaaaabgaaaaaaaaaaaaahecaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaadcaaaaakecaabaaaaaaaaaaa -ckaabaaaacaaaaaackiacaaaaaaaaaaabgaaaaaackaabaaaaaaaaaaadcaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkiacaaaaaaaaaaabgaaaaaackaabaaa -aaaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaa -dhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaa -dcaaaaaomcaabaaaaaaaaaaapgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaa -aaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaadeaaaaajecaabaaa -abaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaaj -ecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaa -alaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaa -ckaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaaf -ccaabaaaadaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaa -aagabaaaaeaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaadiaaaaahecaabaaa -aaaaaaaabkaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaaaeaaaaaaakaabaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaa -abaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaapgapbaaaaeaaaaaa -egaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaa -aaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 140 math, 5 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE2_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexPOS] 2D 1 -SetTexture 2 [cube_CityOverlayTexNEG] 2D 2 -SetTexture 3 [_CityDarkOverlayDetailTex] 2D 3 -SetTexture 4 [_CityLightOverlayDetailTex] 2D 4 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexPOS [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexPOS [[sampler(1)]] - , texture2d cube_CityOverlayTexNEG [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexNEG [[sampler(2)]] - , texture2d _CityDarkOverlayDetailTex [[texture(3)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(3)]] - , texture2d _CityLightOverlayDetailTex [[texture(4)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(4)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexPOS.sample(_mtlsmp_cube_CityOverlayTexPOS, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexNEG.sample(_mtlsmp_cube_CityOverlayTexNEG, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = mix (tmpvar_29, tmpvar_27, half4(half((s_7 >= (half)0.0)))); - half4 tmpvar_31; - tmpvar_31.x = tmpvar_30.w; - tmpvar_31.y = tmpvar_30.w; - tmpvar_31.z = tmpvar_30.w; - tmpvar_31.w = mix (tmpvar_30.y, mix (tmpvar_30.x, tmpvar_30.z, zxlerp_9), nylerp_8); - half tmpvar_32; - half4 v_33; - v_33 = (tmpvar_31 * _mtl_u.alphaMask1); - tmpvar_32 = ((v_33.x + v_33.y) + (v_33.z + v_33.w)); - half4 tmpvar_34; - tmpvar_34.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_34.w = tmpvar_32; - cityoverlay_4.xyz = tmpvar_34.xyz; - half2 uv_35; - half3 detailCoords_36; - half s_37; - half nylerp_38; - half zxlerp_39; - float3 tmpvar_40; - tmpvar_40 = abs(tmpvar_10); - float tmpvar_41; - tmpvar_41 = float((tmpvar_40.z >= tmpvar_40.x)); - zxlerp_39 = half(tmpvar_41); - float tmpvar_42; - tmpvar_42 = float((max (tmpvar_40.x, tmpvar_40.z) >= tmpvar_40.y)); - nylerp_38 = half(tmpvar_42); - float tmpvar_43; - tmpvar_43 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_39); - s_37 = half(tmpvar_43); - float tmpvar_44; - tmpvar_44 = sign(mix (tmpvar_10.y, (float)s_37, (float)nylerp_38)); - s_37 = half(tmpvar_44); - half3 tmpvar_45; - tmpvar_45.xz = half2(float2(1.0, -1.0)); - tmpvar_45.y = -(s_37); - half3 tmpvar_46; - tmpvar_46.xz = half2(float2(1.0, -1.0)); - tmpvar_46.y = s_37; - float3 tmpvar_47; - tmpvar_47 = mix (((float3)tmpvar_45 * tmpvar_10.xzy), ((float3)tmpvar_46 * tmpvar_10.zxy), (float3)half3(zxlerp_39)); - detailCoords_36 = half3(tmpvar_47); - half3 tmpvar_48; - tmpvar_48.xy = half2(float2(1.0, 1.0)); - tmpvar_48.z = s_37; - float3 tmpvar_49; - tmpvar_49 = mix (((float3)tmpvar_48 * tmpvar_10.yxz), (float3)detailCoords_36, (float3)half3(nylerp_38)); - detailCoords_36 = half3(tmpvar_49); - uv_35 = half2(((float2)(( - ((half)0.5 * detailCoords_36.yz) - / - abs(detailCoords_36.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_50; - uv_50 = float2(uv_35); - float2 uvCont_51; - float2 tmpvar_52; - float tmpvar_53; - tmpvar_53 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_52 = abs((uv_50 - tmpvar_53)); - uvCont_51.x = max (tmpvar_52.x, tmpvar_52.y); - uvCont_51.y = min (tmpvar_52.x, tmpvar_52.y); - float4 tmpvar_54; - tmpvar_54.xy = dfdx(uvCont_51); - tmpvar_54.zw = dfdy(uvCont_51); - half4 tmpvar_55; - tmpvar_55 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_35), gradient2d((float2)(tmpvar_54.xy), (float2)(tmpvar_54.zw))); - half4 tmpvar_56; - tmpvar_56 = tmpvar_55; - citydarkoverlaydetail_3.xyz = tmpvar_56.xyz; - half2 uv_57; - half3 detailCoords_58; - half s_59; - half nylerp_60; - half zxlerp_61; - float3 tmpvar_62; - tmpvar_62 = abs(tmpvar_10); - float tmpvar_63; - tmpvar_63 = float((tmpvar_62.z >= tmpvar_62.x)); - zxlerp_61 = half(tmpvar_63); - float tmpvar_64; - tmpvar_64 = float((max (tmpvar_62.x, tmpvar_62.z) >= tmpvar_62.y)); - nylerp_60 = half(tmpvar_64); - float tmpvar_65; - tmpvar_65 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_61); - s_59 = half(tmpvar_65); - float tmpvar_66; - tmpvar_66 = sign(mix (tmpvar_10.y, (float)s_59, (float)nylerp_60)); - s_59 = half(tmpvar_66); - half3 tmpvar_67; - tmpvar_67.xz = half2(float2(1.0, -1.0)); - tmpvar_67.y = -(s_59); - half3 tmpvar_68; - tmpvar_68.xz = half2(float2(1.0, -1.0)); - tmpvar_68.y = s_59; - float3 tmpvar_69; - tmpvar_69 = mix (((float3)tmpvar_67 * tmpvar_10.xzy), ((float3)tmpvar_68 * tmpvar_10.zxy), (float3)half3(zxlerp_61)); - detailCoords_58 = half3(tmpvar_69); - half3 tmpvar_70; - tmpvar_70.xy = half2(float2(1.0, 1.0)); - tmpvar_70.z = s_59; - float3 tmpvar_71; - tmpvar_71 = mix (((float3)tmpvar_70 * tmpvar_10.yxz), (float3)detailCoords_58, (float3)half3(nylerp_60)); - detailCoords_58 = half3(tmpvar_71); - uv_57 = half2(((float2)(( - ((half)0.5 * detailCoords_58.yz) - / - abs(detailCoords_58.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_72; - uv_72 = float2(uv_57); - float2 uvCont_73; - float2 tmpvar_74; - tmpvar_74 = abs((uv_72 - tmpvar_53)); - uvCont_73.x = max (tmpvar_74.x, tmpvar_74.y); - uvCont_73.y = min (tmpvar_74.x, tmpvar_74.y); - float4 tmpvar_75; - tmpvar_75.xy = dfdx(uvCont_73); - tmpvar_75.zw = dfdy(uvCont_73); - half4 tmpvar_76; - tmpvar_76 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_57), gradient2d((float2)(tmpvar_75.xy), (float2)(tmpvar_75.zw))); - half4 tmpvar_77; - tmpvar_77 = tmpvar_76; - citylightoverlaydetail_2.xyz = tmpvar_77.xyz; - float tmpvar_78; - tmpvar_78 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_32 * (1.0 - tmpvar_78))); - citydarkoverlaydetail_3.w = (tmpvar_56.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_77.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_77.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_79; - tmpvar_79 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_80; - lightDir_80 = half3(_mtl_u._SunDir); - half3 viewDir_81; - viewDir_81 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_82; - normal_82 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_83; - atten_83 = tmpvar_79; - half4 c_84; - half3 tmpvar_85; - tmpvar_85 = normalize(lightDir_80); - lightDir_80 = tmpvar_85; - half3 tmpvar_86; - tmpvar_86 = normalize(viewDir_81); - viewDir_81 = tmpvar_86; - half3 tmpvar_87; - tmpvar_87 = normalize(normal_82); - normal_82 = tmpvar_87; - half tmpvar_88; - tmpvar_88 = dot (tmpvar_87, tmpvar_85); - float tmpvar_89; - half tmpvar_90; - tmpvar_90 = clamp (dot (normalize( - (tmpvar_85 + tmpvar_86) - ), tmpvar_87), (half)0.0, (half)1.0); - tmpvar_89 = float(tmpvar_90); - float tmpvar_91; - tmpvar_91 = (pow (tmpvar_89, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_84.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_88) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_91)) * (float)(atten_83 * (half)2.0))); - c_84.w = (tmpvar_88 * (atten_83 * (half)2.0)); - float3 tmpvar_92; - tmpvar_92 = normalize(_mtl_u._SunDir); - half3 lightDir_93; - lightDir_93 = half3(tmpvar_92); - half3 normal_94; - normal_94 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_95; - tmpvar_95 = dot (normal_94, lightDir_93); - color_5 = (c_84 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_95)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_95)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_96; - tmpvar_96 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_96.xyz; - color_5.w = half(((float)tmpvar_96.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 68 math, 24 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 6 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 7 -"ps_3_0 -def c3, 0.5, -10, 1.00999999, 0 -def c4, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.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 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c3.z -mul_sat_pp r0.w, r0.w, c3.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c4.w -mad_pp r0.w, r0.w, r1.x, c4.y -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c4.y -mov r1.xz, c4.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.x, c4.y -cmp r2.y, r2.y, c4.z, c4.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c4.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c3.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c3.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r0.w, r3.y, r5.w, r4.w -texldd_pp r4, r0.yzzw, s4, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s5, r2.yzzw, r1 -cmp_pp r1.z, r3.y, r5.w, r4.w -cmp_pp r0.w, r2.x, r1.z, r0.w -texldd_pp r4, r0.yzzw, s2, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s3, r2.yzzw, r1 -mul_pp r0.yz, r0, c2.x -cmp_pp r1.x, r3.y, r2.w, r4.w -cmp_pp r0.w, r1.w, r0.w, r1.x -cmp_pp r0.w, -v0.w, c4.x, r0.w -mov r1.x, c3.x -mad r1.xy, c2.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s6, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s7, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 75 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 6 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 7 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aiabaiaa -eefiecedildapbjffhakchpohbafpfhnglggkcneabaaaaaajaanaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcfiamaaaaeaaaaaaabgadaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaa -agaaaaaafkaaaaadaagabaaaahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaa -fibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaa -fibiaaaeaahabaaaahaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacagaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpbaaaaaahbcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaa -abaaaaaaagaabaaaabaaaaaaegbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -deaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaa -adaaaaaackaabaaaabaaaaaaddaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -acaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -ejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaa -afaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaaaaaaaaiecaabaaaabaaaaaadkaabaaaaeaaaaaadkaabaia -ebaaaaaaafaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaafaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaaaaaaaaiicaabaaaabaaaaaa -dkaabaaaaeaaaaaadkaabaiaebaaaaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaaaaaaaaaiecaabaaa -abaaaaaadkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaejaaaaan -pcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaa -bmaaaaaaaaaaaaaiecaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -aeaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaaaaaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dkbabaaaabaaaaaadhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadcaaaaaomcaabaaaaaaaaaaapgipcaiaebaaaaaaaaaaaaaa -bmaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaaf -bcaabaaaadaaaaaackaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaackaabaaa -aaaaaaaaamaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaagaaaaaaegaabaaa -acaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaahaaaaaaaagabaaaahaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -diaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaah -icaabaaaabaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -aeaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaa -egaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa -pgapbaaaaeaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaiiccabaaa -aaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaa -aaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 139 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 6 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 7 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexxn [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(0)]] - , texture2d cube_CityOverlayTexxp [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(1)]] - , texture2d cube_CityOverlayTexyn [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(2)]] - , texture2d cube_CityOverlayTexyp [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(3)]] - , texture2d cube_CityOverlayTexzn [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(4)]] - , texture2d cube_CityOverlayTexzp [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(5)]] - , texture2d _CityDarkOverlayDetailTex [[texture(6)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(6)]] - , texture2d _CityLightOverlayDetailTex [[texture(7)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(7)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, half4(half( - (s_7 >= (half)0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, half4( - half((s_7 >= (half)0.0)) - )), mix (tmpvar_35, tmpvar_37, half4( - half((s_7 >= (half)0.0)) - )), half4(zxlerp_9)), half4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - half2 uv_39; - half3 detailCoords_40; - half s_41; - half nylerp_42; - half zxlerp_43; - float3 tmpvar_44; - tmpvar_44 = abs(tmpvar_10); - float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_43); - s_41 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, (float)s_41, (float)nylerp_42)); - s_41 = half(tmpvar_48); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = -(s_41); - half3 tmpvar_50; - tmpvar_50.xz = half2(float2(1.0, -1.0)); - tmpvar_50.y = s_41; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_49 * tmpvar_10.xzy), ((float3)tmpvar_50 * tmpvar_10.zxy), (float3)half3(zxlerp_43)); - detailCoords_40 = half3(tmpvar_51); - half3 tmpvar_52; - tmpvar_52.xy = half2(float2(1.0, 1.0)); - tmpvar_52.z = s_41; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_52 * tmpvar_10.yxz), (float3)detailCoords_40, (float3)half3(nylerp_42)); - detailCoords_40 = half3(tmpvar_53); - uv_39 = half2(((float2)(( - ((half)0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_54; - uv_54 = float2(uv_39); - float2 uvCont_55; - float2 tmpvar_56; - float tmpvar_57; - tmpvar_57 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - float4 tmpvar_58; - tmpvar_58.xy = dfdx(uvCont_55); - tmpvar_58.zw = dfdy(uvCont_55); - half4 tmpvar_59; - tmpvar_59 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_39), gradient2d((float2)(tmpvar_58.xy), (float2)(tmpvar_58.zw))); - half4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - half2 uv_61; - half3 detailCoords_62; - half s_63; - half nylerp_64; - half zxlerp_65; - float3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = half(tmpvar_67); - float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = half(tmpvar_68); - float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_65); - s_63 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, (float)s_63, (float)nylerp_64)); - s_63 = half(tmpvar_70); - half3 tmpvar_71; - tmpvar_71.xz = half2(float2(1.0, -1.0)); - tmpvar_71.y = -(s_63); - half3 tmpvar_72; - tmpvar_72.xz = half2(float2(1.0, -1.0)); - tmpvar_72.y = s_63; - float3 tmpvar_73; - tmpvar_73 = mix (((float3)tmpvar_71 * tmpvar_10.xzy), ((float3)tmpvar_72 * tmpvar_10.zxy), (float3)half3(zxlerp_65)); - detailCoords_62 = half3(tmpvar_73); - half3 tmpvar_74; - tmpvar_74.xy = half2(float2(1.0, 1.0)); - tmpvar_74.z = s_63; - float3 tmpvar_75; - tmpvar_75 = mix (((float3)tmpvar_74 * tmpvar_10.yxz), (float3)detailCoords_62, (float3)half3(nylerp_64)); - detailCoords_62 = half3(tmpvar_75); - uv_61 = half2(((float2)(( - ((half)0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_76; - uv_76 = float2(uv_61); - float2 uvCont_77; - float2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - float4 tmpvar_79; - tmpvar_79.xy = dfdx(uvCont_77); - tmpvar_79.zw = dfdy(uvCont_77); - half4 tmpvar_80; - tmpvar_80 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_61), gradient2d((float2)(tmpvar_79.xy), (float2)(tmpvar_79.zw))); - half4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - float tmpvar_82; - tmpvar_82 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_38.w * (1.0 - tmpvar_82))); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_83; - lightDir_83 = half3(_mtl_u._SunDir); - half3 viewDir_84; - viewDir_84 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_85; - normal_85 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_86; - half3 tmpvar_87; - tmpvar_87 = normalize(lightDir_83); - lightDir_83 = tmpvar_87; - half3 tmpvar_88; - tmpvar_88 = normalize(viewDir_84); - viewDir_84 = tmpvar_88; - half3 tmpvar_89; - tmpvar_89 = normalize(normal_85); - normal_85 = tmpvar_89; - half tmpvar_90; - tmpvar_90 = dot (tmpvar_89, tmpvar_87); - float tmpvar_91; - half tmpvar_92; - tmpvar_92 = clamp (dot (normalize( - (tmpvar_87 + tmpvar_88) - ), tmpvar_89), (half)0.0, (half)1.0); - tmpvar_91 = float(tmpvar_92); - float tmpvar_93; - tmpvar_93 = (pow (tmpvar_91, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_86.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_90) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_93)) * 2.0)); - c_86.w = (tmpvar_90 * (half)2.0); - float3 tmpvar_94; - tmpvar_94 = normalize(_mtl_u._SunDir); - half3 lightDir_95; - lightDir_95 = half3(tmpvar_94); - half3 normal_96; - normal_96 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_97; - tmpvar_97 = dot (normal_96, lightDir_95); - color_5 = (c_86 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_97)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_97)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_98; - tmpvar_98 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_98.xyz; - color_5.w = half(((float)tmpvar_98.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 69 math, 25 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -Float 2 [_CityOverlayDetailScale] -Float 0 [_PlanetOpacity] -Vector 1 [_SunDir] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_CityDarkOverlayDetailTex] 2D 7 -SetTexture 8 [_CityLightOverlayDetailTex] 2D 8 -"ps_3_0 -def c3, 0.5, -10, 1.00999999, 0 -def c4, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.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 -dcl_2d s8 -nrm_pp r0.xyz, c1 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c3.z -mul_sat_pp r0.w, r0.w, c3.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c4.w -mad_pp r0.w, r0.w, r1.x, c4.y -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c4.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c4.y -mov r1.xz, c4.yyww -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v3.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c4.x, c4.y -cmp r2.y, r2.y, c4.z, c4.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c4.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c3.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c3.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r0.w, r3.y, r5.w, r4.w -texldd_pp r4, r0.yzzw, s5, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s6, r2.yzzw, r1 -cmp_pp r1.z, r3.y, r5.w, r4.w -cmp_pp r0.w, r2.x, r1.z, r0.w -texldd_pp r4, r0.yzzw, s3, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s4, r2.yzzw, r1 -mul_pp r0.yz, r0, c2.x -cmp_pp r1.x, r3.y, r2.w, r4.w -cmp_pp r0.w, r1.w, r0.w, r1.x -cmp_pp r0.w, -v0.w, c4.x, r0.w -mov r1.x, c3.x -mad r1.xy, c2.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s7, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s8, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c0.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 76 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 1 -SetTexture 1 [cube_CityOverlayTexxp] 2D 2 -SetTexture 2 [cube_CityOverlayTexyn] 2D 3 -SetTexture 3 [cube_CityOverlayTexyp] 2D 4 -SetTexture 4 [cube_CityOverlayTexzn] 2D 5 -SetTexture 5 [cube_CityOverlayTexzp] 2D 6 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 7 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 8 -SetTexture 8 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:ajabajaa -eefiecedbnfkhgejocgoigjeebbelnfnhjfpkgmdabaaaaaabaaoaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcmaamaaaaeaaaaaaadaadaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacagaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegacbaaa -abaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaiaaaaaaaagabaaa -aaaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaabaaaaaaagaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdicaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaafaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaafaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -deaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaa -adaaaaaackaabaaaabaaaaaaddaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -acaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -ejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaa -agaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaafaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaaaaaaaaiecaabaaaabaaaaaadkaabaaaaeaaaaaadkaabaia -ebaaaaaaafaaaaaadcaaaaajecaabaaaabaaaaaabkaabaaaaaaaaaaackaabaaa -abaaaaaadkaabaaaafaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaa -eghobaaaabaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -ejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -abaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaaaaaaaaiicaabaaaabaaaaaa -dkaabaaaaeaaaaaadkaabaiaebaaaaaaafaaaaaadcaaaaajicaabaaaabaaaaaa -bkaabaaaaaaaaaaadkaabaaaabaaaaaadkaabaaaafaaaaaaaaaaaaaiecaabaaa -abaaaaaadkaabaiaebaaaaaaabaaaaaackaabaaaabaaaaaadcaaaaajicaabaaa -aaaaaaaadkaabaaaaaaaaaaackaabaaaabaaaaaadkaabaaaabaaaaaaejaaaaan -pcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaaeaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaa -bmaaaaaaaaaaaaaiecaabaaaabaaaaaadkaabaiaebaaaaaaacaaaaaadkaabaaa -aeaaaaaadcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaabaaaaaa -dkaabaaaacaaaaaaaaaaaaaiicaabaaaaaaaaaaabkaabaiaebaaaaaaaaaaaaaa -dkaabaaaaaaaaaaadcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaadkaabaaa -aaaaaaaabkaabaaaaaaaaaaabnaaaaahecaabaaaaaaaaaaaabeaaaaaaaaaaaaa -dkbabaaaabaaaaaadhaaaaajecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadcaaaaaomcaabaaaaaaaaaaapgipcaiaebaaaaaaaaaaaaaa -bmaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadpaaaaaadpagaebaaaabaaaaaa -deaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaiaibaaaaaa -aaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaiaibaaaaaaaaaaaaaackaabaia -ibaaaaaaaaaaaaaaalaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaaf -bcaabaaaadaaaaaackaabaaaabaaaaaaalaaaaafccaabaaaacaaaaaackaabaaa -aaaaaaaaamaaaaafccaabaaaadaaaaaackaabaaaaaaaaaaaejaaaaanpcaabaaa -aeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaaaagabaaaahaaaaaaegaabaaa -acaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaabaaaaaaegaabaaaabaaaaaa -eghobaaaahaaaaaaaagabaaaaiaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -diaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaadkaabaaaaeaaaaaadiaaaaah -icaabaaaabaaaaaabkaabaaaaaaaaaaadkaabaaaabaaaaaadiaaaaahicaabaaa -aeaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaaaaaaaaaipcaabaaaaaaaaaaa -egaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaadcaaaaajpcaabaaaaaaaaaaa -pgapbaaaaeaaaaaaegaobaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaiiccabaaa -aaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaabkaaaaaadgaaaaafhccabaaa -aaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 141 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_N_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_CityDarkOverlayDetailTex] 2D 7 -SetTexture 8 [_CityLightOverlayDetailTex] 2D 8 -ConstBuffer "$Globals" 52 -VectorHalf 0 [_LightColor0] 4 -Float 8 [_SpecularPower] -VectorHalf 16 [_SpecularColor] 4 -Float 24 [_PlanetOpacity] -Vector 32 [_SunDir] 3 -Float 48 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexxn [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(1)]] - , texture2d cube_CityOverlayTexxp [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(2)]] - , texture2d cube_CityOverlayTexyn [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(3)]] - , texture2d cube_CityOverlayTexyp [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(4)]] - , texture2d cube_CityOverlayTexzn [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(5)]] - , texture2d cube_CityOverlayTexzp [[texture(6)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(6)]] - , texture2d _CityDarkOverlayDetailTex [[texture(7)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(7)]] - , texture2d _CityLightOverlayDetailTex [[texture(8)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half4 tmpvar_38; - tmpvar_38 = mix (mix (tmpvar_31, tmpvar_33, half4(half( - (s_7 >= (half)0.0) - ))), mix (mix (tmpvar_27, tmpvar_29, half4( - half((s_7 >= (half)0.0)) - )), mix (tmpvar_35, tmpvar_37, half4( - half((s_7 >= (half)0.0)) - )), half4(zxlerp_9)), half4(nylerp_8)); - cityoverlay_4.xyz = tmpvar_38.xyz; - half2 uv_39; - half3 detailCoords_40; - half s_41; - half nylerp_42; - half zxlerp_43; - float3 tmpvar_44; - tmpvar_44 = abs(tmpvar_10); - float tmpvar_45; - tmpvar_45 = float((tmpvar_44.z >= tmpvar_44.x)); - zxlerp_43 = half(tmpvar_45); - float tmpvar_46; - tmpvar_46 = float((max (tmpvar_44.x, tmpvar_44.z) >= tmpvar_44.y)); - nylerp_42 = half(tmpvar_46); - float tmpvar_47; - tmpvar_47 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_43); - s_41 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = sign(mix (tmpvar_10.y, (float)s_41, (float)nylerp_42)); - s_41 = half(tmpvar_48); - half3 tmpvar_49; - tmpvar_49.xz = half2(float2(1.0, -1.0)); - tmpvar_49.y = -(s_41); - half3 tmpvar_50; - tmpvar_50.xz = half2(float2(1.0, -1.0)); - tmpvar_50.y = s_41; - float3 tmpvar_51; - tmpvar_51 = mix (((float3)tmpvar_49 * tmpvar_10.xzy), ((float3)tmpvar_50 * tmpvar_10.zxy), (float3)half3(zxlerp_43)); - detailCoords_40 = half3(tmpvar_51); - half3 tmpvar_52; - tmpvar_52.xy = half2(float2(1.0, 1.0)); - tmpvar_52.z = s_41; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_52 * tmpvar_10.yxz), (float3)detailCoords_40, (float3)half3(nylerp_42)); - detailCoords_40 = half3(tmpvar_53); - uv_39 = half2(((float2)(( - ((half)0.5 * detailCoords_40.yz) - / - abs(detailCoords_40.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_54; - uv_54 = float2(uv_39); - float2 uvCont_55; - float2 tmpvar_56; - float tmpvar_57; - tmpvar_57 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_56 = abs((uv_54 - tmpvar_57)); - uvCont_55.x = max (tmpvar_56.x, tmpvar_56.y); - uvCont_55.y = min (tmpvar_56.x, tmpvar_56.y); - float4 tmpvar_58; - tmpvar_58.xy = dfdx(uvCont_55); - tmpvar_58.zw = dfdy(uvCont_55); - half4 tmpvar_59; - tmpvar_59 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_39), gradient2d((float2)(tmpvar_58.xy), (float2)(tmpvar_58.zw))); - half4 tmpvar_60; - tmpvar_60 = tmpvar_59; - citydarkoverlaydetail_3.xyz = tmpvar_60.xyz; - half2 uv_61; - half3 detailCoords_62; - half s_63; - half nylerp_64; - half zxlerp_65; - float3 tmpvar_66; - tmpvar_66 = abs(tmpvar_10); - float tmpvar_67; - tmpvar_67 = float((tmpvar_66.z >= tmpvar_66.x)); - zxlerp_65 = half(tmpvar_67); - float tmpvar_68; - tmpvar_68 = float((max (tmpvar_66.x, tmpvar_66.z) >= tmpvar_66.y)); - nylerp_64 = half(tmpvar_68); - float tmpvar_69; - tmpvar_69 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_65); - s_63 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = sign(mix (tmpvar_10.y, (float)s_63, (float)nylerp_64)); - s_63 = half(tmpvar_70); - half3 tmpvar_71; - tmpvar_71.xz = half2(float2(1.0, -1.0)); - tmpvar_71.y = -(s_63); - half3 tmpvar_72; - tmpvar_72.xz = half2(float2(1.0, -1.0)); - tmpvar_72.y = s_63; - float3 tmpvar_73; - tmpvar_73 = mix (((float3)tmpvar_71 * tmpvar_10.xzy), ((float3)tmpvar_72 * tmpvar_10.zxy), (float3)half3(zxlerp_65)); - detailCoords_62 = half3(tmpvar_73); - half3 tmpvar_74; - tmpvar_74.xy = half2(float2(1.0, 1.0)); - tmpvar_74.z = s_63; - float3 tmpvar_75; - tmpvar_75 = mix (((float3)tmpvar_74 * tmpvar_10.yxz), (float3)detailCoords_62, (float3)half3(nylerp_64)); - detailCoords_62 = half3(tmpvar_75); - uv_61 = half2(((float2)(( - ((half)0.5 * detailCoords_62.yz) - / - abs(detailCoords_62.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_76; - uv_76 = float2(uv_61); - float2 uvCont_77; - float2 tmpvar_78; - tmpvar_78 = abs((uv_76 - tmpvar_57)); - uvCont_77.x = max (tmpvar_78.x, tmpvar_78.y); - uvCont_77.y = min (tmpvar_78.x, tmpvar_78.y); - float4 tmpvar_79; - tmpvar_79.xy = dfdx(uvCont_77); - tmpvar_79.zw = dfdy(uvCont_77); - half4 tmpvar_80; - tmpvar_80 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_61), gradient2d((float2)(tmpvar_79.xy), (float2)(tmpvar_79.zw))); - half4 tmpvar_81; - tmpvar_81 = tmpvar_80; - citylightoverlaydetail_2.xyz = tmpvar_81.xyz; - float tmpvar_82; - tmpvar_82 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_38.w * (1.0 - tmpvar_82))); - citydarkoverlaydetail_3.w = (tmpvar_60.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_81.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_81.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_83; - tmpvar_83 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_84; - lightDir_84 = half3(_mtl_u._SunDir); - half3 viewDir_85; - viewDir_85 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_86; - normal_86 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_87; - atten_87 = tmpvar_83; - half4 c_88; - half3 tmpvar_89; - tmpvar_89 = normalize(lightDir_84); - lightDir_84 = tmpvar_89; - half3 tmpvar_90; - tmpvar_90 = normalize(viewDir_85); - viewDir_85 = tmpvar_90; - half3 tmpvar_91; - tmpvar_91 = normalize(normal_86); - normal_86 = tmpvar_91; - half tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - float tmpvar_93; - half tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), (half)0.0, (half)1.0); - tmpvar_93 = float(tmpvar_94); - float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_88.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_92) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_95)) * (float)(atten_87 * (half)2.0))); - c_88.w = (tmpvar_92 * (atten_87 * (half)2.0)); - float3 tmpvar_96; - tmpvar_96 = normalize(_mtl_u._SunDir); - half3 lightDir_97; - lightDir_97 = half3(tmpvar_96); - half3 normal_98; - normal_98 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_5 = (c_88 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_99)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_99)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_100.xyz; - color_5.w = half(((float)tmpvar_100.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 73 math, 24 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 6 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 7 -"ps_3_0 -def c4, 0.5, -10, 1.00999999, 0 -def c5, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord4_pp v1.xyz -dcl_texcoord5 v2.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 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v1, r0 -add_pp r1.x, r0.w, c4.z -mul_sat_pp r0.w, r0.w, c4.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c5.w -mad_pp r0.w, r0.w, r1.x, c5.y -nrm_pp r1.xyz, v1 -dp3_pp r0.x, r1, r0 -add_pp r0.x, r0.x, r0.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c5.y -mov r1.xz, c5.yyww -dp3 r0.y, v2, v2 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v2.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.x, c5.y -cmp r2.y, r2.y, c5.z, c5.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c5.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c4.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c4.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s0, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s1, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s4, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s5, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s3, r2.yzzw, r1 -mul_pp r0.yz, r0, c3.x -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r1.xy, r1, c0 -add_pp r0.w, r1.y, r1.x -mad_pp r0.w, r1.z, c0.z, r0.w -mad_pp r0.w, r1.w, c0.w, r0.w -cmp r1.x, -v0.w, c5.x, c5.y -mul_pp r0.w, r0.w, r1.x -mov r1.x, c4.x -mad r1.xy, c3.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s6, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s7, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 79 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 6 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 7 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:aiabaiaa -eefiecednkfhembcbjaclmiadnhlnhocjkhlafcaabaaaaaabmaoaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcoeamaaaaeaaaaaaadjadaaaa -fjaaaaaeegiocaaaaaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaa -fkaaaaadaagabaaaaeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaa -agaaaaaafkaaaaadaagabaaaahaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaa -fibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaaffffaaaa -fibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaaffffaaaa -fibiaaaeaahabaaaahaaaaaaffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaad -hcbabaaaadaaaaaagcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacahaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -egiccaaaaaaaaaaabmaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaaaaaaaaabmaaaaaa -baaaaaahicaabaaaaaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaah -bcaabaaaabaaaaaadkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahicaabaaa -aaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaaaaaaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaaabeaaaaa -aaaaialpdcaaaaajicaabaaaaaaaaaaadkaabaaaaaaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaaiadpbaaaaaahbcaabaaaabaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaahhcaabaaa -abaaaaaaagaabaaaabaaaaaaegbcbaaaadaaaaaabaaaaaahbcaabaaaaaaaaaaa -egacbaaaabaaaaaaegacbaaaaaaaaaaaaaaaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaakaabaaaaaaaaaaadicaaaahbcaabaaaaaaaaaaadkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaaeaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaaeaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaaeaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -deaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaa -adaaaaaackaabaaaabaaaaaaddaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -acaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -ejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaa -afaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaaeaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaia -ebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaa -aeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaa -eghobaaaabaaaaaaaagabaaaabaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaaaaaaaaipcaabaaaafaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaa -fgafbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaa -aeaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaadaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaa -bmaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaacaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaa -egaobaaaacaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaa -egaobaaaaeaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa -adaaaaaaegaobaaaacaaaaaadiaaaaaigcaabaaaaaaaaaaaagabbaaaacaaaaaa -agibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaackaabaaaacaaaaaackiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaa -acaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaabnaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaadhaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaaomcaabaaaaaaaaaaa -pgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaacaaaaaa -ckaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaackaabaaaabaaaaaaalaaaaaf -ccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaadaaaaaackaabaaa -aaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaa -aagabaaaagaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaahaaaaaaegaabaaa -acaaaaaaegaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaaeaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaa -dcaaaaajpcaabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 144 math, 8 textures -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 0 -SetTexture 1 [cube_CityOverlayTexxp] 2D 1 -SetTexture 2 [cube_CityOverlayTexyn] 2D 2 -SetTexture 3 [cube_CityOverlayTexyp] 2D 3 -SetTexture 4 [cube_CityOverlayTexzn] 2D 4 -SetTexture 5 [cube_CityOverlayTexzp] 2D 5 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 6 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 7 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d cube_CityOverlayTexxn [[texture(0)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(0)]] - , texture2d cube_CityOverlayTexxp [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(1)]] - , texture2d cube_CityOverlayTexyn [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(2)]] - , texture2d cube_CityOverlayTexyp [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(3)]] - , texture2d cube_CityOverlayTexzn [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(4)]] - , texture2d cube_CityOverlayTexzp [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(5)]] - , texture2d _CityDarkOverlayDetailTex [[texture(6)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(6)]] - , texture2d _CityLightOverlayDetailTex [[texture(7)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(7)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half tmpvar_38; - half4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, half4( - half((s_7 >= (half)0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, half4(half((s_7 >= (half)0.0)))) - , - mix (tmpvar_35, tmpvar_37, half4(half((s_7 >= (half)0.0)))) - , half4(zxlerp_9)), half4(nylerp_8)) * _mtl_u.alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - half4 tmpvar_40; - tmpvar_40.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - half2 uv_41; - half3 detailCoords_42; - half s_43; - half nylerp_44; - half zxlerp_45; - float3 tmpvar_46; - tmpvar_46 = abs(tmpvar_10); - float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = half(tmpvar_48); - float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_45); - s_43 = half(tmpvar_49); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, (float)s_43, (float)nylerp_44)); - s_43 = half(tmpvar_50); - half3 tmpvar_51; - tmpvar_51.xz = half2(float2(1.0, -1.0)); - tmpvar_51.y = -(s_43); - half3 tmpvar_52; - tmpvar_52.xz = half2(float2(1.0, -1.0)); - tmpvar_52.y = s_43; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_51 * tmpvar_10.xzy), ((float3)tmpvar_52 * tmpvar_10.zxy), (float3)half3(zxlerp_45)); - detailCoords_42 = half3(tmpvar_53); - half3 tmpvar_54; - tmpvar_54.xy = half2(float2(1.0, 1.0)); - tmpvar_54.z = s_43; - float3 tmpvar_55; - tmpvar_55 = mix (((float3)tmpvar_54 * tmpvar_10.yxz), (float3)detailCoords_42, (float3)half3(nylerp_44)); - detailCoords_42 = half3(tmpvar_55); - uv_41 = half2(((float2)(( - ((half)0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_56; - uv_56 = float2(uv_41); - float2 uvCont_57; - float2 tmpvar_58; - float tmpvar_59; - tmpvar_59 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - float4 tmpvar_60; - tmpvar_60.xy = dfdx(uvCont_57); - tmpvar_60.zw = dfdy(uvCont_57); - half4 tmpvar_61; - tmpvar_61 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_41), gradient2d((float2)(tmpvar_60.xy), (float2)(tmpvar_60.zw))); - half4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - half2 uv_63; - half3 detailCoords_64; - half s_65; - half nylerp_66; - half zxlerp_67; - float3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_67); - s_65 = half(tmpvar_71); - float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, (float)s_65, (float)nylerp_66)); - s_65 = half(tmpvar_72); - half3 tmpvar_73; - tmpvar_73.xz = half2(float2(1.0, -1.0)); - tmpvar_73.y = -(s_65); - half3 tmpvar_74; - tmpvar_74.xz = half2(float2(1.0, -1.0)); - tmpvar_74.y = s_65; - float3 tmpvar_75; - tmpvar_75 = mix (((float3)tmpvar_73 * tmpvar_10.xzy), ((float3)tmpvar_74 * tmpvar_10.zxy), (float3)half3(zxlerp_67)); - detailCoords_64 = half3(tmpvar_75); - half3 tmpvar_76; - tmpvar_76.xy = half2(float2(1.0, 1.0)); - tmpvar_76.z = s_65; - float3 tmpvar_77; - tmpvar_77 = mix (((float3)tmpvar_76 * tmpvar_10.yxz), (float3)detailCoords_64, (float3)half3(nylerp_66)); - detailCoords_64 = half3(tmpvar_77); - uv_63 = half2(((float2)(( - ((half)0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_78; - uv_78 = float2(uv_63); - float2 uvCont_79; - float2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - float4 tmpvar_81; - tmpvar_81.xy = dfdx(uvCont_79); - tmpvar_81.zw = dfdy(uvCont_79); - half4 tmpvar_82; - tmpvar_82 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_63), gradient2d((float2)(tmpvar_81.xy), (float2)(tmpvar_81.zw))); - half4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - float tmpvar_84; - tmpvar_84 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_38 * (1.0 - tmpvar_84))); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half3 lightDir_85; - lightDir_85 = half3(_mtl_u._SunDir); - half3 viewDir_86; - viewDir_86 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_87; - normal_87 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_88; - half3 tmpvar_89; - tmpvar_89 = normalize(lightDir_85); - lightDir_85 = tmpvar_89; - half3 tmpvar_90; - tmpvar_90 = normalize(viewDir_86); - viewDir_86 = tmpvar_90; - half3 tmpvar_91; - tmpvar_91 = normalize(normal_87); - normal_87 = tmpvar_91; - half tmpvar_92; - tmpvar_92 = dot (tmpvar_91, tmpvar_89); - float tmpvar_93; - half tmpvar_94; - tmpvar_94 = clamp (dot (normalize( - (tmpvar_89 + tmpvar_90) - ), tmpvar_91), (half)0.0, (half)1.0); - tmpvar_93 = float(tmpvar_94); - float tmpvar_95; - tmpvar_95 = (pow (tmpvar_93, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_88.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_92) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_95)) * 2.0)); - c_88.w = (tmpvar_92 * (half)2.0); - float3 tmpvar_96; - tmpvar_96 = normalize(_mtl_u._SunDir); - half3 lightDir_97; - lightDir_97 = half3(tmpvar_96); - half3 normal_98; - normal_98 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_99; - tmpvar_99 = dot (normal_98, lightDir_97); - color_5 = (c_88 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_99)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_99)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_100; - tmpvar_100 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_100.xyz; - color_5.w = half(((float)tmpvar_100.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 74 math, 25 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -Float 3 [_CityOverlayDetailScale] -Float 1 [_PlanetOpacity] -Vector 2 [_SunDir] -Vector 0 [alphaMask1] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_CityDarkOverlayDetailTex] 2D 7 -SetTexture 8 [_CityLightOverlayDetailTex] 2D 8 -"ps_3_0 -def c4, 0.5, -10, 1.00999999, 0 -def c5, 0, 1, -0, -1 -dcl_texcoord v0.w -dcl_texcoord2 v1 -dcl_texcoord4_pp v2.xyz -dcl_texcoord5 v3.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 -dcl_2d s8 -nrm_pp r0.xyz, c2 -dp3_pp r0.w, v2, r0 -add_pp r1.x, r0.w, c4.z -mul_sat_pp r0.w, r0.w, c4.y -frc_pp r1.y, r1.x -add_sat_pp r1.x, -r1.y, r1.x -add_pp r1.x, r1.x, c5.w -mad_pp r0.w, r0.w, r1.x, c5.y -nrm_pp r1.xyz, v2 -dp3_pp r0.x, r1, r0 -texldp_pp r1, v1, s0 -dp2add_pp r0.x, r1.x, r0.x, c5.x -mul_sat_pp r0.x, r0.w, r0.x -add_pp r0.x, -r0.x, c5.y -mov r1.xz, c5.yyww -dp3 r0.y, v3, v3 -rsq r0.y, r0.y -mul r0.yzw, r0.y, v3.xyxz -max r1.w, r0_abs.z, r0_abs.w -add r1.w, -r0_abs.y, r1.w -add r2.x, -r0_abs.z, r0_abs.w -cmp_pp r2.y, r2.x, r0.w, r0.z -cmp r2.y, r1.w, r2.y, r0.y -cmp r2.z, -r2.y, c5.x, c5.y -cmp r2.y, r2.y, c5.z, c5.w -add_pp r3.y, r2.y, r2.z -mov_pp r1.y, -r3.y -mul_pp r1.xyz, r0.zwyw, r1 -mov r3.xz, c5.yyww -mul_pp r2.yzw, r0.xwzy, r3.xxyz -mul_pp r0.yzw, r0, r3.xxxy -cmp_pp r1.xyz, r2.x, r2.yzww, r1 -cmp_pp r0.yzw, r1.w, r1.xxyz, r0 -mul_pp r0.zw, r0, c4.x -rcp r0.y, r0_abs.y -mul_pp r1.xy, r0.y, r0.zwzw -mad_pp r0.yz, r0.xzww, r0.y, c4.x -add r0.w, -r1_abs.y, r1_abs.x -cmp r1.xy, r0.w, r1_abs, r1_abs.yxzw -dsx r2.yz, r1.xxyw -dsy r1.xy, r1 -texldd_pp r4, r0.yzzw, s1, r2.yzzw, r1 -texldd_pp r5, r0.yzzw, s2, r2.yzzw, r1 -cmp_pp r4, r3.y, r5, r4 -texldd_pp r5, r0.yzzw, s5, r2.yzzw, r1 -texldd_pp r6, r0.yzzw, s6, r2.yzzw, r1 -cmp_pp r5, r3.y, r6, r5 -cmp_pp r4, r2.x, r5, r4 -texldd_pp r5, r0.yzzw, s3, r2.yzzw, r1 -texldd_pp r2, r0.yzzw, s4, r2.yzzw, r1 -mul_pp r0.yz, r0, c3.x -cmp_pp r2, r3.y, r2, r5 -cmp_pp r1, r1.w, r4, r2 -mul_pp r1.xy, r1, c0 -add_pp r0.w, r1.y, r1.x -mad_pp r0.w, r1.z, c0.z, r0.w -mad_pp r0.w, r1.w, c0.w, r0.w -cmp r1.x, -v0.w, c5.x, c5.y -mul_pp r0.w, r0.w, r1.x -mov r1.x, c4.x -mad r1.xy, c3.x, -r1.x, r0.yzzw -add r1.z, -r1_abs.y, r1_abs.x -cmp r1.xy, r1.z, r1_abs, r1_abs.yxzw -dsx r1.zw, r1.xyxy -dsy r1.xy, r1 -texldd_pp r2, r0.yzzw, s7, r1.zwzw, r1 -texldd_pp r1, r0.yzzw, s8, r1.zwzw, r1 -mul_pp r0.y, r0.w, r2.w -mul_pp r1.w, r0.w, r1.w -mul_pp r2.w, r0.x, r0.y -lrp_pp r0, r2.w, r2, r1 -mul_pp oC0.w, r0.w, c1.x -mov_pp oC0.xyz, r0 - -" -} -SubProgram "d3d11 " { -// Stats: 80 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [cube_CityOverlayTexxn] 2D 1 -SetTexture 1 [cube_CityOverlayTexxp] 2D 2 -SetTexture 2 [cube_CityOverlayTexyn] 2D 3 -SetTexture 3 [cube_CityOverlayTexyp] 2D 4 -SetTexture 4 [cube_CityOverlayTexzn] 2D 5 -SetTexture 5 [cube_CityOverlayTexzp] 2D 6 -SetTexture 6 [_CityDarkOverlayDetailTex] 2D 7 -SetTexture 7 [_CityLightOverlayDetailTex] 2D 8 -SetTexture 8 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 464 -Vector 352 [alphaMask1] -Float 420 [_PlanetOpacity] -Vector 448 [_SunDir] 3 -Float 460 [_CityOverlayDetailScale] -BindCB "$Globals" 0 -"ps_4_0 -root12:ajabajaa -eefieceddeafnoagdjccdgcpegbnjigimkpbllfmabaaaaaajmaoaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaiaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcemanaaaaeaaaaaaafdadaaaafjaaaaaeegiocaaa -aaaaaaaabnaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaa -fkaaaaadaagabaaaacaaaaaafkaaaaadaagabaaaadaaaaaafkaaaaadaagabaaa -aeaaaaaafkaaaaadaagabaaaafaaaaaafkaaaaadaagabaaaagaaaaaafkaaaaad -aagabaaaahaaaaaafkaaaaadaagabaaaaiaaaaaafibiaaaeaahabaaaaaaaaaaa -ffffaaaafibiaaaeaahabaaaabaaaaaaffffaaaafibiaaaeaahabaaaacaaaaaa -ffffaaaafibiaaaeaahabaaaadaaaaaaffffaaaafibiaaaeaahabaaaaeaaaaaa -ffffaaaafibiaaaeaahabaaaafaaaaaaffffaaaafibiaaaeaahabaaaagaaaaaa -ffffaaaafibiaaaeaahabaaaahaaaaaaffffaaaafibiaaaeaahabaaaaiaaaaaa -ffffaaaagcbaaaadicbabaaaabaaaaaagcbaaaadlcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaa -giaaaaacahaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaahhcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegbcbaaaaeaaaaaabaaaaaajicaabaaaaaaaaaaa -egiccaaaaaaaaaaabmaaaaaaegiccaaaaaaaaaaabmaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaapgapbaaaaaaaaaaa -egiccaaaaaaaaaaabmaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaabaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaaegacbaaa -abaaaaaaaoaaaaahmcaabaaaaaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaa -efaaaaajpcaabaaaabaaaaaaogakbaaaaaaaaaaaeghobaaaaiaaaaaaaagabaaa -aaaaaaaaapaaaaahbcaabaaaaaaaaaaaagaabaaaabaaaaaaagaabaaaaaaaaaaa -aaaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafecaabaaa -aaaaaaaackaabaaaaaaaaaaaaaaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaa -aaaaaaaaabeaaaaaaaaaiadpdicaaaahbcaabaaaaaaaaaaabkaabaaaaaaaaaaa -akaabaaaaaaaaaaaaaaaaaaibcaabaaaaaaaaaaaakaabaiaebaaaaaaaaaaaaaa -abeaaaaaaaaaiadpdgaaaaaifcaabaaaabaaaaaaaceaaaaaaaaaiadpaaaaaaaa -aaaaialpaaaaaaaabaaaaaahccaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaabgbgbaaaafaaaaaadcaaaaakecaabaaaaaaaaaaa -ckbabaaaafaaaaaabkaabaaaaaaaaaaabkaabaiaebaaaaaaacaaaaaabnaaaaaj -icaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaabkaabaiaibaaaaaaacaaaaaa -abaaaaahicaabaaaaaaaaaaadkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaaj -ecaabaaaaaaaaaaadkaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaaacaaaaaa -dcaaaaakccaabaaaaaaaaaaabkbabaiaebaaaaaaafaaaaaabkaabaaaaaaaaaaa -ckaabaaaaaaaaaaadeaaaaajecaabaaaaaaaaaaackaabaiaibaaaaaaacaaaaaa -bkaabaiaibaaaaaaacaaaaaabnaaaaaiecaabaaaaaaaaaaackaabaaaaaaaaaaa -akaabaiaibaaaaaaacaaaaaaabaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaa -abeaaaaaaaaaiadpdcaaaaajccaabaaaaaaaaaaackaabaaaaaaaaaaabkaabaaa -aaaaaaaaakaabaaaacaaaaaadbaaaaahicaabaaaabaaaaaaabeaaaaaaaaaaaaa -bkaabaaaaaaaaaaadbaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaaaaaboaaaaaiccaabaaaaaaaaaaadkaabaiaebaaaaaaabaaaaaabkaabaaa -aaaaaaaaclaaaaafccaabaaaadaaaaaabkaabaaaaaaaaaaadgaaaaagccaabaaa -abaaaaaabkaabaiaebaaaaaaadaaaaaadiaaaaahhcaabaaaabaaaaaaegacbaaa -abaaaaaajgaebaaaacaaaaaadgaaaaaifcaabaaaadaaaaaaaceaaaaaaaaaiadp -aaaaaaaaaaaaialpaaaaaaaadcaaaaakhcaabaaaaeaaaaaaegacbaaaadaaaaaa -ggaibaaaacaaaaaaegacbaiaebaaaaaaabaaaaaadcaaaaajhcaabaaaabaaaaaa -pgapbaaaaaaaaaaaegacbaaaaeaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -abaaaaaaagabbaiaebaaaaaaadaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaa -diaaaaahhcaabaaaacaaaaaaegacbaaaacaaaaaaagabbaaaadaaaaaabnaaaaah -ccaabaaaaaaaaaaabkaabaaaadaaaaaaabeaaaaaaaaaaaaaabaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdcaaaaajhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaacaaaaaadiaaaaakgcaabaaa -abaaaaaafgagbaaaabaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -aoaaaaaidcaabaaaabaaaaaajgafbaaaabaaaaaaagaabaiaibaaaaaaabaaaaaa -deaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaaabaaaaaaakaabaiaibaaaaaa -abaaaaaaalaaaaafbcaabaaaacaaaaaackaabaaaabaaaaaaamaaaaafbcaabaaa -adaaaaaackaabaaaabaaaaaaddaaaaajecaabaaaabaaaaaabkaabaiaibaaaaaa -abaaaaaaakaabaiaibaaaaaaabaaaaaaaaaaaaakdcaabaaaabaaaaaaegaabaaa -abaaaaaaaceaaaaaaaaaaadpaaaaaadpaaaaaaaaaaaaaaaaalaaaaafccaabaaa -acaaaaaackaabaaaabaaaaaaamaaaaafccaabaaaadaaaaaackaabaaaabaaaaaa -ejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaafaaaaaaaagabaaa -agaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaafaaaaaa -egaabaaaabaaaaaaeghobaaaaeaaaaaaaagabaaaafaaaaaaegaabaaaacaaaaaa -egaabaaaadaaaaaaaaaaaaaipcaabaaaaeaaaaaaegaobaaaaeaaaaaaegaobaia -ebaaaaaaafaaaaaadcaaaaajpcaabaaaaeaaaaaafgafbaaaaaaaaaaaegaobaaa -aeaaaaaaegaobaaaafaaaaaaejaaaaanpcaabaaaafaaaaaaegaabaaaabaaaaaa -eghobaaaabaaaaaaaagabaaaacaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaa -ejaaaaanpcaabaaaagaaaaaaegaabaaaabaaaaaaeghobaaaaaaaaaaaaagabaaa -abaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaaaaaaaaipcaabaaaafaaaaaa -egaobaaaafaaaaaaegaobaiaebaaaaaaagaaaaaadcaaaaajpcaabaaaafaaaaaa -fgafbaaaaaaaaaaaegaobaaaafaaaaaaegaobaaaagaaaaaaaaaaaaaipcaabaaa -aeaaaaaaegaobaaaaeaaaaaaegaobaiaebaaaaaaafaaaaaadcaaaaajpcaabaaa -aeaaaaaapgapbaaaaaaaaaaaegaobaaaaeaaaaaaegaobaaaafaaaaaaejaaaaan -pcaabaaaafaaaaaaegaabaaaabaaaaaaeghobaaaadaaaaaaaagabaaaaeaaaaaa -egaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaaacaaaaaaegaabaaa -abaaaaaaeghobaaaacaaaaaaaagabaaaadaaaaaaegaabaaaacaaaaaaegaabaaa -adaaaaaadiaaaaaidcaabaaaabaaaaaaegaabaaaabaaaaaapgipcaaaaaaaaaaa -bmaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaaegaobaaa -afaaaaaadcaaaaajpcaabaaaacaaaaaafgafbaaaaaaaaaaaegaobaaaadaaaaaa -egaobaaaacaaaaaaaaaaaaaipcaabaaaadaaaaaaegaobaiaebaaaaaaacaaaaaa -egaobaaaaeaaaaaadcaaaaajpcaabaaaacaaaaaakgakbaaaaaaaaaaaegaobaaa -adaaaaaaegaobaaaacaaaaaadiaaaaaigcaabaaaaaaaaaaaagabbaaaacaaaaaa -agibcaaaaaaaaaaabgaaaaaaaaaaaaahccaabaaaaaaaaaaackaabaaaaaaaaaaa -bkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaackaabaaaacaaaaaackiacaaa -aaaaaaaabgaaaaaabkaabaaaaaaaaaaadcaaaaakccaabaaaaaaaaaaadkaabaaa -acaaaaaadkiacaaaaaaaaaaabgaaaaaabkaabaaaaaaaaaaabnaaaaahecaabaaa -aaaaaaaaabeaaaaaaaaaaaaadkbabaaaabaaaaaadhaaaaajecaabaaaaaaaaaaa -ckaabaaaaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadcaaaaaomcaabaaaaaaaaaaa -pgipcaiaebaaaaaaaaaaaaaabmaaaaaaaceaaaaaaaaaaaaaaaaaaaaaaaaaaadp -aaaaaadpagaebaaaabaaaaaadeaaaaajecaabaaaabaaaaaadkaabaiaibaaaaaa -aaaaaaaackaabaiaibaaaaaaaaaaaaaaddaaaaajecaabaaaaaaaaaaadkaabaia -ibaaaaaaaaaaaaaackaabaiaibaaaaaaaaaaaaaaalaaaaafbcaabaaaacaaaaaa -ckaabaaaabaaaaaaamaaaaafbcaabaaaadaaaaaackaabaaaabaaaaaaalaaaaaf -ccaabaaaacaaaaaackaabaaaaaaaaaaaamaaaaafccaabaaaadaaaaaackaabaaa -aaaaaaaaejaaaaanpcaabaaaaeaaaaaaegaabaaaabaaaaaaeghobaaaagaaaaaa -aagabaaaahaaaaaaegaabaaaacaaaaaaegaabaaaadaaaaaaejaaaaanpcaabaaa -abaaaaaaegaabaaaabaaaaaaeghobaaaahaaaaaaaagabaaaaiaaaaaaegaabaaa -acaaaaaaegaabaaaadaaaaaadiaaaaahecaabaaaaaaaaaaabkaabaaaaaaaaaaa -dkaabaaaaeaaaaaadiaaaaahicaabaaaabaaaaaabkaabaaaaaaaaaaadkaabaaa -abaaaaaadiaaaaahicaabaaaaeaaaaaaakaabaaaaaaaaaaackaabaaaaaaaaaaa -aaaaaaaipcaabaaaaaaaaaaaegaobaiaebaaaaaaabaaaaaaegaobaaaaeaaaaaa -dcaaaaajpcaabaaaaaaaaaaapgapbaaaaeaaaaaaegaobaaaaaaaaaaaegaobaaa -abaaaaaadiaaaaaiiccabaaaaaaaaaaadkaabaaaaaaaaaaabkiacaaaaaaaaaaa -bkaaaaaadgaaaaafhccabaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 146 math, 9 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "ALPHAMAP_1" "MAP_TYPE_CUBE6_1" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [cube_CityOverlayTexxn] 2D 1 -SetTexture 2 [cube_CityOverlayTexxp] 2D 2 -SetTexture 3 [cube_CityOverlayTexyn] 2D 3 -SetTexture 4 [cube_CityOverlayTexyp] 2D 4 -SetTexture 5 [cube_CityOverlayTexzn] 2D 5 -SetTexture 6 [cube_CityOverlayTexzp] 2D 6 -SetTexture 7 [_CityDarkOverlayDetailTex] 2D 7 -SetTexture 8 [_CityLightOverlayDetailTex] 2D 8 -ConstBuffer "$Globals" 68 -VectorHalf 0 [_LightColor0] 4 -VectorHalf 8 [alphaMask1] 4 -Float 16 [_SpecularPower] -VectorHalf 24 [_SpecularColor] 4 -Float 32 [_PlanetOpacity] -Vector 48 [_SunDir] 3 -Float 64 [_CityOverlayDetailScale] -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 xlv_TEXCOORD0; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _LightColor0; - half4 alphaMask1; - float _SpecularPower; - half4 _SpecularColor; - float _PlanetOpacity; - float3 _SunDir; - float _CityOverlayDetailScale; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d cube_CityOverlayTexxn [[texture(1)]], sampler _mtlsmp_cube_CityOverlayTexxn [[sampler(1)]] - , texture2d cube_CityOverlayTexxp [[texture(2)]], sampler _mtlsmp_cube_CityOverlayTexxp [[sampler(2)]] - , texture2d cube_CityOverlayTexyn [[texture(3)]], sampler _mtlsmp_cube_CityOverlayTexyn [[sampler(3)]] - , texture2d cube_CityOverlayTexyp [[texture(4)]], sampler _mtlsmp_cube_CityOverlayTexyp [[sampler(4)]] - , texture2d cube_CityOverlayTexzn [[texture(5)]], sampler _mtlsmp_cube_CityOverlayTexzn [[sampler(5)]] - , texture2d cube_CityOverlayTexzp [[texture(6)]], sampler _mtlsmp_cube_CityOverlayTexzp [[sampler(6)]] - , texture2d _CityDarkOverlayDetailTex [[texture(7)]], sampler _mtlsmp__CityDarkOverlayDetailTex [[sampler(7)]] - , texture2d _CityLightOverlayDetailTex [[texture(8)]], sampler _mtlsmp__CityLightOverlayDetailTex [[sampler(8)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 citylightoverlaydetail_2; - half4 citydarkoverlaydetail_3; - half4 cityoverlay_4; - half4 color_5; - half3 detailCoords_6; - half s_7; - half nylerp_8; - half zxlerp_9; - float3 tmpvar_10; - tmpvar_10 = normalize(_mtl_i.xlv_TEXCOORD5); - 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); - float2 uv_22; - uv_22 = float2(tmpvar_21); - float2 uvCont_23; - float2 tmpvar_24; - tmpvar_24 = abs((uv_22 - 0.5)); - uvCont_23.x = max (tmpvar_24.x, tmpvar_24.y); - uvCont_23.y = min (tmpvar_24.x, tmpvar_24.y); - float4 tmpvar_25; - tmpvar_25.xy = dfdx(uvCont_23); - tmpvar_25.zw = dfdy(uvCont_23); - half4 tmpvar_26; - tmpvar_26 = cube_CityOverlayTexxn.sample(_mtlsmp_cube_CityOverlayTexxn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_27; - tmpvar_27 = tmpvar_26; - half4 tmpvar_28; - tmpvar_28 = cube_CityOverlayTexxp.sample(_mtlsmp_cube_CityOverlayTexxp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_29; - tmpvar_29 = tmpvar_28; - half4 tmpvar_30; - tmpvar_30 = cube_CityOverlayTexyn.sample(_mtlsmp_cube_CityOverlayTexyn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_31; - tmpvar_31 = tmpvar_30; - half4 tmpvar_32; - tmpvar_32 = cube_CityOverlayTexyp.sample(_mtlsmp_cube_CityOverlayTexyp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_33; - tmpvar_33 = tmpvar_32; - half4 tmpvar_34; - tmpvar_34 = cube_CityOverlayTexzn.sample(_mtlsmp_cube_CityOverlayTexzn, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_35; - tmpvar_35 = tmpvar_34; - half4 tmpvar_36; - tmpvar_36 = cube_CityOverlayTexzp.sample(_mtlsmp_cube_CityOverlayTexzp, (float2)(tmpvar_21), gradient2d((float2)(tmpvar_25.xy), (float2)(tmpvar_25.zw))); - half4 tmpvar_37; - tmpvar_37 = tmpvar_36; - half tmpvar_38; - half4 v_39; - v_39 = (mix (mix (tmpvar_31, tmpvar_33, half4( - half((s_7 >= (half)0.0)) - )), mix ( - mix (tmpvar_27, tmpvar_29, half4(half((s_7 >= (half)0.0)))) - , - mix (tmpvar_35, tmpvar_37, half4(half((s_7 >= (half)0.0)))) - , half4(zxlerp_9)), half4(nylerp_8)) * _mtl_u.alphaMask1); - tmpvar_38 = ((v_39.x + v_39.y) + (v_39.z + v_39.w)); - half4 tmpvar_40; - tmpvar_40.xyz = half3(float3(1.0, 1.0, 1.0)); - tmpvar_40.w = tmpvar_38; - cityoverlay_4.xyz = tmpvar_40.xyz; - half2 uv_41; - half3 detailCoords_42; - half s_43; - half nylerp_44; - half zxlerp_45; - float3 tmpvar_46; - tmpvar_46 = abs(tmpvar_10); - float tmpvar_47; - tmpvar_47 = float((tmpvar_46.z >= tmpvar_46.x)); - zxlerp_45 = half(tmpvar_47); - float tmpvar_48; - tmpvar_48 = float((max (tmpvar_46.x, tmpvar_46.z) >= tmpvar_46.y)); - nylerp_44 = half(tmpvar_48); - float tmpvar_49; - tmpvar_49 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_45); - s_43 = half(tmpvar_49); - float tmpvar_50; - tmpvar_50 = sign(mix (tmpvar_10.y, (float)s_43, (float)nylerp_44)); - s_43 = half(tmpvar_50); - half3 tmpvar_51; - tmpvar_51.xz = half2(float2(1.0, -1.0)); - tmpvar_51.y = -(s_43); - half3 tmpvar_52; - tmpvar_52.xz = half2(float2(1.0, -1.0)); - tmpvar_52.y = s_43; - float3 tmpvar_53; - tmpvar_53 = mix (((float3)tmpvar_51 * tmpvar_10.xzy), ((float3)tmpvar_52 * tmpvar_10.zxy), (float3)half3(zxlerp_45)); - detailCoords_42 = half3(tmpvar_53); - half3 tmpvar_54; - tmpvar_54.xy = half2(float2(1.0, 1.0)); - tmpvar_54.z = s_43; - float3 tmpvar_55; - tmpvar_55 = mix (((float3)tmpvar_54 * tmpvar_10.yxz), (float3)detailCoords_42, (float3)half3(nylerp_44)); - detailCoords_42 = half3(tmpvar_55); - uv_41 = half2(((float2)(( - ((half)0.5 * detailCoords_42.yz) - / - abs(detailCoords_42.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_56; - uv_56 = float2(uv_41); - float2 uvCont_57; - float2 tmpvar_58; - float tmpvar_59; - tmpvar_59 = (0.5 * _mtl_u._CityOverlayDetailScale); - tmpvar_58 = abs((uv_56 - tmpvar_59)); - uvCont_57.x = max (tmpvar_58.x, tmpvar_58.y); - uvCont_57.y = min (tmpvar_58.x, tmpvar_58.y); - float4 tmpvar_60; - tmpvar_60.xy = dfdx(uvCont_57); - tmpvar_60.zw = dfdy(uvCont_57); - half4 tmpvar_61; - tmpvar_61 = _CityDarkOverlayDetailTex.sample(_mtlsmp__CityDarkOverlayDetailTex, (float2)(uv_41), gradient2d((float2)(tmpvar_60.xy), (float2)(tmpvar_60.zw))); - half4 tmpvar_62; - tmpvar_62 = tmpvar_61; - citydarkoverlaydetail_3.xyz = tmpvar_62.xyz; - half2 uv_63; - half3 detailCoords_64; - half s_65; - half nylerp_66; - half zxlerp_67; - float3 tmpvar_68; - tmpvar_68 = abs(tmpvar_10); - float tmpvar_69; - tmpvar_69 = float((tmpvar_68.z >= tmpvar_68.x)); - zxlerp_67 = half(tmpvar_69); - float tmpvar_70; - tmpvar_70 = float((max (tmpvar_68.x, tmpvar_68.z) >= tmpvar_68.y)); - nylerp_66 = half(tmpvar_70); - float tmpvar_71; - tmpvar_71 = mix (tmpvar_10.x, tmpvar_10.z, (float)zxlerp_67); - s_65 = half(tmpvar_71); - float tmpvar_72; - tmpvar_72 = sign(mix (tmpvar_10.y, (float)s_65, (float)nylerp_66)); - s_65 = half(tmpvar_72); - half3 tmpvar_73; - tmpvar_73.xz = half2(float2(1.0, -1.0)); - tmpvar_73.y = -(s_65); - half3 tmpvar_74; - tmpvar_74.xz = half2(float2(1.0, -1.0)); - tmpvar_74.y = s_65; - float3 tmpvar_75; - tmpvar_75 = mix (((float3)tmpvar_73 * tmpvar_10.xzy), ((float3)tmpvar_74 * tmpvar_10.zxy), (float3)half3(zxlerp_67)); - detailCoords_64 = half3(tmpvar_75); - half3 tmpvar_76; - tmpvar_76.xy = half2(float2(1.0, 1.0)); - tmpvar_76.z = s_65; - float3 tmpvar_77; - tmpvar_77 = mix (((float3)tmpvar_76 * tmpvar_10.yxz), (float3)detailCoords_64, (float3)half3(nylerp_66)); - detailCoords_64 = half3(tmpvar_77); - uv_63 = half2(((float2)(( - ((half)0.5 * detailCoords_64.yz) - / - abs(detailCoords_64.x) - ) + (half)0.5) * _mtl_u._CityOverlayDetailScale)); - float2 uv_78; - uv_78 = float2(uv_63); - float2 uvCont_79; - float2 tmpvar_80; - tmpvar_80 = abs((uv_78 - tmpvar_59)); - uvCont_79.x = max (tmpvar_80.x, tmpvar_80.y); - uvCont_79.y = min (tmpvar_80.x, tmpvar_80.y); - float4 tmpvar_81; - tmpvar_81.xy = dfdx(uvCont_79); - tmpvar_81.zw = dfdy(uvCont_79); - half4 tmpvar_82; - tmpvar_82 = _CityLightOverlayDetailTex.sample(_mtlsmp__CityLightOverlayDetailTex, (float2)(uv_63), gradient2d((float2)(tmpvar_81.xy), (float2)(tmpvar_81.zw))); - half4 tmpvar_83; - tmpvar_83 = tmpvar_82; - citylightoverlaydetail_2.xyz = tmpvar_83.xyz; - float tmpvar_84; - tmpvar_84 = float((0.0 >= _mtl_i.xlv_TEXCOORD0.w)); - cityoverlay_4.w = half(((float)tmpvar_38 * (1.0 - tmpvar_84))); - citydarkoverlaydetail_3.w = (tmpvar_62.w * cityoverlay_4.w); - citylightoverlaydetail_2.w = (tmpvar_83.w * cityoverlay_4.w); - color_5.xyz = (tmpvar_83.xyz * citylightoverlaydetail_2.www); - color_5.w = half(0.0); - half tmpvar_85; - tmpvar_85 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 lightDir_86; - lightDir_86 = half3(_mtl_u._SunDir); - half3 viewDir_87; - viewDir_87 = half3(_mtl_i.xlv_TEXCOORD7); - half3 normal_88; - normal_88 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_89; - atten_89 = tmpvar_85; - half4 c_90; - half3 tmpvar_91; - tmpvar_91 = normalize(lightDir_86); - lightDir_86 = tmpvar_91; - half3 tmpvar_92; - tmpvar_92 = normalize(viewDir_87); - viewDir_87 = tmpvar_92; - half3 tmpvar_93; - tmpvar_93 = normalize(normal_88); - normal_88 = tmpvar_93; - half tmpvar_94; - tmpvar_94 = dot (tmpvar_93, tmpvar_91); - float tmpvar_95; - half tmpvar_96; - tmpvar_96 = clamp (dot (normalize( - (tmpvar_91 + tmpvar_92) - ), tmpvar_93), (half)0.0, (half)1.0); - tmpvar_95 = float(tmpvar_96); - float tmpvar_97; - tmpvar_97 = (pow (tmpvar_95, _mtl_u._SpecularPower) * (float)_mtl_u._SpecularColor.w); - c_90.xyz = half3((((float3)( - (color_5.xyz * _mtl_u._LightColor0.xyz) - * tmpvar_94) + ((float3) - (_mtl_u._LightColor0.xyz * _mtl_u._SpecularColor.xyz) - * tmpvar_97)) * (float)(atten_89 * (half)2.0))); - c_90.w = (tmpvar_94 * (atten_89 * (half)2.0)); - float3 tmpvar_98; - tmpvar_98 = normalize(_mtl_u._SunDir); - half3 lightDir_99; - lightDir_99 = half3(tmpvar_98); - half3 normal_100; - normal_100 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_101; - tmpvar_101 = dot (normal_100, lightDir_99); - color_5 = (c_90 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_101)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_101)) - , (half)0.0, (half)1.0))); - citydarkoverlaydetail_3.w = (citydarkoverlaydetail_3.w * ((half)1.0 - clamp (color_5.w, (half)0.0, (half)1.0))); - half4 tmpvar_102; - tmpvar_102 = mix (citylightoverlaydetail_2, citydarkoverlaydetail_3, citydarkoverlaydetail_3.wwww); - color_5.xyz = tmpvar_102.xyz; - color_5.w = half(((float)tmpvar_102.w * _mtl_u._PlanetOpacity)); - tmpvar_1 = color_5; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -} - } -} -} \ No newline at end of file diff --git a/ShaderLoader/CompiledShaders/Compiled-SphereTerrainLighting.shader b/ShaderLoader/CompiledShaders/Compiled-SphereTerrainLighting.shader deleted file mode 100644 index 4de1ff27..00000000 --- a/ShaderLoader/CompiledShaders/Compiled-SphereTerrainLighting.shader +++ /dev/null @@ -1,18333 +0,0 @@ -// Compiled shader for all platforms, uncompressed size: 598.9KB - -// Skipping shader variants that would not be included into build of current scene. - -Shader "EVE/TerrainLight" { -Properties { - _Color ("Color Tint", Color) = (1,1,1,1) - _SpecularPower ("Shininess", Float) = 0.078125 - _PlanetOpacity ("PlanetOpacity", Float) = 1 -} -SubShader { - Tags { "QUEUE"="Transparent-5" "IGNOREPROJECTOR"="true" "RenderMode"="Transparent" } - - - // Stats for Vertex shader: - // d3d11 : 36 avg math (28..40) - // d3d9 : 40 avg math (35..44) - // gles : 28 avg math (18..41), 2 avg texture (0..6), 0 avg branch (0..4) - // metal : 21 avg math (20..24) - // opengl : 26 avg math (18..37), 2 avg texture (0..6), 0 avg branch (0..4) - // Stats for Fragment shader: - // d3d11 : 29 avg math (22..39), 2 avg texture (0..6) - // d3d9 : 32 avg math (24..44), 2 avg texture (0..6) - // metal : 26 avg math (18..37), 2 avg texture (0..6), 0 avg branch (0..4) - Pass { - Tags { "LIGHTMODE"="ForwardBase" "QUEUE"="Transparent-5" "IGNOREPROJECTOR"="true" "SHADOWSUPPORT"="true" "RenderMode"="Transparent" } - Lighting On - ZWrite Off - Blend SrcColor SrcAlpha, One Zero - GpuProgramID 55782 -Program "vp" { -SubProgram "opengl " { -// Stats: 21 math, 1 textures -Keywords { "POINT" "SHADOWS_OFF" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3).xyz; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _LightTexture0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - float atten_2; - atten_2 = texture2D (_LightTexture0, vec2(dot (xlv_TEXCOORD2, xlv_TEXCOORD2))).w; - vec4 c_3; - float tmpvar_4; - tmpvar_4 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_3.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_4) * (atten_2 * 4.0)); - c_3.w = (tmpvar_4 * (atten_2 * 4.0)); - float tmpvar_5; - tmpvar_5 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_3 * mix (1.0, clamp ( - floor((1.01 + tmpvar_5)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_5)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 39 math -Keywords { "POINT" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 8 [_LightMatrix0] 3 -Matrix 4 [_Object2World] -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_WorldSpaceCameraPos] -Vector 12 [_WorldSpaceLightPos0] -"vs_3_0 -def c13, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3.xyz -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -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, -c11 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o7.xyz, r1.w, r1 -dp3 r1.x, c4, v2 -dp3 r1.y, c5, v2 -dp3 r1.z, c6, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o4.xyz, r1.w, r1 -nrm r1.xyz, c12 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o5.xyz, -r2 -add r1.y, r1.x, c13.y -mul_sat r1.x, r1.x, c13.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c13.z -mad o6.x, r1.x, r1.y, c13.w -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math -Keywords { "POINT" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityPerDraw" 3 -"vs_4_0 -root12:aaaeaaaa -eefiecedncaejdjkmnpoaliildkofmfpochebapjabaaaaaaoeahaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaaneaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaagaaaaeaaaabaaiaabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae -egiocaaaadaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa -abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad -bcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadpccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaad -iccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa -gfaaaaadhccabaaaagaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaaabaaaaaa -diaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaelaaaaaficcabaaa -acaaaaaadkaabaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaaaaaaaaaaegiccaaa -aaaaaaaaahaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -aaaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhccabaaa -adaaaaaaegiccaaaaaaaaaaaajaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -baaaaaajbcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaadgaaaaafdcaabaaa -abaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaaegiccaaaadaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa -acaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa -aoaaaaaakgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 21 math, 1 textures -Keywords { "POINT" "SHADOWS_OFF" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.w = 0.0; - tmpvar_11.xyz = tmpvar_2; - highp vec4 tmpvar_12; - tmpvar_12.xy = _glesMultiTexCoord0.xy; - tmpvar_12.z = tmpvar_3.x; - tmpvar_12.w = tmpvar_3.y; - tmpvar_7 = -(tmpvar_12.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_13; - tmpvar_13 = dot (tmpvar_7, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_13; - mediump float tmpvar_14; - tmpvar_14 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_14; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_9).xyz; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_11).xyz); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _WorldSpaceLightPos0; -uniform sampler2D _LightTexture0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_LightTexture0, vec2(tmpvar_4)); - mediump vec3 lightDir_6; - lightDir_6 = tmpvar_3; - mediump vec3 normal_7; - normal_7 = xlv_TEXCOORD4; - mediump float atten_8; - atten_8 = tmpvar_5.w; - mediump vec4 c_9; - mediump vec3 tmpvar_10; - tmpvar_10 = normalize(lightDir_6); - lightDir_6 = tmpvar_10; - mediump vec3 tmpvar_11; - tmpvar_11 = normalize(normal_7); - normal_7 = tmpvar_11; - mediump float tmpvar_12; - tmpvar_12 = dot (tmpvar_11, tmpvar_10); - c_9.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_12) * (atten_8 * 4.0)); - c_9.w = (tmpvar_12 * (atten_8 * 4.0)); - highp vec3 tmpvar_13; - tmpvar_13 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_14; - lightDir_14 = tmpvar_13; - mediump vec3 normal_15; - normal_15 = xlv_TEXCOORD4; - mediump float tmpvar_16; - tmpvar_16 = dot (normal_15, lightDir_14); - color_2 = (c_9 * mix (1.0, clamp ( - floor((1.01 + tmpvar_16)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_16)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "POINT" "SHADOWS_OFF" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -mediump float t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - vs_TEXCOORD2.x = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].y; - t16_0.y = _LightMatrix0[1].y; - t16_0.z = _LightMatrix0[2].y; - t16_0.w = _LightMatrix0[3].y; - vs_TEXCOORD2.y = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].z; - t16_0.y = _LightMatrix0[1].z; - t16_0.z = _LightMatrix0[2].z; - t16_0.w = _LightMatrix0[3].z; - vs_TEXCOORD2.z = dot(t16_0, t1); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t10 = dot(t1.xyz, t1.xyz); - t10 = inversesqrt(t10); - vs_TEXCOORD4.xyz = vec3(t10) * t1.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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec3 t0; -mediump vec3 t16_0; -lowp float t10_0; -mediump vec3 t16_1; -mediump vec4 t16_2; -mediump vec3 t16_4; -mediump float t16_7; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t16_4.x = t16_1.x + 1.00999999; - t16_1.x = t16_1.x * -10.0; - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_4.x = floor(t16_4.x); - t16_4.x = clamp(t16_4.x, 0.0, 1.0); - t16_4.x = t16_4.x + -1.0; - t16_1.x = t16_1.x * t16_4.x + 1.0; - t16_4.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_4.x = inversesqrt(t16_4.x); - t16_4.xyz = t16_4.xxx * _WorldSpaceLightPos0.xyz; - t16_2.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * vs_TEXCOORD4.xyz; - t16_4.x = dot(t16_2.xyz, t16_4.xyz); - t16_2.xyz = _LightColor0.xyz * _Color.xyz; - t16_2.xyz = t16_4.xxx * t16_2.xyz; - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t10_0 = texture(_LightTexture0, t0.xx).w; - t16_7 = t10_0 * 4.0; - t16_0.xyz = vec3(t16_7) * t16_2.xyz; - t16_4.x = t16_7 * t16_4.x; - t16_2.w = t16_1.x * t16_4.x; - t16_1.xyz = t16_1.xxx * t16_0.xyz; - t16_2.xyz = t16_2.www * t16_1.xyz; - SV_Target0 = t16_2; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 21 math -Keywords { "POINT" "SHADOWS_OFF" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -MatrixHalf 160 [_LightMatrix0] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_WorldSpaceLightPos0] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float4 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.w = 0.0; - tmpvar_9.xyz = _mtl_i._glesNormal; - float4 tmpvar_10; - tmpvar_10.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_10.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_10.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_10.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_11; - tmpvar_11 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_11); - half tmpvar_12; - tmpvar_12 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_12); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_7)).xyz; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_9).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT" "SHADOWS_OFF" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.yyy * _LightMatrix0[1].xyz; - t1.xyz = _LightMatrix0[0].xyz * t0.xxx + t1.xyz; - t0.xyz = _LightMatrix0[2].xyz * t0.zzz + t1.xyz; - vs_TEXCOORD2.xyz = _LightMatrix0[3].xyz * t0.www + t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_2; -vec3 t3; -float t6; -mediump float t16_6; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t3.x = inversesqrt(t3.x); - t3.xyz = t3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t3.x = dot(t1.xyz, t3.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t3.xxx * t1.xyz; - t6 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t10_2 = texture(_LightTexture0, vec2(t6)); - t16_6 = t10_2.w * 4.0; - t1.xyz = vec3(t16_6) * t1.xyz; - t1.w = t16_6 * t3.x; - t0 = t0.xxxx * t1; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec3 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex).xyz; - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3 - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - vec4 c_2; - float tmpvar_3; - tmpvar_3 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_2.xyz = ((_Color.xyz * _LightColor0.xyz) * (tmpvar_3 * 4.0)); - c_2.w = (tmpvar_3 * 4.0); - float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_2 * mix (1.0, clamp ( - floor((1.01 + tmpvar_4)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_4)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 35 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 4 [_Object2World] 3 -Matrix 0 [glstate_matrix_mvp] -Vector 7 [_WorldSpaceCameraPos] -Vector 8 [_WorldSpaceLightPos0] -"vs_3_0 -def c9, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord4 o3.xyz -dcl_texcoord5 o4.xyz -dcl_texcoord6 o5.x -dcl_texcoord7 o6.xyz -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 r0.xyz, r0, -c7 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -rcp o2.w, r0.w -mul o6.xyz, r0.w, r0 -dp3 r0.x, c4, v2 -dp3 r0.y, c5, v2 -dp3 r0.z, c6, v2 -dp3 r0.w, r0, r0 -rsq r0.w, r0.w -mul o3.xyz, r0.w, r0 -nrm r0.xyz, c8 -mov r1.xy, v3 -mov r1.z, v4.x -dp3 r0.x, -r1, r0 -mov o4.xyz, -r1 -add r0.y, r0.x, c9.y -mul_sat r0.x, r0.x, c9.x -frc r0.z, r0.y -add_sat r0.y, -r0.z, r0.y -add r0.y, r0.y, c9.z -mad o5.x, r0.x, r0.y, c9.w -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 28 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "UnityPerCamera" 0 -BindCB "UnityLighting" 1 -BindCB "UnityPerDraw" 2 -"vs_4_0 -root12:aaadaaaa -eefiecedcbogfidkgfkiolkedkkdednbmllomegfabaaaaaaiaagaaaaadaaaaaa -cmaaaaaapeaaaaaameabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheomiaaaaaaahaaaaaa -aiaaaaaalaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaalmaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaalmaaaaaa -afaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaalmaaaaaaahaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfcee -aaklklklfdeieefcleaeaaaaeaaaabaacnabaaaafjaaaaaeegiocaaaaaaaaaaa -afaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagiaaaaacacaaaaaa -diaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaacaaaaaaabaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaaaaaaaaaagbabaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaacaaaaaaacaaaaaa -kgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaa -acaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaa -abaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaa -egiccaaaacaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaa -amaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaacaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaa -aaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaa -aaaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaa -aaaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaai -hcaabaaaaaaaaaaafgbfbaaaacaaaaaaegiccaaaacaaaaaaanaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaacaaaaaaamaaaaaaagbabaaaacaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaacaaaaaaaoaaaaaakgbkbaaa -acaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaa -egacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaah -hccabaaaadaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabaaaaaajbcaabaaa -aaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaeeaaaaaf -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegiccaaaabaaaaaaaaaaaaaadgaaaaafdcaabaaaabaaaaaaegbabaaa -adaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaa -aaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaaghccabaaa -aeaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajiccabaaa -adaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdoaaaaab -" -} -SubProgram "gles " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec3 lightDirection_5; - highp vec4 tmpvar_6; - highp vec4 tmpvar_7; - highp vec3 tmpvar_8; - highp float tmpvar_9; - highp vec3 tmpvar_10; - tmpvar_10 = (_Object2World * _glesVertex).xyz; - highp vec3 tmpvar_11; - tmpvar_11 = (tmpvar_10 - _WorldSpaceCameraPos); - tmpvar_7.w = sqrt(dot (tmpvar_11, tmpvar_11)); - highp vec4 tmpvar_12; - tmpvar_12.w = 0.0; - tmpvar_12.xyz = tmpvar_2; - highp vec4 tmpvar_13; - tmpvar_13.xy = _glesMultiTexCoord0.xy; - tmpvar_13.z = tmpvar_3.x; - tmpvar_13.w = tmpvar_3.y; - tmpvar_8 = -(tmpvar_13.xyz); - tmpvar_6 = tmpvar_1; - tmpvar_7.xyz = tmpvar_2; - mediump vec3 tmpvar_14; - tmpvar_14 = normalize(_WorldSpaceLightPos0.xyz); - lightDirection_5 = tmpvar_14; - highp float tmpvar_15; - tmpvar_15 = dot (tmpvar_8, lightDirection_5); - NdotL_4 = tmpvar_15; - mediump float tmpvar_16; - tmpvar_16 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_9 = tmpvar_16; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_6; - xlv_TEXCOORD1 = tmpvar_7; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_12).xyz); - xlv_TEXCOORD5 = tmpvar_8; - xlv_TEXCOORD6 = tmpvar_9; - xlv_TEXCOORD7 = normalize((tmpvar_10 - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform mediump vec4 _WorldSpaceLightPos0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - mediump vec3 normal_3; - normal_3 = xlv_TEXCOORD4; - mediump vec4 c_4; - mediump vec3 tmpvar_5; - tmpvar_5 = normalize(normal_3); - normal_3 = tmpvar_5; - mediump float tmpvar_6; - tmpvar_6 = dot (tmpvar_5, normalize(_WorldSpaceLightPos0.xyz)); - c_4.xyz = ((color_2.xyz * _LightColor0.xyz) * (tmpvar_6 * 4.0)); - c_4.w = (tmpvar_6 * 4.0); - mediump vec3 normal_7; - normal_7 = xlv_TEXCOORD4; - mediump float tmpvar_8; - tmpvar_8 = dot (normal_7, normalize(_WorldSpaceLightPos0).xyz); - color_2 = (c_4 * mix (1.0, clamp ( - floor((1.01 + tmpvar_8)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_8)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec3 t16_1; -mediump float t16_3; -highp float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t16_1.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_1.x = inversesqrt(t16_1.x); - t16_1.xyz = t16_1.xxx * _WorldSpaceLightPos0.xyz; - t0.xy = in_TEXCOORD0.xy; - t0.z = in_TEXCOORD1.x; - t6 = dot((-t0.xyz), t16_1.xyz); - vs_TEXCOORD5.xyz = (-t0.xyz); - t16_1.x = t6 + 1.00999999; - t16_3 = t6 * -10.0; - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_1.x = floor(t16_1.x); - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = t16_1.x + -1.0; - t16_1.x = t16_3 * t16_1.x + 1.0; - vs_TEXCOORD6 = t16_1.x; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -mediump vec3 t16_2; -mediump vec3 t16_3; -mediump float t16_6; -mediump float t16_9; -void main() -{ - t16_0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_9 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_9 = inversesqrt(t16_9); - t16_1.xyz = vec3(t16_9) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - t16_3.xyz = _LightColor0.xyz * _Color.xyz; - t16_3.xyz = t16_0.xxx * t16_3.xyz; - t16_0.x = t16_0.x * 4.0; - t16_2.xyz = t16_3.xyz * vec3(4.0, 4.0, 4.0); - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_6 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_6 = floor(t16_6); - t16_6 = clamp(t16_6, 0.0, 1.0); - t16_6 = t16_6 + -1.0; - t16_3.x = t16_3.x * t16_6 + 1.0; - t16_1.xyz = t16_3.xxx * t16_2.xyz; - t16_0.w = t16_3.x * t16_0.x; - t16_0.xyz = t16_0.www * t16_1.xyz; - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 20 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 160 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - half4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float3 lightDirection_3; - float4 tmpvar_4; - float4 tmpvar_5; - float3 tmpvar_6; - float tmpvar_7; - float3 tmpvar_8; - tmpvar_8 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_9; - tmpvar_9 = (tmpvar_8 - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - float4 tmpvar_10; - tmpvar_10.w = 0.0; - tmpvar_10.xyz = _mtl_i._glesNormal; - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_6 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - half3 tmpvar_12; - tmpvar_12 = normalize(_mtl_u._WorldSpaceLightPos0.xyz); - lightDirection_3 = float3(tmpvar_12); - float tmpvar_13; - tmpvar_13 = dot (tmpvar_6, lightDirection_3); - NdotL_2 = half(tmpvar_13); - half tmpvar_14; - tmpvar_14 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_7 = float(tmpvar_14); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_10).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_6; - _mtl_o.xlv_TEXCOORD6 = tmpvar_7; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_8 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -vec4 t2; -vec3 t3; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t3.x = inversesqrt(t3.x); - t3.xyz = t3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t3.x = dot(t1.xyz, t3.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t3.xxx * t1.xyz; - t2.w = t3.x * 4.0; - t2.xyz = t1.xyz * vec3(4.0, 4.0, 4.0); - t0 = t0.xxxx * t2; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 27 math, 2 textures -Keywords { "SPOT" "SHADOWS_OFF" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec4 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - float atten_2; - atten_2 = ((float( - (xlv_TEXCOORD2.z > 0.0) - ) * texture2D (_LightTexture0, ( - (xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) - + 0.5)).w) * texture2D (_LightTextureB0, vec2(dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz))).w); - vec4 c_3; - float tmpvar_4; - tmpvar_4 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_3.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_4) * (atten_2 * 4.0)); - c_3.w = (tmpvar_4 * (atten_2 * 4.0)); - float tmpvar_5; - tmpvar_5 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_3 * mix (1.0, clamp ( - floor((1.01 + tmpvar_5)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_5)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 40 math -Keywords { "SPOT" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 8 [_LightMatrix0] -Matrix 4 [_Object2World] -Matrix 0 [glstate_matrix_mvp] -Vector 12 [_WorldSpaceCameraPos] -Vector 13 [_WorldSpaceLightPos0] -"vs_3_0 -def c14, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -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, -c12 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o7.xyz, r1.w, r1 -dp3 r1.x, c4, v2 -dp3 r1.y, c5, v2 -dp3 r1.z, c6, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o4.xyz, r1.w, r1 -nrm r1.xyz, c13 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o5.xyz, -r2 -add r1.y, r1.x, c14.y -mul_sat r1.x, r1.x, c14.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c14.z -mad o6.x, r1.x, r1.y, c14.w -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -dp4 o3.w, c11, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math -Keywords { "SPOT" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityPerDraw" 3 -"vs_4_0 -root12:aaaeaaaa -eefieceddbngblmgaedkadfbmiahlmcmgbobfahjabaaaaaaoeahaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaneaaaaaaaeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaaeaaaaaaaiahaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaagaaaaeaaaabaaiaabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae -egiocaaaadaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa -abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad -bcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadpccabaaaacaaaaaagfaaaaadpccabaaaadaaaaaagfaaaaad -hccabaaaaeaaaaaagfaaaaadiccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa -gfaaaaadhccabaaaagaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaaabaaaaaa -diaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaelaaaaaficcabaaa -acaaaaaadkaabaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaipcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaa -aaaaaaaaahaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaagaaaaaa -agaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaa -aaaaaaaaaiaaaaaakgakbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaa -adaaaaaaegiocaaaaaaaaaaaajaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaa -diaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaaegiccaaaadaaaaaaanaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaacaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa -kgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaabaaaaaaj -bcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaadgaaaaafdcaabaaaabaaaaaa -egbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaabaaaaaai -bcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaadgaaaaag -hccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -iccabaaaaeaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -doaaaaab" -} -SubProgram "gles " { -// Stats: 27 math, 2 textures -Keywords { "SPOT" "SHADOWS_OFF" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - mediump vec4 tmpvar_7; - highp vec3 tmpvar_8; - highp float tmpvar_9; - highp vec4 tmpvar_10; - tmpvar_10 = (_Object2World * _glesVertex); - highp vec3 tmpvar_11; - tmpvar_11 = (tmpvar_10.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_11, tmpvar_11)); - highp vec4 tmpvar_12; - tmpvar_12.w = 0.0; - tmpvar_12.xyz = tmpvar_2; - highp vec4 tmpvar_13; - tmpvar_13.xy = _glesMultiTexCoord0.xy; - tmpvar_13.z = tmpvar_3.x; - tmpvar_13.w = tmpvar_3.y; - tmpvar_8 = -(tmpvar_13.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_14; - tmpvar_14 = dot (tmpvar_8, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_14; - mediump float tmpvar_15; - tmpvar_15 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_9 = tmpvar_15; - tmpvar_7 = (_LightMatrix0 * tmpvar_10); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = tmpvar_7; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_12).xyz); - xlv_TEXCOORD5 = tmpvar_8; - xlv_TEXCOORD6 = tmpvar_9; - xlv_TEXCOORD7 = normalize((tmpvar_10.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _WorldSpaceLightPos0; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - lowp vec4 tmpvar_4; - mediump vec2 P_5; - P_5 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); - tmpvar_4 = texture2D (_LightTexture0, P_5); - highp vec3 LightCoord_6; - LightCoord_6 = xlv_TEXCOORD2.xyz; - highp float tmpvar_7; - tmpvar_7 = dot (LightCoord_6, LightCoord_6); - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_LightTextureB0, vec2(tmpvar_7)); - mediump vec3 lightDir_9; - lightDir_9 = tmpvar_3; - mediump vec3 normal_10; - normal_10 = xlv_TEXCOORD4; - mediump float atten_11; - atten_11 = ((float( - (xlv_TEXCOORD2.z > 0.0) - ) * tmpvar_4.w) * tmpvar_8.w); - mediump vec4 c_12; - mediump vec3 tmpvar_13; - tmpvar_13 = normalize(lightDir_9); - lightDir_9 = tmpvar_13; - mediump vec3 tmpvar_14; - tmpvar_14 = normalize(normal_10); - normal_10 = tmpvar_14; - mediump float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, tmpvar_13); - c_12.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_15) * (atten_11 * 4.0)); - c_12.w = (tmpvar_15 * (atten_11 * 4.0)); - highp vec3 tmpvar_16; - tmpvar_16 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_17; - lightDir_17 = tmpvar_16; - mediump vec3 normal_18; - normal_18 = xlv_TEXCOORD4; - mediump float tmpvar_19; - tmpvar_19 = dot (normal_18, lightDir_17); - color_2 = (c_12 * mix (1.0, clamp ( - floor((1.01 + tmpvar_19)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_19)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "SPOT" "SHADOWS_OFF" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_2; -highp vec3 t3; -mediump float t16_6; -highp float t12; -highp float t13; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t12 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t0.x = dot(t16_0, t1); - t16_2.x = _LightMatrix0[0].y; - t16_2.y = _LightMatrix0[1].y; - t16_2.z = _LightMatrix0[2].y; - t16_2.w = _LightMatrix0[3].y; - t0.y = dot(t16_2, t1); - t16_2.x = _LightMatrix0[0].z; - t16_2.y = _LightMatrix0[1].z; - t16_2.z = _LightMatrix0[2].z; - t16_2.w = _LightMatrix0[3].z; - t0.z = dot(t16_2, t1); - t16_2.x = _LightMatrix0[0].w; - t16_2.y = _LightMatrix0[1].w; - t16_2.z = _LightMatrix0[2].w; - t16_2.w = _LightMatrix0[3].w; - t0.w = dot(t16_2, t1); - vs_TEXCOORD2 = t0; - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t1.xyz; - t1.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * _WorldSpaceLightPos0.xyz; - t3.xy = in_TEXCOORD0.xy; - t3.z = in_TEXCOORD1.x; - t1.x = dot((-t3.xyz), t1.xyz); - vs_TEXCOORD5.xyz = (-t3.xyz); - t16_2.x = t1.x + 1.00999999; - t16_6 = t1.x * -10.0; - t16_6 = clamp(t16_6, 0.0, 1.0); - t16_2.x = floor(t16_2.x); - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_2.x = t16_2.x + -1.0; - t16_2.x = t16_6 * t16_2.x + 1.0; - vs_TEXCOORD6 = t16_2.x; - 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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -uniform lowp sampler2D _LightTextureB0; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp float t10_1; -lowp float t10_2; -mediump vec3 t16_3; -highp vec3 t4; -mediump vec3 t16_5; -bool tb6; -mediump float t16_10; -highp float t16; -void main() -{ - t16_0.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t16_0.xy = t16_0.xy + vec2(0.5, 0.5); - t10_1 = texture(_LightTexture0, t16_0.xy).w; - tb6 = 0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - half4 tmpvar_5; - float3 tmpvar_6; - float tmpvar_7; - float4 tmpvar_8; - tmpvar_8 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (tmpvar_8.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_9, tmpvar_9)); - float4 tmpvar_10; - tmpvar_10.w = 0.0; - tmpvar_10.xyz = _mtl_i._glesNormal; - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_6 = -(tmpvar_11.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_12; - tmpvar_12 = dot (tmpvar_6, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_12); - half tmpvar_13; - tmpvar_13 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_7 = float(tmpvar_13); - tmpvar_5 = half4(((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_8))); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = tmpvar_5; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_10).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_6; - _mtl_o.xlv_TEXCOORD6 = tmpvar_7; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_8.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "SPOT" "SHADOWS_OFF" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec4 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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 = t0.yyyy * _LightMatrix0[1]; - t1 = _LightMatrix0[0] * t0.xxxx + t1; - t1 = _LightMatrix0[2] * t0.zzzz + t1; - vs_TEXCOORD2 = _LightMatrix0[3] * t0.wwww + t1; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -vec2 t3; -bool tb3; -float t6; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t3.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t3.xy = t3.xy + vec2(0.5, 0.5); - t10_1 = texture(_LightTexture0, t3.xy); - tb3 = 0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float4 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.w = 0.0; - tmpvar_9.xyz = _mtl_i._glesNormal; - float4 tmpvar_10; - tmpvar_10.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_10.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_10.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_10.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_11; - tmpvar_11 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_11); - half tmpvar_12; - tmpvar_12 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_12); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_7)).xyz; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_9).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.yyy * _LightMatrix0[1].xyz; - t1.xyz = _LightMatrix0[0].xyz * t0.xxx + t1.xyz; - t0.xyz = _LightMatrix0[2].xyz * t0.zzz + t1.xyz; - vs_TEXCOORD2.xyz = _LightMatrix0[3].xyz * t0.www + t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_2; -lowp vec4 t10_3; -vec3 t4; -float t8; -mediump float t16_8; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t4.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t4.x = floor(t4.x); - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t0.x = t0.x * t4.x + 1.0; - t4.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t4.x = inversesqrt(t4.x); - t4.xyz = t4.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t4.x = dot(t1.xyz, t4.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t4.xxx * t1.xyz; - t8 = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t10_2 = texture(_LightTextureB0, vec2(t8)); - t10_3 = texture(_LightTexture0, vs_TEXCOORD2.xyz); - t16_8 = t10_2.w * t10_3.w; - t16_8 = t16_8 * 4.0; - t1.xyz = vec3(t16_8) * t1.xyz; - t1.w = t16_8 * t4.x; - t0 = t0.xxxx * t1; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 20 math, 1 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec2 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3).xy; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _LightTexture0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec2 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - float atten_2; - atten_2 = texture2D (_LightTexture0, xlv_TEXCOORD2).w; - vec4 c_3; - float tmpvar_4; - tmpvar_4 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_3.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_4) * (atten_2 * 4.0)); - c_3.w = (tmpvar_4 * (atten_2 * 4.0)); - float tmpvar_5; - tmpvar_5 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_3 * mix (1.0, clamp ( - floor((1.01 + tmpvar_5)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_5)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 38 math -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 8 [_LightMatrix0] 2 -Matrix 4 [_Object2World] -Matrix 0 [glstate_matrix_mvp] -Vector 10 [_WorldSpaceCameraPos] -Vector 11 [_WorldSpaceLightPos0] -"vs_3_0 -def c12, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3.xy -dcl_texcoord4 o4.xyz -dcl_texcoord5 o5.xyz -dcl_texcoord6 o6.x -dcl_texcoord7 o7.xyz -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, -c10 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o7.xyz, r1.w, r1 -dp3 r1.x, c4, v2 -dp3 r1.y, c5, v2 -dp3 r1.z, c6, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o4.xyz, r1.w, r1 -nrm r1.xyz, c11 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o5.xyz, -r2 -add r1.y, r1.x, c12.y -mul_sat r1.x, r1.x, c12.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c12.z -mad o6.x, r1.x, r1.y, c12.w -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 36 math -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityPerDraw" 3 -"vs_4_0 -root12:aaaeaaaa -eefiecednnjhafjckdijeajlkjbbcfijbjpjafagabaaaaaaoeahaaaaadaaaaaa -cmaaaaaapeaaaaaanmabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheooaaaaaaaaiaaaaaa -aiaaaaaamiaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -adamaaaaneaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaealaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaneaaaaaaafaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefc -aaagaaaaeaaaabaaiaabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaae -egiocaaaabaaaaaaafaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaae -egiocaaaadaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaa -abaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaad -bcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaa -abaaaaaagfaaaaadpccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaad -eccabaaaadaaaaaagfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaa -gfaaaaadhccabaaaagaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaak -pcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaa -aaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaapgbpbaaa -aaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaaabaaaaaa -diaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaa -dcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaa -egacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaa -kgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaa -adaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaa -aaaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaelaaaaaficcabaaa -acaaaaaadkaabaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaa -diaaaaahhccabaaaagaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -hccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaa -aaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -adaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaa -egaobaaaaaaaaaaadiaaaaaidcaabaaaabaaaaaafgafbaaaaaaaaaaaegiacaaa -aaaaaaaaahaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaaaaaaaaaaagaaaaaa -agaabaaaaaaaaaaaegaabaaaabaaaaaadcaaaaakdcaabaaaaaaaaaaaegiacaaa -aaaaaaaaaiaaaaaakgakbaaaaaaaaaaaegaabaaaaaaaaaaadcaaaaakdccabaaa -adaaaaaaegiacaaaaaaaaaaaajaaaaaapgapbaaaaaaaaaaaegaabaaaaaaaaaaa -baaaaaajbcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaadgaaaaafdcaabaaa -abaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaaakbabaaaaeaaaaaa -baaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaaegacbaaaaaaaaaaa -dgaaaaaghccabaaaafaaaaaaegacbaiaebaaaaaaabaaaaaaaaaaaaahccaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialp -dcaaaaajeccabaaaadaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaa -aaaaiadpdiaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaaegiccaaaadaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa -acaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa -aoaaaaaakgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaahicaabaaaaaaaaaaa -egacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaaaaaaaaaadkaabaaa -aaaaaaaadiaaaaahhccabaaaaeaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -// Stats: 20 math, 1 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec2 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec3 lightDirection_5; - highp vec4 tmpvar_6; - highp vec4 tmpvar_7; - highp vec3 tmpvar_8; - highp float tmpvar_9; - highp vec4 tmpvar_10; - tmpvar_10 = (_Object2World * _glesVertex); - highp vec3 tmpvar_11; - tmpvar_11 = (tmpvar_10.xyz - _WorldSpaceCameraPos); - tmpvar_7.w = sqrt(dot (tmpvar_11, tmpvar_11)); - highp vec4 tmpvar_12; - tmpvar_12.w = 0.0; - tmpvar_12.xyz = tmpvar_2; - highp vec4 tmpvar_13; - tmpvar_13.xy = _glesMultiTexCoord0.xy; - tmpvar_13.z = tmpvar_3.x; - tmpvar_13.w = tmpvar_3.y; - tmpvar_8 = -(tmpvar_13.xyz); - tmpvar_6 = tmpvar_1; - tmpvar_7.xyz = tmpvar_2; - mediump vec3 tmpvar_14; - tmpvar_14 = normalize(_WorldSpaceLightPos0.xyz); - lightDirection_5 = tmpvar_14; - highp float tmpvar_15; - tmpvar_15 = dot (tmpvar_8, lightDirection_5); - NdotL_4 = tmpvar_15; - mediump float tmpvar_16; - tmpvar_16 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_9 = tmpvar_16; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_6; - xlv_TEXCOORD1 = tmpvar_7; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_10).xy; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_12).xyz); - xlv_TEXCOORD5 = tmpvar_8; - xlv_TEXCOORD6 = tmpvar_9; - xlv_TEXCOORD7 = normalize((tmpvar_10.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform mediump vec4 _WorldSpaceLightPos0; -uniform sampler2D _LightTexture0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying highp vec2 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - lowp vec4 tmpvar_3; - tmpvar_3 = texture2D (_LightTexture0, xlv_TEXCOORD2); - mediump vec3 normal_4; - normal_4 = xlv_TEXCOORD4; - mediump float atten_5; - atten_5 = tmpvar_3.w; - mediump vec4 c_6; - mediump vec3 tmpvar_7; - tmpvar_7 = normalize(normal_4); - normal_4 = tmpvar_7; - mediump float tmpvar_8; - tmpvar_8 = dot (tmpvar_7, normalize(_WorldSpaceLightPos0.xyz)); - c_6.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_8) * (atten_5 * 4.0)); - c_6.w = (tmpvar_8 * (atten_5 * 4.0)); - mediump vec3 normal_9; - normal_9 = xlv_TEXCOORD4; - mediump float tmpvar_10; - tmpvar_10 = dot (normal_9, normalize(_WorldSpaceLightPos0).xyz); - color_2 = (c_6 * mix (1.0, clamp ( - floor((1.01 + tmpvar_10)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_10)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec2 vs_TEXCOORD2; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_1; -mediump float t16_3; -highp float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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; - t16_1.x = _LightMatrix0[0].x; - t16_1.y = _LightMatrix0[1].x; - t16_1.z = _LightMatrix0[2].x; - t16_1.w = _LightMatrix0[3].x; - vs_TEXCOORD2.x = dot(t16_1, t0); - t16_1.x = _LightMatrix0[0].y; - t16_1.y = _LightMatrix0[1].y; - t16_1.z = _LightMatrix0[2].y; - t16_1.w = _LightMatrix0[3].y; - vs_TEXCOORD2.y = dot(t16_1, t0); - t16_1.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_1.x = inversesqrt(t16_1.x); - t16_1.xyz = t16_1.xxx * _WorldSpaceLightPos0.xyz; - t0.xy = in_TEXCOORD0.xy; - t0.z = in_TEXCOORD1.x; - t6 = dot((-t0.xyz), t16_1.xyz); - vs_TEXCOORD5.xyz = (-t0.xyz); - t16_1.x = t6 + 1.00999999; - t16_3 = t6 * -10.0; - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_1.x = floor(t16_1.x); - t16_1.x = clamp(t16_1.x, 0.0, 1.0); - t16_1.x = t16_1.x + -1.0; - t16_1.x = t16_3 * t16_1.x + 1.0; - vs_TEXCOORD6 = t16_1.x; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -in highp vec2 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec3 t16_0; -mediump vec4 t16_1; -mediump vec3 t16_2; -lowp float t10_2; -mediump vec3 t16_3; -mediump float t16_6; -void main() -{ - t16_0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_0.x = dot(vs_TEXCOORD4.xyz, t16_0.xyz); - t16_3.x = t16_0.x + 1.00999999; - t16_0.x = t16_0.x * -10.0; - t16_0.x = clamp(t16_0.x, 0.0, 1.0); - t16_3.x = floor(t16_3.x); - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_3.x = t16_3.x + -1.0; - t16_0.x = t16_0.x * t16_3.x + 1.0; - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_1.x = inversesqrt(t16_1.x); - t16_1.xyz = t16_1.xxx * vs_TEXCOORD4.xyz; - t16_3.x = dot(t16_1.xyz, t16_3.xyz); - t16_1.xyz = _LightColor0.xyz * _Color.xyz; - t16_1.xyz = t16_3.xxx * t16_1.xyz; - t10_2 = texture(_LightTexture0, vs_TEXCOORD2.xy).w; - t16_6 = t10_2 * 4.0; - t16_2.xyz = vec3(t16_6) * t16_1.xyz; - t16_3.x = t16_6 * t16_3.x; - t16_1.w = t16_0.x * t16_3.x; - t16_0.xyz = t16_0.xxx * t16_2.xyz; - t16_1.xyz = t16_1.www * t16_0.xyz; - SV_Target0 = t16_1; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 21 math -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 192 -Matrix 32 [glstate_matrix_mvp] -Matrix 96 [_Object2World] -MatrixHalf 160 [_LightMatrix0] -Vector 0 [_WorldSpaceCameraPos] 3 -VectorHalf 16 [_WorldSpaceLightPos0] 4 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float2 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - half4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float3 lightDirection_3; - float4 tmpvar_4; - float4 tmpvar_5; - float3 tmpvar_6; - float tmpvar_7; - float4 tmpvar_8; - tmpvar_8 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_9; - tmpvar_9 = (tmpvar_8.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_5.w = sqrt(dot (tmpvar_9, tmpvar_9)); - float4 tmpvar_10; - tmpvar_10.w = 0.0; - tmpvar_10.xyz = _mtl_i._glesNormal; - float4 tmpvar_11; - tmpvar_11.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_11.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_11.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_6 = -(tmpvar_11.xyz); - tmpvar_4 = float4(tmpvar_1); - tmpvar_5.xyz = _mtl_i._glesNormal; - half3 tmpvar_12; - tmpvar_12 = normalize(_mtl_u._WorldSpaceLightPos0.xyz); - lightDirection_3 = float3(tmpvar_12); - float tmpvar_13; - tmpvar_13 = dot (tmpvar_6, lightDirection_3); - NdotL_2 = half(tmpvar_13); - half tmpvar_14; - tmpvar_14 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_7 = float(tmpvar_14); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_4; - _mtl_o.xlv_TEXCOORD1 = tmpvar_5; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_8)).xy; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_10).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_6; - _mtl_o.xlv_TEXCOORD6 = tmpvar_7; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_8.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec2 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.xy = t0.yy * _LightMatrix0[1].xy; - t0.xy = _LightMatrix0[0].xy * t0.xx + t1.xy; - t0.xy = _LightMatrix0[2].xy * t0.zz + t0.xy; - vs_TEXCOORD2.xy = _LightMatrix0[3].xy * t0.ww + t0.xy; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -in vec2 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_2; -vec3 t3; -mediump float t16_6; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t3.x = inversesqrt(t3.x); - t3.xyz = t3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t3.x = dot(t1.xyz, t3.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t3.xxx * t1.xyz; - t10_2 = texture(_LightTexture0, vs_TEXCOORD2.xy); - t16_6 = t10_2.w * 4.0; - t1.xyz = vec3(t16_6) * t1.xyz; - t1.w = t16_6 * t3.x; - t0 = t0.xxxx * t1; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 31 math, 3 textures, 1 branches -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NONATIVE" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - mediump vec4 tmpvar_7; - mediump vec4 tmpvar_8; - highp vec3 tmpvar_9; - highp float tmpvar_10; - highp vec4 tmpvar_11; - tmpvar_11 = (_Object2World * _glesVertex); - highp vec3 tmpvar_12; - tmpvar_12 = (tmpvar_11.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_12, tmpvar_12)); - highp vec4 tmpvar_13; - tmpvar_13.w = 0.0; - tmpvar_13.xyz = tmpvar_2; - highp vec4 tmpvar_14; - tmpvar_14.xy = _glesMultiTexCoord0.xy; - tmpvar_14.z = tmpvar_3.x; - tmpvar_14.w = tmpvar_3.y; - tmpvar_9 = -(tmpvar_14.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_15; - tmpvar_15 = dot (tmpvar_9, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_15; - mediump float tmpvar_16; - tmpvar_16 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_10 = tmpvar_16; - tmpvar_7 = (_LightMatrix0 * tmpvar_11); - tmpvar_8 = (unity_World2Shadow[0] * tmpvar_11); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = tmpvar_7; - xlv_TEXCOORD3 = tmpvar_8; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_13).xyz); - xlv_TEXCOORD5 = tmpvar_9; - xlv_TEXCOORD6 = tmpvar_10; - xlv_TEXCOORD7 = normalize((tmpvar_11.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying mediump vec4 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - lowp vec4 tmpvar_4; - mediump vec2 P_5; - P_5 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); - tmpvar_4 = texture2D (_LightTexture0, P_5); - highp vec3 LightCoord_6; - LightCoord_6 = xlv_TEXCOORD2.xyz; - highp float tmpvar_7; - tmpvar_7 = dot (LightCoord_6, LightCoord_6); - lowp vec4 tmpvar_8; - tmpvar_8 = texture2D (_LightTextureB0, vec2(tmpvar_7)); - lowp float tmpvar_9; - highp vec4 shadowCoord_10; - shadowCoord_10 = xlv_TEXCOORD3; - highp vec4 tmpvar_11; - tmpvar_11 = texture2DProj (_ShadowMapTexture, shadowCoord_10); - mediump float tmpvar_12; - if ((tmpvar_11.x < (shadowCoord_10.z / shadowCoord_10.w))) { - tmpvar_12 = _LightShadowData.x; - } else { - tmpvar_12 = 1.0; - }; - tmpvar_9 = tmpvar_12; - mediump vec3 lightDir_13; - lightDir_13 = tmpvar_3; - mediump vec3 normal_14; - normal_14 = xlv_TEXCOORD4; - mediump float atten_15; - atten_15 = ((( - float((xlv_TEXCOORD2.z > 0.0)) - * tmpvar_4.w) * tmpvar_8.w) * tmpvar_9); - mediump vec4 c_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(lightDir_13); - lightDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normal_14); - normal_14 = tmpvar_18; - mediump float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, tmpvar_17); - c_16.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_19) * (atten_15 * 4.0)); - c_16.w = (tmpvar_19 * (atten_15 * 4.0)); - highp vec3 tmpvar_20; - tmpvar_20 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_21; - lightDir_21 = tmpvar_20; - mediump vec3 normal_22; - normal_22 = xlv_TEXCOORD4; - mediump float tmpvar_23; - tmpvar_23 = dot (normal_22, lightDir_21); - color_2 = (c_16 * mix (1.0, clamp ( - floor((1.01 + tmpvar_23)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_23)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "opengl " { -// Stats: 31 math, 3 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; -uniform mat4 unity_World2Shadow[4]; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3); - xlv_TEXCOORD3 = (unity_World2Shadow[0] * tmpvar_3); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightShadowData; -uniform sampler2DShadow _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - float atten_2; - atten_2 = ((( - float((xlv_TEXCOORD2.z > 0.0)) - * texture2D (_LightTexture0, - ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5) - ).w) * texture2D (_LightTextureB0, vec2(dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz))).w) * (_LightShadowData.x + (shadow2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x * - (1.0 - _LightShadowData.x) - ))); - vec4 c_3; - float tmpvar_4; - tmpvar_4 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_3.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_4) * (atten_2 * 4.0)); - c_3.w = (tmpvar_4 * (atten_2 * 4.0)); - float tmpvar_5; - tmpvar_5 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_3 * mix (1.0, clamp ( - floor((1.01 + tmpvar_5)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_5)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 44 math -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 12 [_LightMatrix0] -Matrix 8 [_Object2World] -Matrix 4 [glstate_matrix_mvp] -Matrix 0 [unity_World2Shadow0] -Vector 16 [_WorldSpaceCameraPos] -Vector 17 [_WorldSpaceLightPos0] -"vs_3_0 -def c18, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7.x -dcl_texcoord7 o8.xyz -dp4 o0.x, c4, v0 -dp4 o0.y, c5, v0 -dp4 o0.z, c6, v0 -dp4 o0.w, c7, v0 -dp4 r0.x, c8, v0 -dp4 r0.y, c9, v0 -dp4 r0.z, c10, v0 -add r1.xyz, r0, -c16 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o8.xyz, r1.w, r1 -dp3 r1.x, c8, v2 -dp3 r1.y, c9, v2 -dp3 r1.z, c10, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o5.xyz, r1.w, r1 -nrm r1.xyz, c17 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o6.xyz, -r2 -add r1.y, r1.x, c18.y -mul_sat r1.x, r1.x, c18.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c18.z -mad o7.x, r1.x, r1.y, c18.w -dp4 r0.w, c11, v0 -dp4 o3.x, c12, r0 -dp4 o3.y, c13, r0 -dp4 o3.z, c14, r0 -dp4 o3.w, c15, r0 -dp4 o4.x, c0, r0 -dp4 o4.y, c1, r0 -dp4 o4.z, c2, r0 -dp4 o4.w, c3, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityShadows" 416 -Matrix 128 [unity_World2Shadow0] -Matrix 192 [unity_World2Shadow1] -Matrix 256 [unity_World2Shadow2] -Matrix 320 [unity_World2Shadow3] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityShadows" 3 -BindCB "UnityPerDraw" 4 -"vs_4_0 -root12:aaafaaaa -eefiecedjhlpbmclikgiblknliknibnphhdhhepkabaaaaaalaaiaaaaadaaaaaa -cmaaaaaapeaaaaaapeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheopiaaaaaaajaaaaaa -aiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaomaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaafaaaaaaaiahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaomaaaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcleagaaaaeaaaabaa -knabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa -amaaaaaafjaaaaaeegiocaaaaeaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa -adaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -iccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -aeaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaafpccabaaaabaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiccaaaaeaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaaeaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaeaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaeaaaaaaapaaaaaapgbpbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaa -acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaeaaaaaa -anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaeaaaaaaamaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaeaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaaeaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaahaaaaaadcaaaaak -pcaabaaaabaaaaaaegiocaaaaaaaaaaaagaaaaaaagaabaaaaaaaaaaaegaobaaa -abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaaiaaaaaakgakbaaa -aaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaa -ajaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaipcaabaaaabaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaajaaaaaadcaaaaakpcaabaaaabaaaaaa -egiocaaaadaaaaaaaiaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak -pcaabaaaabaaaaaaegiocaaaadaaaaaaakaaaaaakgakbaaaaaaaaaaaegaobaaa -abaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaadaaaaaaalaaaaaapgapbaaa -aaaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaa -egiccaaaaeaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaeaaaaaa -amaaaaaaagbabaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaaeaaaaaaaoaaaaaakgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -dgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaa -akbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaa -egacbaaaaaaaaaaadgaaaaaghccabaaaagaaaaaaegacbaiaebaaaaaaabaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajiccabaaaafaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 31 math, 3 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - mediump vec4 tmpvar_7; - mediump vec4 tmpvar_8; - highp vec3 tmpvar_9; - highp float tmpvar_10; - highp vec4 tmpvar_11; - tmpvar_11 = (_Object2World * _glesVertex); - highp vec3 tmpvar_12; - tmpvar_12 = (tmpvar_11.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_12, tmpvar_12)); - highp vec4 tmpvar_13; - tmpvar_13.w = 0.0; - tmpvar_13.xyz = tmpvar_2; - highp vec4 tmpvar_14; - tmpvar_14.xy = _glesMultiTexCoord0.xy; - tmpvar_14.z = tmpvar_3.x; - tmpvar_14.w = tmpvar_3.y; - tmpvar_9 = -(tmpvar_14.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_15; - tmpvar_15 = dot (tmpvar_9, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_15; - mediump float tmpvar_16; - tmpvar_16 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_10 = tmpvar_16; - tmpvar_7 = (_LightMatrix0 * tmpvar_11); - tmpvar_8 = (unity_World2Shadow[0] * tmpvar_11); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = tmpvar_7; - xlv_TEXCOORD3 = tmpvar_8; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_13).xyz); - xlv_TEXCOORD5 = tmpvar_9; - xlv_TEXCOORD6 = tmpvar_10; - xlv_TEXCOORD7 = normalize((tmpvar_11.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying mediump vec4 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - lowp vec4 tmpvar_4; - mediump vec2 P_5; - P_5 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); - tmpvar_4 = texture2D (_LightTexture0, P_5); - mediump float tmpvar_6; - tmpvar_6 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_LightTextureB0, vec2(tmpvar_6)); - lowp float tmpvar_8; - highp vec4 shadowCoord_9; - shadowCoord_9 = xlv_TEXCOORD3; - mediump float shadow_10; - lowp float tmpvar_11; - tmpvar_11 = shadow2DProjEXT (_ShadowMapTexture, shadowCoord_9); - mediump float tmpvar_12; - tmpvar_12 = tmpvar_11; - shadow_10 = (_LightShadowData.x + (tmpvar_12 * (1.0 - _LightShadowData.x))); - tmpvar_8 = shadow_10; - mediump vec3 lightDir_13; - lightDir_13 = tmpvar_3; - mediump vec3 normal_14; - normal_14 = xlv_TEXCOORD4; - mediump float atten_15; - atten_15 = ((( - float((xlv_TEXCOORD2.z > 0.0)) - * tmpvar_4.w) * tmpvar_7.w) * tmpvar_8); - mediump vec4 c_16; - mediump vec3 tmpvar_17; - tmpvar_17 = normalize(lightDir_13); - lightDir_13 = tmpvar_17; - mediump vec3 tmpvar_18; - tmpvar_18 = normalize(normal_14); - normal_14 = tmpvar_18; - mediump float tmpvar_19; - tmpvar_19 = dot (tmpvar_18, tmpvar_17); - c_16.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_19) * (atten_15 * 4.0)); - c_16.w = (tmpvar_19 * (atten_15 * 4.0)); - highp vec3 tmpvar_20; - tmpvar_20 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_21; - lightDir_21 = tmpvar_20; - mediump vec3 normal_22; - normal_22 = xlv_TEXCOORD4; - mediump float tmpvar_23; - tmpvar_23 = dot (normal_22, lightDir_21); - color_2 = (c_16 * mix (1.0, clamp ( - floor((1.01 + tmpvar_23)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_23)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out mediump vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_2; -highp vec3 t3; -mediump float t16_6; -highp float t12; -highp float t13; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t12 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t0.x = dot(t16_0, t1); - t16_2.x = _LightMatrix0[0].y; - t16_2.y = _LightMatrix0[1].y; - t16_2.z = _LightMatrix0[2].y; - t16_2.w = _LightMatrix0[3].y; - t0.y = dot(t16_2, t1); - t16_2.x = _LightMatrix0[0].z; - t16_2.y = _LightMatrix0[1].z; - t16_2.z = _LightMatrix0[2].z; - t16_2.w = _LightMatrix0[3].z; - t0.z = dot(t16_2, t1); - t16_2.x = _LightMatrix0[0].w; - t16_2.y = _LightMatrix0[1].w; - t16_2.z = _LightMatrix0[2].w; - t16_2.w = _LightMatrix0[3].w; - t0.w = dot(t16_2, t1); - vs_TEXCOORD2 = t0; - t0 = t1.yyyy * unity_World2Shadow[0][1]; - t0 = unity_World2Shadow[0][0] * t1.xxxx + t0; - t0 = unity_World2Shadow[0][2] * t1.zzzz + t0; - t0 = unity_World2Shadow[0][3] * t1.wwww + t0; - vs_TEXCOORD3 = t0; - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t1.xyz; - t1.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * _WorldSpaceLightPos0.xyz; - t3.xy = in_TEXCOORD0.xy; - t3.z = in_TEXCOORD1.x; - t1.x = dot((-t3.xyz), t1.xyz); - vs_TEXCOORD5.xyz = (-t3.xyz); - t16_2.x = t1.x + 1.00999999; - t16_6 = t1.x * -10.0; - t16_6 = clamp(t16_6, 0.0, 1.0); - t16_2.x = floor(t16_2.x); - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_2.x = t16_2.x + -1.0; - t16_2.x = t16_6 * t16_2.x + 1.0; - vs_TEXCOORD6 = t16_2.x; - 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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -uniform lowp sampler2D _LightTextureB0; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in mediump vec4 vs_TEXCOORD2; -in mediump vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -lowp float t10_1; -lowp float t10_2; -mediump vec3 t16_3; -highp vec3 t4; -mediump vec3 t16_5; -bool tb6; -mediump float t16_10; -highp float t16; -void main() -{ - t16_0.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t16_0.xy = t16_0.xy + vec2(0.5, 0.5); - t10_1 = texture(_LightTexture0, t16_0.xy).w; - tb6 = 0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - half4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4x4 unity_World2Shadow[4]; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - half4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - float4 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.w = 0.0; - tmpvar_11.xyz = _mtl_i._glesNormal; - float4 tmpvar_12; - tmpvar_12.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_12.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_12.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_12.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_13; - tmpvar_13 = dot (tmpvar_7, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_13); - half tmpvar_14; - tmpvar_14 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_14); - tmpvar_5 = half4(((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_9))); - tmpvar_6 = half4((_mtl_u.unity_World2Shadow[0] * tmpvar_9)); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = tmpvar_5; - _mtl_o.xlv_TEXCOORD3 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_11).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec4 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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 = t0.yyyy * _LightMatrix0[1]; - t1 = _LightMatrix0[0] * t0.xxxx + t1; - t1 = _LightMatrix0[2] * t0.zzzz + t1; - vs_TEXCOORD2 = _LightMatrix0[3] * t0.wwww + t1; - t1 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - vs_TEXCOORD3 = unity_World2Shadow[0][3] * t0.wwww + t1; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -vec2 t3; -bool tb3; -float t6; -lowp float t10_6; -float t9; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t3.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t3.xy = t3.xy + vec2(0.5, 0.5); - t10_1 = texture(_LightTexture0, t3.xy); - tb3 = 0.0 - (xlv_TEXCOORD2.z / xlv_TEXCOORD2.w) - )), _LightShadowData.x); - tmpvar_3 = tmpvar_4; - mediump vec3 normal_5; - normal_5 = xlv_TEXCOORD4; - mediump float atten_6; - atten_6 = tmpvar_3; - mediump vec4 c_7; - mediump vec3 tmpvar_8; - tmpvar_8 = normalize(normal_5); - normal_5 = tmpvar_8; - mediump float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(_WorldSpaceLightPos0.xyz)); - c_7.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_9) * (atten_6 * 4.0)); - c_7.w = (tmpvar_9 * (atten_6 * 4.0)); - mediump vec3 normal_10; - normal_10 = xlv_TEXCOORD4; - mediump float tmpvar_11; - tmpvar_11 = dot (normal_10, normalize(_WorldSpaceLightPos0).xyz); - color_2 = (c_7 * mix (1.0, clamp ( - floor((1.01 + tmpvar_11)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_11)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" } -"!!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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec4 t1; -float t2; -float t6; -float t7; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t7 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t7); - t7 = inversesqrt(t7); - vs_TEXCOORD7.xyz = vec3(t7) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD2.zw = t0.zw; - vs_TEXCOORD2.xy = t1.zz + t1.xw; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD2; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_2; -vec3 t3; -vec2 t6; -mediump float t16_6; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t3.x = inversesqrt(t3.x); - t3.xyz = t3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t3.x = dot(t1.xyz, t3.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t3.xxx * t1.xyz; - t6.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t10_2 = texture(_ShadowMapTexture, t6.xy); - t16_6 = t10_2.x * 4.0; - t1.xyz = vec3(t16_6) * t1.xyz; - t1.w = t16_6 * t3.x; - t0 = t0.xxxx * t1; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 21 math, 2 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _ProjectionParams; -uniform vec4 _WorldSpaceLightPos0; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec2 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec4 tmpvar_2; - vec3 tmpvar_3; - tmpvar_1 = (gl_ModelViewProjectionMatrix * gl_Vertex); - vec4 tmpvar_4; - tmpvar_4 = (_Object2World * gl_Vertex); - vec3 tmpvar_5; - tmpvar_5 = (tmpvar_4.xyz - _WorldSpaceCameraPos); - tmpvar_2.w = sqrt(dot (tmpvar_5, tmpvar_5)); - vec4 tmpvar_6; - tmpvar_6.w = 0.0; - tmpvar_6.xyz = gl_Normal; - vec4 tmpvar_7; - tmpvar_7.xy = gl_MultiTexCoord0.xy; - tmpvar_7.z = gl_MultiTexCoord1.x; - tmpvar_7.w = gl_MultiTexCoord1.y; - tmpvar_3 = -(tmpvar_7.xyz); - tmpvar_2.xyz = gl_Normal; - float tmpvar_8; - tmpvar_8 = dot (tmpvar_3, normalize(_WorldSpaceLightPos0.xyz)); - vec4 o_9; - vec4 tmpvar_10; - tmpvar_10 = (tmpvar_1 * 0.5); - vec2 tmpvar_11; - tmpvar_11.x = tmpvar_10.x; - tmpvar_11.y = (tmpvar_10.y * _ProjectionParams.x); - o_9.xy = (tmpvar_11 + tmpvar_10.w); - o_9.zw = tmpvar_1.zw; - gl_Position = tmpvar_1; - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_2; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_4).xy; - xlv_TEXCOORD3 = o_9; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_6).xyz); - xlv_TEXCOORD5 = tmpvar_3; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_8) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_8) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_4.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform sampler2D _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec2 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - float atten_2; - atten_2 = (texture2D (_LightTexture0, xlv_TEXCOORD2).w * texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x); - vec4 c_3; - float tmpvar_4; - tmpvar_4 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_3.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_4) * (atten_2 * 4.0)); - c_3.w = (tmpvar_4 * (atten_2 * 4.0)); - float tmpvar_5; - tmpvar_5 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_3 * mix (1.0, clamp ( - floor((1.01 + tmpvar_5)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_5)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 44 math -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 8 [_LightMatrix0] 2 -Matrix 4 [_Object2World] -Matrix 0 [glstate_matrix_mvp] -Vector 11 [_ProjectionParams] -Vector 12 [_ScreenParams] -Vector 10 [_WorldSpaceCameraPos] -Vector 13 [_WorldSpaceLightPos0] -"vs_3_0 -def c14, -10, 1.00999999, -1, 1 -def c15, 0.5, 0, 0, 0 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3.xy -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7.x -dcl_texcoord7 o8.xyz -dp4 r0.x, c4, v0 -dp4 r0.y, c5, v0 -dp4 r0.z, c6, v0 -add r1.xyz, r0, -c10 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o8.xyz, r1.w, r1 -dp3 r1.x, c4, v2 -dp3 r1.y, c5, v2 -dp3 r1.z, c6, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o5.xyz, r1.w, r1 -nrm r1.xyz, c13 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o6.xyz, -r2 -add r1.y, r1.x, c14.y -mul_sat r1.x, r1.x, c14.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c14.z -mad o7.x, r1.x, r1.y, c14.w -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 r0.y, c1, v0 -mul r1.x, r0.y, c11.x -mul r1.w, r1.x, c15.x -dp4 r0.x, c0, v0 -dp4 r0.w, c3, v0 -mul r1.xz, r0.xyww, c15.x -mad o4.xy, r1.z, c12.zwzw, r1.xwzw -dp4 r0.z, c2, v0 -mov o0, r0 -mov o4.zw, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 39 math -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -Vector 80 [_ProjectionParams] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityPerDraw" 3 -"vs_4_0 -root12:aaaeaaaa -eefiecedmicepbmheobjmlpgocbfnnbhedhiaheiabaaaaaajeaiaaaaadaaaaaa -cmaaaaaapeaaaaaapeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheopiaaaaaaajaaaaaa -aiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -adamaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaealaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaomaaaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcjiagaaaaeaaaabaa -kgabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa -agaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaaddccabaaaadaaaaaagfaaaaadeccabaaaadaaaaaa -gfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaa -agaaaaaagfaaaaadhccabaaaahaaaaaagiaaaaacadaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaaaaaaaaaegaobaaa -aaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaa -abaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaa -abaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egacbaaaabaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaaadaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegacbaaaabaaaaaaaaaaaaajhcaabaaaabaaaaaaegacbaaa -abaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaabaaaaaa -egacbaaaabaaaaaaegacbaaaabaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaa -abaaaaaaeeaaaaaficaabaaaabaaaaaadkaabaaaabaaaaaadiaaaaahhccabaaa -ahaaaaaapgapbaaaabaaaaaaegacbaaaabaaaaaadgaaaaafhccabaaaacaaaaaa -egbcbaaaacaaaaaadiaaaaaipcaabaaaabaaaaaafgbfbaaaaaaaaaaaegiocaaa -adaaaaaaanaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaadaaaaaaamaaaaaa -agbabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaa -adaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegaobaaaabaaaaaadcaaaaakpcaabaaa -abaaaaaaegiocaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaabaaaaaa -diaaaaaidcaabaaaacaaaaaafgafbaaaabaaaaaaegiacaaaaaaaaaaaahaaaaaa -dcaaaaakdcaabaaaabaaaaaaegiacaaaaaaaaaaaagaaaaaaagaabaaaabaaaaaa -egaabaaaacaaaaaadcaaaaakdcaabaaaabaaaaaaegiacaaaaaaaaaaaaiaaaaaa -kgakbaaaabaaaaaaegaabaaaabaaaaaadcaaaaakdccabaaaadaaaaaaegiacaaa -aaaaaaaaajaaaaaapgapbaaaabaaaaaaegaabaaaabaaaaaabaaaaaajbcaabaaa -abaaaaaaegiccaaaacaaaaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaaeeaaaaaf -bcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaaihcaabaaaabaaaaaaagaabaaa -abaaaaaaegiccaaaacaaaaaaaaaaaaaadgaaaaafdcaabaaaacaaaaaaegbabaaa -adaaaaaadgaaaaafecaabaaaacaaaaaaakbabaaaaeaaaaaabaaaaaaibcaabaaa -abaaaaaaegacbaiaebaaaaaaacaaaaaaegacbaaaabaaaaaadgaaaaaghccabaaa -agaaaaaaegacbaiaebaaaaaaacaaaaaaaaaaaaahccaabaaaabaaaaaaakaabaaa -abaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaabaaaaaaakaabaaaabaaaaaa -abeaaaaaaaaacambebcaaaafccaabaaaabaaaaaabkaabaaaabaaaaaaaaaaaaah -ccaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaialpdcaaaaajeccabaaa -adaaaaaaakaabaaaabaaaaaabkaabaaaabaaaaaaabeaaaaaaaaaiadpdiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaabaaaaaaafaaaaaadiaaaaak -ncaabaaaabaaaaaaagahbaaaaaaaaaaaaceaaaaaaaaaaadpaaaaaaaaaaaaaadp -aaaaaadpdgaaaaafmccabaaaaeaaaaaakgaobaaaaaaaaaaaaaaaaaahdccabaaa -aeaaaaaakgakbaaaabaaaaaamgaabaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa -fgbfbaaaacaaaaaaegiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaadaaaaaaamaaaaaaagbabaaaacaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaadaaaaaaaoaaaaaakgbkbaaaacaaaaaaegacbaaa -aaaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 25 math, 2 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec2 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec3 lightDirection_5; - highp vec4 tmpvar_6; - highp vec4 tmpvar_7; - mediump vec4 tmpvar_8; - highp vec3 tmpvar_9; - highp float tmpvar_10; - highp vec4 tmpvar_11; - tmpvar_11 = (_Object2World * _glesVertex); - highp vec3 tmpvar_12; - tmpvar_12 = (tmpvar_11.xyz - _WorldSpaceCameraPos); - tmpvar_7.w = sqrt(dot (tmpvar_12, tmpvar_12)); - highp vec4 tmpvar_13; - tmpvar_13.w = 0.0; - tmpvar_13.xyz = tmpvar_2; - highp vec4 tmpvar_14; - tmpvar_14.xy = _glesMultiTexCoord0.xy; - tmpvar_14.z = tmpvar_3.x; - tmpvar_14.w = tmpvar_3.y; - tmpvar_9 = -(tmpvar_14.xyz); - tmpvar_6 = tmpvar_1; - tmpvar_7.xyz = tmpvar_2; - mediump vec3 tmpvar_15; - tmpvar_15 = normalize(_WorldSpaceLightPos0.xyz); - lightDirection_5 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = dot (tmpvar_9, lightDirection_5); - NdotL_4 = tmpvar_16; - mediump float tmpvar_17; - tmpvar_17 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_10 = tmpvar_17; - tmpvar_8 = (unity_World2Shadow[0] * tmpvar_11); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_6; - xlv_TEXCOORD1 = tmpvar_7; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_11).xy; - xlv_TEXCOORD3 = tmpvar_8; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_13).xyz); - xlv_TEXCOORD5 = tmpvar_9; - xlv_TEXCOORD6 = tmpvar_10; - xlv_TEXCOORD7 = normalize((tmpvar_11.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform highp sampler2D _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying highp vec2 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - lowp vec4 tmpvar_3; - tmpvar_3 = texture2D (_LightTexture0, xlv_TEXCOORD2); - lowp float tmpvar_4; - highp float tmpvar_5; - tmpvar_5 = max (float((texture2DProj (_ShadowMapTexture, xlv_TEXCOORD3).x > - (xlv_TEXCOORD3.z / xlv_TEXCOORD3.w) - )), _LightShadowData.x); - tmpvar_4 = tmpvar_5; - mediump vec3 normal_6; - normal_6 = xlv_TEXCOORD4; - mediump float atten_7; - atten_7 = (tmpvar_3.w * tmpvar_4); - mediump vec4 c_8; - mediump vec3 tmpvar_9; - tmpvar_9 = normalize(normal_6); - normal_6 = tmpvar_9; - mediump float tmpvar_10; - tmpvar_10 = dot (tmpvar_9, normalize(_WorldSpaceLightPos0.xyz)); - c_8.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_10) * (atten_7 * 4.0)); - c_8.w = (tmpvar_10 * (atten_7 * 4.0)); - mediump vec3 normal_11; - normal_11 = xlv_TEXCOORD4; - mediump float tmpvar_12; - tmpvar_12 = dot (normal_11, normalize(_WorldSpaceLightPos0).xyz); - color_2 = (c_8 * mix (1.0, clamp ( - floor((1.01 + tmpvar_12)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_12)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec2 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec4 t1; -vec3 t2; -float t4; -float t9; -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; - t0 = glstate_matrix_mvp[3] * in_POSITION0.wwww + t0; - gl_Position = t0; - vs_TEXCOORD0 = in_COLOR0; - t1.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t1.xyz; - t1.xyz = _Object2World[3].xyz * in_POSITION0.www + t1.xyz; - t1.xyz = t1.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t10 = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t10); - t10 = inversesqrt(t10); - vs_TEXCOORD7.xyz = vec3(t10) * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2.xy = t1.yy * _LightMatrix0[1].xy; - t1.xy = _LightMatrix0[0].xy * t1.xx + t2.xy; - t1.xy = _LightMatrix0[2].xy * t1.zz + t1.xy; - vs_TEXCOORD2.xy = _LightMatrix0[3].xy * t1.ww + t1.xy; - t1.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * _WorldSpaceLightPos0.xyz; - t2.xy = in_TEXCOORD0.xy; - t2.z = in_TEXCOORD1.x; - t1.x = dot((-t2.xyz), t1.xyz); - vs_TEXCOORD5.xyz = (-t2.xyz); - t4 = t1.x + 1.00999999; - t1.x = t1.x * -10.0; - t1.x = clamp(t1.x, 0.0, 1.0); - t4 = floor(t4); - t4 = clamp(t4, 0.0, 1.0); - t4 = t4 + -1.0; - vs_TEXCOORD6 = t1.x * t4 + 1.0; - t0.y = t0.y * _ProjectionParams.x; - t1.xzw = t0.xwy * vec3(0.5, 0.5, 0.5); - vs_TEXCOORD3.zw = t0.zw; - vs_TEXCOORD3.xy = t1.zz + t1.xw; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -uniform sampler2D _ShadowMapTexture; -in vec2 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_2; -lowp vec4 t10_3; -vec3 t4; -vec2 t8; -mediump float t16_8; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t4.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t4.x = floor(t4.x); - t4.x = clamp(t4.x, 0.0, 1.0); - t4.x = t4.x + -1.0; - t0.x = t0.x * t4.x + 1.0; - t4.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t4.x = inversesqrt(t4.x); - t4.xyz = t4.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t4.x = dot(t1.xyz, t4.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t4.xxx * t1.xyz; - t8.xy = vs_TEXCOORD3.xy / vs_TEXCOORD3.ww; - t10_2 = texture(_ShadowMapTexture, t8.xy); - t10_3 = texture(_LightTexture0, vs_TEXCOORD2.xy); - t16_8 = t10_2.x * t10_3.w; - t16_8 = t16_8 * 4.0; - t1.xyz = vec3(t16_8) * t1.xyz; - t1.w = t16_8 * t4.x; - t0 = t0.xxxx * t1; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 28 math, 2 textures, 1 branches -Keywords { "POINT" "SHADOWS_CUBE" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightPositionRange; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3).xyz; - xlv_TEXCOORD3 = (tmpvar_3.xyz - _LightPositionRange.xyz); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightPositionRange; -uniform vec4 _LightShadowData; -uniform samplerCube _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - color_1 = _Color; - vec4 tmpvar_2; - tmpvar_2 = texture2D (_LightTexture0, vec2(dot (xlv_TEXCOORD2, xlv_TEXCOORD2))); - float mydist_3; - mydist_3 = ((sqrt( - dot (xlv_TEXCOORD3, xlv_TEXCOORD3) - ) * _LightPositionRange.w) * 0.97); - vec4 tmpvar_4; - tmpvar_4 = textureCube (_ShadowMapTexture, xlv_TEXCOORD3); - float tmpvar_5; - if ((tmpvar_4.x < mydist_3)) { - tmpvar_5 = _LightShadowData.x; - } else { - tmpvar_5 = 1.0; - }; - float atten_6; - atten_6 = (tmpvar_2.w * tmpvar_5); - vec4 c_7; - float tmpvar_8; - tmpvar_8 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_7.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_8) * (atten_6 * 4.0)); - c_7.w = (tmpvar_8 * (atten_6 * 4.0)); - float tmpvar_9; - tmpvar_9 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_7 * mix (1.0, clamp ( - floor((1.01 + tmpvar_9)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_9)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 40 math -Keywords { "POINT" "SHADOWS_CUBE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 8 [_LightMatrix0] 3 -Matrix 4 [_Object2World] -Matrix 0 [glstate_matrix_mvp] -Vector 13 [_LightPositionRange] -Vector 11 [_WorldSpaceCameraPos] -Vector 12 [_WorldSpaceLightPos0] -"vs_3_0 -def c14, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7.x -dcl_texcoord7 o8.xyz -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, -c11 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o8.xyz, r1.w, r1 -dp3 r1.x, c4, v2 -dp3 r1.y, c5, v2 -dp3 r1.z, c6, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o5.xyz, r1.w, r1 -nrm r1.xyz, c12 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o6.xyz, -r2 -add r1.y, r1.x, c14.y -mul_sat r1.x, r1.x, c14.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c14.z -mad o7.x, r1.x, r1.y, c14.w -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -add o4.xyz, r0, -c13 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 37 math -Keywords { "POINT" "SHADOWS_CUBE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityPerDraw" 3 -"vs_4_0 -root12:aaaeaaaa -eefiecednjiafaehceelhfdjldhgjnbjolnaneimabaaaaaacmaiaaaaadaaaaaa -cmaaaaaapeaaaaaapeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheopiaaaaaaajaaaaaa -aiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaomaaaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdaagaaaaeaaaabaa -imabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaaacaaaaaafjaaaaaeegiocaaaadaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaa -agaaaaaagfaaaaadhccabaaaahaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -hcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhccabaaaaeaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaa -abaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficcabaaaacaaaaaaakaabaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa -aaaaaaaaegiccaaaaaaaaaaaahaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaaaaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaajaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -dgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaa -akbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaa -egacbaaaaaaaaaaadgaaaaaghccabaaaagaaaaaaegacbaiaebaaaaaaabaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaa -egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa -amaaaaaaagbabaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaadaaaaaaaoaaaaaakgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 29 math, 2 textures, 1 branches -Keywords { "POINT" "SHADOWS_CUBE" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp vec4 _LightPositionRange; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.w = 0.0; - tmpvar_11.xyz = tmpvar_2; - highp vec4 tmpvar_12; - tmpvar_12.xy = _glesMultiTexCoord0.xy; - tmpvar_12.z = tmpvar_3.x; - tmpvar_12.w = tmpvar_3.y; - tmpvar_7 = -(tmpvar_12.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_13; - tmpvar_13 = dot (tmpvar_7, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_13; - mediump float tmpvar_14; - tmpvar_14 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_14; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_9).xyz; - xlv_TEXCOORD3 = (tmpvar_9.xyz - _LightPositionRange.xyz); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_11).xyz); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp vec4 _LightPositionRange; -uniform mediump vec4 _LightShadowData; -uniform highp samplerCube _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_LightTexture0, vec2(tmpvar_4)); - highp float mydist_6; - mydist_6 = ((sqrt( - dot (xlv_TEXCOORD3, xlv_TEXCOORD3) - ) * _LightPositionRange.w) * 0.97); - highp float tmpvar_7; - tmpvar_7 = dot (textureCube (_ShadowMapTexture, xlv_TEXCOORD3), vec4(1.0, 0.003921569, 1.53787e-05, 6.030863e-08)); - mediump float tmpvar_8; - if ((tmpvar_7 < mydist_6)) { - tmpvar_8 = _LightShadowData.x; - } else { - tmpvar_8 = 1.0; - }; - mediump vec3 lightDir_9; - lightDir_9 = tmpvar_3; - mediump vec3 normal_10; - normal_10 = xlv_TEXCOORD4; - mediump float atten_11; - atten_11 = (tmpvar_5.w * tmpvar_8); - mediump vec4 c_12; - mediump vec3 tmpvar_13; - tmpvar_13 = normalize(lightDir_9); - lightDir_9 = tmpvar_13; - mediump vec3 tmpvar_14; - tmpvar_14 = normalize(normal_10); - normal_10 = tmpvar_14; - mediump float tmpvar_15; - tmpvar_15 = dot (tmpvar_14, tmpvar_13); - c_12.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_15) * (atten_11 * 4.0)); - c_12.w = (tmpvar_15 * (atten_11 * 4.0)); - highp vec3 tmpvar_16; - tmpvar_16 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_17; - lightDir_17 = tmpvar_16; - mediump vec3 normal_18; - normal_18 = xlv_TEXCOORD4; - mediump float tmpvar_19; - tmpvar_19 = dot (normal_18, lightDir_17); - color_2 = (c_12 * mix (1.0, clamp ( - floor((1.01 + tmpvar_19)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_19)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "POINT" "SHADOWS_CUBE" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -mediump float t16_2; -mediump float t16_5; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - vs_TEXCOORD3.xyz = t0.xyz + (-_LightPositionRange.xyz); - t0.x = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t0.x); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD7.xyz = t0.xxx * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - vs_TEXCOORD2.x = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].y; - t16_0.y = _LightMatrix0[1].y; - t16_0.z = _LightMatrix0[2].y; - t16_0.w = _LightMatrix0[3].y; - vs_TEXCOORD2.y = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].z; - t16_0.y = _LightMatrix0[1].z; - t16_0.z = _LightMatrix0[2].z; - t16_0.w = _LightMatrix0[3].z; - vs_TEXCOORD2.z = dot(t16_0, t1); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t10 = dot(t1.xyz, t1.xyz); - t10 = inversesqrt(t10); - vs_TEXCOORD4.xyz = vec3(t10) * t1.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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -uniform highp samplerCube _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -highp float t0; -mediump vec4 t16_0; -lowp float t10_0; -bool tb0; -highp vec4 t1; -mediump float t16_2; -mediump vec3 t16_3; -highp float t4; -mediump vec3 t16_6; -mediump float t16_10; -highp float t12; -void main() -{ - t0 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0 = sqrt(t0); - t0 = t0 * _LightPositionRange.w; - t0 = t0 * 0.970000029; - t1 = texture(_ShadowMapTexture, vs_TEXCOORD3.xyz); - t4 = dot(t1, vec4(1.0, 0.00392156886, 1.53787005e-005, 6.03086292e-008)); - tb0 = t4 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float4 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.w = 0.0; - tmpvar_9.xyz = _mtl_i._glesNormal; - float4 tmpvar_10; - tmpvar_10.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_10.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_10.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_10.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_11; - tmpvar_11 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_11); - half tmpvar_12; - tmpvar_12 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_12); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_7)).xyz; - _mtl_o.xlv_TEXCOORD3 = (tmpvar_7.xyz - _mtl_u._LightPositionRange.xyz); - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_9).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT" "SHADOWS_CUBE" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - vs_TEXCOORD3.xyz = t0.xyz + (-_LightPositionRange.xyz); - t0.x = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t0.x); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD7.xyz = t0.xxx * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.yyy * _LightMatrix0[1].xyz; - t1.xyz = _LightMatrix0[0].xyz * t0.xxx + t1.xyz; - t0.xyz = _LightMatrix0[2].xyz * t0.zzz + t1.xyz; - vs_TEXCOORD2.xyz = _LightMatrix0[3].xyz * t0.www + t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -uniform samplerCube _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -float t3; -bool tb3; -float t6; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - t0.x = t0.x * t3 + 1.0; - t3 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t3 = sqrt(t3); - t3 = t3 * _LightPositionRange.w; - t3 = t3 * 0.970000029; - t10_1 = texture(_ShadowMapTexture, vs_TEXCOORD3.xyz); - tb3 = t10_1.x -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float4 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.w = 0.0; - tmpvar_9.xyz = _mtl_i._glesNormal; - float4 tmpvar_10; - tmpvar_10.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_10.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_10.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_10.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_11; - tmpvar_11 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_11); - half tmpvar_12; - tmpvar_12 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_12); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_7)).xyz; - _mtl_o.xlv_TEXCOORD3 = (tmpvar_7.xyz - _mtl_u._LightPositionRange.xyz); - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_9).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - vs_TEXCOORD3.xyz = t0.xyz + (-_LightPositionRange.xyz); - t0.x = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t0.x); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD7.xyz = t0.xxx * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.yyy * _LightMatrix0[1].xyz; - t1.xyz = _LightMatrix0[0].xyz * t0.xxx + t1.xyz; - t0.xyz = _LightMatrix0[2].xyz * t0.zzz + t1.xyz; - vs_TEXCOORD2.xyz = _LightMatrix0[3].xyz * t0.www + t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -uniform samplerCube _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec3 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -float t3; -bool tb3; -float t6; -mediump float t16_6; -void main() -{ - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3 = floor(t3); - t3 = clamp(t3, 0.0, 1.0); - t3 = t3 + -1.0; - t0.x = t0.x * t3 + 1.0; - t3 = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t3 = sqrt(t3); - t3 = t3 * _LightPositionRange.w; - t3 = t3 * 0.970000029; - t10_1 = texture(_ShadowMapTexture, vs_TEXCOORD3.xyz); - tb3 = t10_1.x 0.0)) - * tmpvar_4.w) * tmpvar_8.w) * tmpvar_9); - mediump vec4 c_24; - mediump vec3 tmpvar_25; - tmpvar_25 = normalize(lightDir_21); - lightDir_21 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26 = normalize(normal_22); - normal_22 = tmpvar_26; - mediump float tmpvar_27; - tmpvar_27 = dot (tmpvar_26, tmpvar_25); - c_24.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_27) * (atten_23 * 4.0)); - c_24.w = (tmpvar_27 * (atten_23 * 4.0)); - highp vec3 tmpvar_28; - tmpvar_28 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_29; - lightDir_29 = tmpvar_28; - mediump vec3 normal_30; - normal_30 = xlv_TEXCOORD4; - mediump float tmpvar_31; - tmpvar_31 = dot (normal_30, lightDir_29); - color_2 = (c_24 * mix (1.0, clamp ( - floor((1.01 + tmpvar_31)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_31)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "opengl " { -// Stats: 37 math, 6 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; -uniform mat4 unity_World2Shadow[4]; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3); - xlv_TEXCOORD3 = (unity_World2Shadow[0] * tmpvar_3); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightShadowData; -uniform sampler2DShadow _ShadowMapTexture; -uniform vec4 _ShadowOffsets[4]; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec4 xlv_TEXCOORD2; -varying vec4 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - vec4 shadows_2; - vec3 tmpvar_3; - tmpvar_3 = (xlv_TEXCOORD3.xyz / xlv_TEXCOORD3.w); - shadows_2.x = shadow2D (_ShadowMapTexture, (tmpvar_3 + _ShadowOffsets[0].xyz)).x; - shadows_2.y = shadow2D (_ShadowMapTexture, (tmpvar_3 + _ShadowOffsets[1].xyz)).x; - shadows_2.z = shadow2D (_ShadowMapTexture, (tmpvar_3 + _ShadowOffsets[2].xyz)).x; - shadows_2.w = shadow2D (_ShadowMapTexture, (tmpvar_3 + _ShadowOffsets[3].xyz)).x; - shadows_2 = (_LightShadowData.xxxx + (shadows_2 * (1.0 - _LightShadowData.xxxx))); - float atten_4; - atten_4 = ((( - float((xlv_TEXCOORD2.z > 0.0)) - * texture2D (_LightTexture0, - ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5) - ).w) * texture2D (_LightTextureB0, vec2(dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz))).w) * dot (shadows_2, vec4(0.25, 0.25, 0.25, 0.25))); - vec4 c_5; - float tmpvar_6; - tmpvar_6 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_5.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_6) * (atten_4 * 4.0)); - c_5.w = (tmpvar_6 * (atten_4 * 4.0)); - float tmpvar_7; - tmpvar_7 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_5 * mix (1.0, clamp ( - floor((1.01 + tmpvar_7)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_7)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 44 math -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 12 [_LightMatrix0] -Matrix 8 [_Object2World] -Matrix 4 [glstate_matrix_mvp] -Matrix 0 [unity_World2Shadow0] -Vector 16 [_WorldSpaceCameraPos] -Vector 17 [_WorldSpaceLightPos0] -"vs_3_0 -def c18, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3 -dcl_texcoord3 o4 -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7.x -dcl_texcoord7 o8.xyz -dp4 o0.x, c4, v0 -dp4 o0.y, c5, v0 -dp4 o0.z, c6, v0 -dp4 o0.w, c7, v0 -dp4 r0.x, c8, v0 -dp4 r0.y, c9, v0 -dp4 r0.z, c10, v0 -add r1.xyz, r0, -c16 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o8.xyz, r1.w, r1 -dp3 r1.x, c8, v2 -dp3 r1.y, c9, v2 -dp3 r1.z, c10, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o5.xyz, r1.w, r1 -nrm r1.xyz, c17 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o6.xyz, -r2 -add r1.y, r1.x, c18.y -mul_sat r1.x, r1.x, c18.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c18.z -mad o7.x, r1.x, r1.y, c18.w -dp4 r0.w, c11, v0 -dp4 o3.x, c12, r0 -dp4 o3.y, c13, r0 -dp4 o3.z, c14, r0 -dp4 o3.w, c15, r0 -dp4 o4.x, c0, r0 -dp4 o4.y, c1, r0 -dp4 o4.z, c2, r0 -dp4 o4.w, c3, r0 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 40 math -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 544 -Matrix 160 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityShadows" 416 -Matrix 128 [unity_World2Shadow0] -Matrix 192 [unity_World2Shadow1] -Matrix 256 [unity_World2Shadow2] -Matrix 320 [unity_World2Shadow3] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityShadows" 3 -BindCB "UnityPerDraw" 4 -"vs_4_0 -root12:aaafaaaa -eefieceddlddjjofihndkgdlfaabjankhainfgfgabaaaaaalaaiaaaaadaaaaaa -cmaaaaaapeaaaaaapeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheopiaaaaaaajaaaaaa -aiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -apaaaaaaomaaaaaaadaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapaaaaaaomaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaafaaaaaaahaiaaaaomaaaaaaagaaaaaaaaaaaaaa -adaaaaaaafaaaaaaaiahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaomaaaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcleagaaaaeaaaabaa -knabaaaafjaaaaaeegiocaaaaaaaaaaaaoaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaaabaaaaaafjaaaaaeegiocaaaadaaaaaa -amaaaaaafjaaaaaeegiocaaaaeaaaaaabaaaaaaafpaaaaadpcbabaaaaaaaaaaa -fpaaaaadpcbabaaaabaaaaaafpaaaaadhcbabaaaacaaaaaafpaaaaaddcbabaaa -adaaaaaafpaaaaadbcbabaaaaeaaaaaaghaaaaaepccabaaaaaaaaaaaabaaaaaa -gfaaaaadpccabaaaabaaaaaagfaaaaadpccabaaaacaaaaaagfaaaaadpccabaaa -adaaaaaagfaaaaadpccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaad -iccabaaaafaaaaaagfaaaaadhccabaaaagaaaaaagfaaaaadhccabaaaahaaaaaa -giaaaaacacaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaa -aeaaaaaaabaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaeaaaaaaaaaaaaaa -agbabaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaa -aeaaaaaaacaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpccabaaa -aaaaaaaaegiocaaaaeaaaaaaadaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaa -dgaaaaafpccabaaaabaaaaaaegbobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaa -fgbfbaaaaaaaaaaaegiccaaaaeaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaaeaaaaaaamaaaaaaagbabaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaak -hcaabaaaaaaaaaaaegiccaaaaeaaaaaaaoaaaaaakgbkbaaaaaaaaaaaegacbaaa -aaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaeaaaaaaapaaaaaapgbpbaaa -aaaaaaaaegacbaaaaaaaaaaaaaaaaaajhcaabaaaaaaaaaaaegacbaaaaaaaaaaa -egiccaiaebaaaaaaabaaaaaaaeaaaaaabaaaaaahicaabaaaaaaaaaaaegacbaaa -aaaaaaaaegacbaaaaaaaaaaaelaaaaaficcabaaaacaaaaaadkaabaaaaaaaaaaa -eeaaaaaficaabaaaaaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaa -acaaaaaadiaaaaaipcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiocaaaaeaaaaaa -anaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaeaaaaaaamaaaaaaagbabaaa -aaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaaeaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaa -egiocaaaaeaaaaaaapaaaaaapgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaai -pcaabaaaabaaaaaafgafbaaaaaaaaaaaegiocaaaaaaaaaaaalaaaaaadcaaaaak -pcaabaaaabaaaaaaegiocaaaaaaaaaaaakaaaaaaagaabaaaaaaaaaaaegaobaaa -abaaaaaadcaaaaakpcaabaaaabaaaaaaegiocaaaaaaaaaaaamaaaaaakgakbaaa -aaaaaaaaegaobaaaabaaaaaadcaaaaakpccabaaaadaaaaaaegiocaaaaaaaaaaa -anaaaaaapgapbaaaaaaaaaaaegaobaaaabaaaaaadiaaaaaipcaabaaaabaaaaaa -fgafbaaaaaaaaaaaegiocaaaadaaaaaaajaaaaaadcaaaaakpcaabaaaabaaaaaa -egiocaaaadaaaaaaaiaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadcaaaaak -pcaabaaaabaaaaaaegiocaaaadaaaaaaakaaaaaakgakbaaaaaaaaaaaegaobaaa -abaaaaaadcaaaaakpccabaaaaeaaaaaaegiocaaaadaaaaaaalaaaaaapgapbaaa -aaaaaaaaegaobaaaabaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaa -egiccaaaaeaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaaeaaaaaa -amaaaaaaagbabaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaaeaaaaaaaoaaaaaakgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -dgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaa -akbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaa -egacbaaaaaaaaaaadgaaaaaghccabaaaagaaaaaaegacbaiaebaaaaaaabaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajiccabaaaafaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdoaaaaab" -} -SubProgram "gles " { -// Stats: 37 math, 6 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - mediump vec4 tmpvar_7; - mediump vec4 tmpvar_8; - highp vec3 tmpvar_9; - highp float tmpvar_10; - highp vec4 tmpvar_11; - tmpvar_11 = (_Object2World * _glesVertex); - highp vec3 tmpvar_12; - tmpvar_12 = (tmpvar_11.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_12, tmpvar_12)); - highp vec4 tmpvar_13; - tmpvar_13.w = 0.0; - tmpvar_13.xyz = tmpvar_2; - highp vec4 tmpvar_14; - tmpvar_14.xy = _glesMultiTexCoord0.xy; - tmpvar_14.z = tmpvar_3.x; - tmpvar_14.w = tmpvar_3.y; - tmpvar_9 = -(tmpvar_14.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_15; - tmpvar_15 = dot (tmpvar_9, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_15; - mediump float tmpvar_16; - tmpvar_16 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_10 = tmpvar_16; - tmpvar_7 = (_LightMatrix0 * tmpvar_11); - tmpvar_8 = (unity_World2Shadow[0] * tmpvar_11); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = tmpvar_7; - xlv_TEXCOORD3 = tmpvar_8; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_13).xyz); - xlv_TEXCOORD5 = tmpvar_9; - xlv_TEXCOORD6 = tmpvar_10; - xlv_TEXCOORD7 = normalize((tmpvar_11.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform highp vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform highp vec4 _ShadowOffsets[4]; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying mediump vec4 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - lowp vec4 tmpvar_4; - mediump vec2 P_5; - P_5 = ((xlv_TEXCOORD2.xy / xlv_TEXCOORD2.w) + 0.5); - tmpvar_4 = texture2D (_LightTexture0, P_5); - mediump float tmpvar_6; - tmpvar_6 = dot (xlv_TEXCOORD2.xyz, xlv_TEXCOORD2.xyz); - lowp vec4 tmpvar_7; - tmpvar_7 = texture2D (_LightTextureB0, vec2(tmpvar_6)); - lowp float tmpvar_8; - highp vec4 shadowCoord_9; - shadowCoord_9 = xlv_TEXCOORD3; - mediump vec4 shadows_10; - highp vec3 tmpvar_11; - tmpvar_11 = (shadowCoord_9.xyz / shadowCoord_9.w); - highp vec3 coord_12; - coord_12 = (tmpvar_11 + _ShadowOffsets[0].xyz); - lowp float tmpvar_13; - tmpvar_13 = shadow2DEXT (_ShadowMapTexture, coord_12); - shadows_10.x = tmpvar_13; - highp vec3 coord_14; - coord_14 = (tmpvar_11 + _ShadowOffsets[1].xyz); - lowp float tmpvar_15; - tmpvar_15 = shadow2DEXT (_ShadowMapTexture, coord_14); - shadows_10.y = tmpvar_15; - highp vec3 coord_16; - coord_16 = (tmpvar_11 + _ShadowOffsets[2].xyz); - lowp float tmpvar_17; - tmpvar_17 = shadow2DEXT (_ShadowMapTexture, coord_16); - shadows_10.z = tmpvar_17; - highp vec3 coord_18; - coord_18 = (tmpvar_11 + _ShadowOffsets[3].xyz); - lowp float tmpvar_19; - tmpvar_19 = shadow2DEXT (_ShadowMapTexture, coord_18); - shadows_10.w = tmpvar_19; - shadows_10 = (_LightShadowData.xxxx + (shadows_10 * (1.0 - _LightShadowData.xxxx))); - mediump float tmpvar_20; - tmpvar_20 = dot (shadows_10, vec4(0.25, 0.25, 0.25, 0.25)); - tmpvar_8 = tmpvar_20; - mediump vec3 lightDir_21; - lightDir_21 = tmpvar_3; - mediump vec3 normal_22; - normal_22 = xlv_TEXCOORD4; - mediump float atten_23; - atten_23 = ((( - float((xlv_TEXCOORD2.z > 0.0)) - * tmpvar_4.w) * tmpvar_7.w) * tmpvar_8); - mediump vec4 c_24; - mediump vec3 tmpvar_25; - tmpvar_25 = normalize(lightDir_21); - lightDir_21 = tmpvar_25; - mediump vec3 tmpvar_26; - tmpvar_26 = normalize(normal_22); - normal_22 = tmpvar_26; - mediump float tmpvar_27; - tmpvar_27 = dot (tmpvar_26, tmpvar_25); - c_24.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_27) * (atten_23 * 4.0)); - c_24.w = (tmpvar_27 * (atten_23 * 4.0)); - highp vec3 tmpvar_28; - tmpvar_28 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_29; - lightDir_29 = tmpvar_28; - mediump vec3 normal_30; - normal_30 = xlv_TEXCOORD4; - mediump float tmpvar_31; - tmpvar_31 = dot (normal_30, lightDir_29); - color_2 = (c_24 * mix (1.0, clamp ( - floor((1.01 + tmpvar_31)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_31)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!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 vec4 _ShadowOffsets[4]; -uniform mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out mediump vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -mediump vec4 t16_2; -highp vec3 t3; -mediump float t16_6; -highp float t12; -highp float t13; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t12 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t0.x = dot(t16_0, t1); - t16_2.x = _LightMatrix0[0].y; - t16_2.y = _LightMatrix0[1].y; - t16_2.z = _LightMatrix0[2].y; - t16_2.w = _LightMatrix0[3].y; - t0.y = dot(t16_2, t1); - t16_2.x = _LightMatrix0[0].z; - t16_2.y = _LightMatrix0[1].z; - t16_2.z = _LightMatrix0[2].z; - t16_2.w = _LightMatrix0[3].z; - t0.z = dot(t16_2, t1); - t16_2.x = _LightMatrix0[0].w; - t16_2.y = _LightMatrix0[1].w; - t16_2.z = _LightMatrix0[2].w; - t16_2.w = _LightMatrix0[3].w; - t0.w = dot(t16_2, t1); - vs_TEXCOORD2 = t0; - t0 = t1.yyyy * unity_World2Shadow[0][1]; - t0 = unity_World2Shadow[0][0] * t1.xxxx + t0; - t0 = unity_World2Shadow[0][2] * t1.zzzz + t0; - t0 = unity_World2Shadow[0][3] * t1.wwww + t0; - vs_TEXCOORD3 = t0; - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t1.xyz; - t1.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * _WorldSpaceLightPos0.xyz; - t3.xy = in_TEXCOORD0.xy; - t3.z = in_TEXCOORD1.x; - t1.x = dot((-t3.xyz), t1.xyz); - vs_TEXCOORD5.xyz = (-t3.xyz); - t16_2.x = t1.x + 1.00999999; - t16_6 = t1.x * -10.0; - t16_6 = clamp(t16_6, 0.0, 1.0); - t16_2.x = floor(t16_2.x); - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_2.x = t16_2.x + -1.0; - t16_2.x = t16_6 * t16_2.x + 1.0; - vs_TEXCOORD6 = t16_2.x; - 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 vec4 _ShadowOffsets[4]; -uniform mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -uniform lowp sampler2D _LightTextureB0; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in mediump vec4 vs_TEXCOORD2; -in mediump vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -highp vec3 t1; -mediump vec3 t16_1; -highp vec4 t2; -highp vec3 t3; -lowp float t10_4; -mediump vec3 t16_5; -mediump vec3 t16_6; -lowp float t10_7; -mediump float t16_12; -bool tb13; -highp float t19; -void main() -{ - t16_0.x = (-_LightShadowData.x) + 1.0; - t16_1.xyz = vs_TEXCOORD3.xyz / vs_TEXCOORD3.www; - t2.xyz = t16_1.xyz + _ShadowOffsets[0].xyz; - vec3 txVec40 = vec3(t2.xy,t2.z); - t2.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec40, 0.0); - t3.xyz = t16_1.xyz + _ShadowOffsets[1].xyz; - vec3 txVec41 = vec3(t3.xy,t3.z); - t2.y = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec41, 0.0); - t3.xyz = t16_1.xyz + _ShadowOffsets[2].xyz; - t1.xyz = t16_1.xyz + _ShadowOffsets[3].xyz; - vec3 txVec42 = vec3(t1.xy,t1.z); - t2.w = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec42, 0.0); - vec3 txVec43 = vec3(t3.xy,t3.z); - t2.z = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec43, 0.0); - t16_0 = t2 * t16_0.xxxx + _LightShadowData.xxxx; - t16_1.x = dot(t16_0, vec4(0.25, 0.25, 0.25, 0.25)); - t16_0.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t16_0.xy = t16_0.xy + vec2(0.5, 0.5); - t10_7 = texture(_LightTexture0, t16_0.xy).w; - tb13 = 0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - half4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4x4 unity_World2Shadow[4]; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - half4 tmpvar_5; - half4 tmpvar_6; - float3 tmpvar_7; - float tmpvar_8; - float4 tmpvar_9; - tmpvar_9 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_10, tmpvar_10)); - float4 tmpvar_11; - tmpvar_11.w = 0.0; - tmpvar_11.xyz = _mtl_i._glesNormal; - float4 tmpvar_12; - tmpvar_12.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_12.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_12.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_7 = -(tmpvar_12.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_13; - tmpvar_13 = dot (tmpvar_7, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_13); - half tmpvar_14; - tmpvar_14 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_8 = float(tmpvar_14); - tmpvar_5 = half4(((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_9))); - tmpvar_6 = half4((_mtl_u.unity_World2Shadow[0] * tmpvar_9)); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = tmpvar_5; - _mtl_o.xlv_TEXCOORD3 = tmpvar_6; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_11).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_7; - _mtl_o.xlv_TEXCOORD6 = tmpvar_8; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!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 _ShadowOffsets[4]; -uniform mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec4 vs_TEXCOORD2; -out vec4 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec4 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t6 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t6); - t6 = inversesqrt(t6); - vs_TEXCOORD7.xyz = vec3(t6) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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 = t0.yyyy * _LightMatrix0[1]; - t1 = _LightMatrix0[0] * t0.xxxx + t1; - t1 = _LightMatrix0[2] * t0.zzzz + t1; - vs_TEXCOORD2 = _LightMatrix0[3] * t0.wwww + t1; - t1 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - vs_TEXCOORD3 = unity_World2Shadow[0][3] * t0.wwww + t1; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - 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 _ShadowOffsets[4]; -uniform mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform sampler2D _ShadowMapTexture; -in vec4 vs_TEXCOORD2; -in vec4 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -vec3 t3; -bool tb3; -float t6; -void main() -{ - t0.x = (-_LightShadowData.x) + 1.0; - t3.xyz = vs_TEXCOORD3.xyz / vs_TEXCOORD3.www; - t1.xyz = t3.xyz + _ShadowOffsets[0].xyz; - vec3 txVec38 = vec3(t1.xy,t1.z); - t1.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec38, 0.0); - t2.xyz = t3.xyz + _ShadowOffsets[1].xyz; - vec3 txVec39 = vec3(t2.xy,t2.z); - t1.y = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec39, 0.0); - t2.xyz = t3.xyz + _ShadowOffsets[2].xyz; - t3.xyz = t3.xyz + _ShadowOffsets[3].xyz; - vec3 txVec40 = vec3(t3.xy,t3.z); - t1.w = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec40, 0.0); - vec3 txVec41 = vec3(t2.xy,t2.z); - t1.z = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec41, 0.0); - t0 = t1 * t0.xxxx + _LightShadowData.xxxx; - t0.x = dot(t0, vec4(0.25, 0.25, 0.25, 0.25)); - t3.xy = vs_TEXCOORD2.xy / vs_TEXCOORD2.ww; - t3.xy = t3.xy + vec2(0.5, 0.5); - t10_1 = texture(_LightTexture0, t3.xy); - tb3 = 0.0 -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float4 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.w = 0.0; - tmpvar_9.xyz = _mtl_i._glesNormal; - float4 tmpvar_10; - tmpvar_10.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_10.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_10.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_10.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_11; - tmpvar_11 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_11); - half tmpvar_12; - tmpvar_12 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_12); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_7)).xyz; - _mtl_o.xlv_TEXCOORD3 = (tmpvar_7.xyz - _mtl_u._LightPositionRange.xyz); - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_9).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - vs_TEXCOORD3.xyz = t0.xyz + (-_LightPositionRange.xyz); - t0.x = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t0.x); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD7.xyz = t0.xxx * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.yyy * _LightMatrix0[1].xyz; - t1.xyz = _LightMatrix0[0].xyz * t0.xxx + t1.xyz; - t0.xyz = _LightMatrix0[2].xyz * t0.zzz + t1.xyz; - vs_TEXCOORD2.xyz = _LightMatrix0[3].xyz * t0.www + t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTexture0; -uniform samplerCube _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -bvec4 tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec3 t3; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = sqrt(t0.x); - t0.x = t0.x * _LightPositionRange.w; - t0.x = t0.x * 0.970000029; - t3.xyz = vs_TEXCOORD3.xyz + vec3(0.0078125, 0.0078125, 0.0078125); - t1 = texture(_ShadowMapTexture, t3.xyz); - t3.xyz = vs_TEXCOORD3.xyz + vec3(-0.0078125, -0.0078125, 0.0078125); - t10_2 = texture(_ShadowMapTexture, t3.xyz); - t1.y = t10_2.x; - t3.xyz = vs_TEXCOORD3.xyz + vec3(-0.0078125, 0.0078125, -0.0078125); - t10_2 = texture(_ShadowMapTexture, t3.xyz); - t1.z = t10_2.x; - t3.xyz = vs_TEXCOORD3.xyz + vec3(0.0078125, -0.0078125, -0.0078125); - t10_2 = texture(_ShadowMapTexture, t3.xyz); - t1.w = t10_2.x; - tb0 = lessThan(t1, t0.xxxx); - t0.x = (tb0.x) ? _LightShadowData.x : float(1.0); - t0.y = (tb0.y) ? _LightShadowData.x : float(1.0); - t0.z = (tb0.z) ? _LightShadowData.x : float(1.0); - t0.w = (tb0.w) ? _LightShadowData.x : float(1.0); - t0.x = dot(t0, vec4(0.25, 0.25, 0.25, 0.25)); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t10_1 = texture(_LightTexture0, t3.xx); - t0.x = t0.x * t10_1.w; - t0.x = t0.x * 4.0; - t3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t3.x = inversesqrt(t3.x); - t3.xyz = t3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t3.x = dot(t1.xyz, t3.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t3.xxx * t1.xyz; - t2.w = t0.x * t3.x; - t2.xyz = t0.xxx * t1.xyz; - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t0 = t0.xxxx * t2; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "opengl " { -// Stats: 37 math, 6 textures, 4 branches -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLSL#version 120 - -#ifdef VERTEX -uniform vec3 _WorldSpaceCameraPos; -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightPositionRange; - -uniform mat4 _Object2World; -uniform mat4 _LightMatrix0; -varying vec4 xlv_TEXCOORD0; -varying vec4 xlv_TEXCOORD1; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -varying vec3 xlv_TEXCOORD5; -varying float xlv_TEXCOORD6; -varying vec3 xlv_TEXCOORD7; -void main () -{ - vec4 tmpvar_1; - vec3 tmpvar_2; - vec4 tmpvar_3; - tmpvar_3 = (_Object2World * gl_Vertex); - vec3 tmpvar_4; - tmpvar_4 = (tmpvar_3.xyz - _WorldSpaceCameraPos); - tmpvar_1.w = sqrt(dot (tmpvar_4, tmpvar_4)); - vec4 tmpvar_5; - tmpvar_5.w = 0.0; - tmpvar_5.xyz = gl_Normal; - vec4 tmpvar_6; - tmpvar_6.xy = gl_MultiTexCoord0.xy; - tmpvar_6.z = gl_MultiTexCoord1.x; - tmpvar_6.w = gl_MultiTexCoord1.y; - tmpvar_2 = -(tmpvar_6.xyz); - tmpvar_1.xyz = gl_Normal; - float tmpvar_7; - tmpvar_7 = dot (tmpvar_2, normalize(_WorldSpaceLightPos0.xyz)); - gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); - xlv_TEXCOORD0 = gl_Color; - xlv_TEXCOORD1 = tmpvar_1; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_3).xyz; - xlv_TEXCOORD3 = (tmpvar_3.xyz - _LightPositionRange.xyz); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_5).xyz); - xlv_TEXCOORD5 = tmpvar_2; - xlv_TEXCOORD6 = mix (1.0, clamp (floor( - (1.01 + tmpvar_7) - ), 0.0, 1.0), clamp ((10.0 * - -(tmpvar_7) - ), 0.0, 1.0)); - xlv_TEXCOORD7 = normalize((tmpvar_3.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform vec4 _WorldSpaceLightPos0; -uniform vec4 _LightPositionRange; -uniform vec4 _LightShadowData; -uniform samplerCube _ShadowMapTexture; -uniform samplerCube _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform vec4 _LightColor0; -uniform vec4 _Color; -varying vec3 xlv_TEXCOORD2; -varying vec3 xlv_TEXCOORD3; -varying vec3 xlv_TEXCOORD4; -void main () -{ - vec4 color_1; - color_1 = _Color; - vec4 tmpvar_2; - tmpvar_2 = texture2D (_LightTextureB0, vec2(dot (xlv_TEXCOORD2, xlv_TEXCOORD2))); - vec4 tmpvar_3; - tmpvar_3 = textureCube (_LightTexture0, xlv_TEXCOORD2); - vec4 shadowVals_4; - shadowVals_4.x = textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(0.0078125, 0.0078125, 0.0078125))).x; - shadowVals_4.y = textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(-0.0078125, -0.0078125, 0.0078125))).x; - shadowVals_4.z = textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(-0.0078125, 0.0078125, -0.0078125))).x; - shadowVals_4.w = textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(0.0078125, -0.0078125, -0.0078125))).x; - bvec4 tmpvar_5; - tmpvar_5 = lessThan (shadowVals_4, vec4((( - sqrt(dot (xlv_TEXCOORD3, xlv_TEXCOORD3)) - * _LightPositionRange.w) * 0.97))); - vec4 tmpvar_6; - tmpvar_6 = _LightShadowData.xxxx; - float tmpvar_7; - if (tmpvar_5.x) { - tmpvar_7 = tmpvar_6.x; - } else { - tmpvar_7 = 1.0; - }; - float tmpvar_8; - if (tmpvar_5.y) { - tmpvar_8 = tmpvar_6.y; - } else { - tmpvar_8 = 1.0; - }; - float tmpvar_9; - if (tmpvar_5.z) { - tmpvar_9 = tmpvar_6.z; - } else { - tmpvar_9 = 1.0; - }; - float tmpvar_10; - if (tmpvar_5.w) { - tmpvar_10 = tmpvar_6.w; - } else { - tmpvar_10 = 1.0; - }; - vec4 tmpvar_11; - tmpvar_11.x = tmpvar_7; - tmpvar_11.y = tmpvar_8; - tmpvar_11.z = tmpvar_9; - tmpvar_11.w = tmpvar_10; - float atten_12; - atten_12 = ((tmpvar_2.w * tmpvar_3.w) * dot (tmpvar_11, vec4(0.25, 0.25, 0.25, 0.25))); - vec4 c_13; - float tmpvar_14; - tmpvar_14 = dot (normalize(xlv_TEXCOORD4), normalize(_WorldSpaceLightPos0.xyz)); - c_13.xyz = (((_Color.xyz * _LightColor0.xyz) * tmpvar_14) * (atten_12 * 4.0)); - c_13.w = (tmpvar_14 * (atten_12 * 4.0)); - float tmpvar_15; - tmpvar_15 = dot (xlv_TEXCOORD4, normalize(_WorldSpaceLightPos0).xyz); - color_1 = (c_13 * mix (1.0, clamp ( - floor((1.01 + tmpvar_15)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_15)) - , 0.0, 1.0))); - color_1.xyz = (color_1.xyz * color_1.w); - gl_FragData[0] = color_1; -} - - -#endif -" -} -SubProgram "d3d9 " { -// Stats: 40 math -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -Matrix 8 [_LightMatrix0] 3 -Matrix 4 [_Object2World] -Matrix 0 [glstate_matrix_mvp] -Vector 13 [_LightPositionRange] -Vector 11 [_WorldSpaceCameraPos] -Vector 12 [_WorldSpaceLightPos0] -"vs_3_0 -def c14, -10, 1.00999999, -1, 1 -dcl_position v0 -dcl_color v1 -dcl_normal v2 -dcl_texcoord v3 -dcl_texcoord1 v4 -dcl_position o0 -dcl_texcoord o1 -dcl_texcoord1 o2 -dcl_texcoord2 o3.xyz -dcl_texcoord3 o4.xyz -dcl_texcoord4 o5.xyz -dcl_texcoord5 o6.xyz -dcl_texcoord6 o7.x -dcl_texcoord7 o8.xyz -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, -c11 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -rcp o2.w, r1.w -mul o8.xyz, r1.w, r1 -dp3 r1.x, c4, v2 -dp3 r1.y, c5, v2 -dp3 r1.z, c6, v2 -dp3 r1.w, r1, r1 -rsq r1.w, r1.w -mul o5.xyz, r1.w, r1 -nrm r1.xyz, c12 -mov r2.xy, v3 -mov r2.z, v4.x -dp3 r1.x, -r2, r1 -mov o6.xyz, -r2 -add r1.y, r1.x, c14.y -mul_sat r1.x, r1.x, c14.x -frc r1.z, r1.y -add_sat r1.y, -r1.z, r1.y -add r1.y, r1.y, c14.z -mad o7.x, r1.x, r1.y, c14.w -dp4 r0.w, c7, v0 -dp4 o3.x, c8, r0 -dp4 o3.y, c9, r0 -dp4 o3.z, c10, r0 -add o4.xyz, r0, -c13 -mov o1, v1 -mov o2.xyz, v2 - -" -} -SubProgram "d3d11 " { -// Stats: 37 math -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -Bind "vertex" Vertex -Bind "color" Color -Bind "normal" Normal -Bind "texcoord" TexCoord0 -Bind "texcoord1" TexCoord1 -ConstBuffer "$Globals" 480 -Matrix 96 [_LightMatrix0] -ConstBuffer "UnityPerCamera" 144 -Vector 64 [_WorldSpaceCameraPos] 3 -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -ConstBuffer "UnityPerDraw" 352 -Matrix 0 [glstate_matrix_mvp] -Matrix 192 [_Object2World] -BindCB "$Globals" 0 -BindCB "UnityPerCamera" 1 -BindCB "UnityLighting" 2 -BindCB "UnityPerDraw" 3 -"vs_4_0 -root12:aaaeaaaa -eefiecednjiafaehceelhfdjldhgjnbjolnaneimabaaaaaacmaiaaaaadaaaaaa -cmaaaaaapeaaaaaapeabaaaaejfdeheomaaaaaaaagaaaaaaaiaaaaaajiaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapapaaaakbaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapapaaaakhaaaaaaaaaaaaaaaaaaaaaaadaaaaaaacaaaaaa -ahahaaaakoaaaaaaaaaaaaaaaaaaaaaaadaaaaaaadaaaaaaapadaaaakoaaaaaa -abaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapabaaaalhaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaaaaaafaepfdejfeejepeoaaedepemepfcaaeoepfceneb -emaafeeffiedepepfceeaafeebeoehefeofeaaklepfdeheopiaaaaaaajaaaaaa -aiaaaaaaoaaaaaaaaaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaa -adaaaaaaacaaaaaaapaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaa -ahaiaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiahaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahaiaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahaiaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaa -ahaiaaaaomaaaaaaahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaiaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklfdeieefcdaagaaaaeaaaabaa -imabaaaafjaaaaaeegiocaaaaaaaaaaaakaaaaaafjaaaaaeegiocaaaabaaaaaa -afaaaaaafjaaaaaeegiocaaaacaaaaaaacaaaaaafjaaaaaeegiocaaaadaaaaaa -baaaaaaafpaaaaadpcbabaaaaaaaaaaafpaaaaadpcbabaaaabaaaaaafpaaaaad -hcbabaaaacaaaaaafpaaaaaddcbabaaaadaaaaaafpaaaaadbcbabaaaaeaaaaaa -ghaaaaaepccabaaaaaaaaaaaabaaaaaagfaaaaadpccabaaaabaaaaaagfaaaaad -pccabaaaacaaaaaagfaaaaadhccabaaaadaaaaaagfaaaaadiccabaaaadaaaaaa -gfaaaaadhccabaaaaeaaaaaagfaaaaadhccabaaaafaaaaaagfaaaaadhccabaaa -agaaaaaagfaaaaadhccabaaaahaaaaaagiaaaaacacaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaabaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaaaaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaacaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpccabaaaaaaaaaaaegiocaaaadaaaaaaadaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadgaaaaafpccabaaaabaaaaaaegbobaaa -abaaaaaadiaaaaaihcaabaaaaaaaaaaafgbfbaaaaaaaaaaaegiccaaaadaaaaaa -anaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaaamaaaaaaagbabaaa -aaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa -aoaaaaaakgbkbaaaaaaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaadaaaaaaapaaaaaapgbpbaaaaaaaaaaaegacbaaaaaaaaaaaaaaaaaaj -hcaabaaaabaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaabaaaaaaaeaaaaaa -aaaaaaajhccabaaaaeaaaaaaegacbaaaaaaaaaaaegiccaiaebaaaaaaacaaaaaa -abaaaaaabaaaaaahbcaabaaaaaaaaaaaegacbaaaabaaaaaaegacbaaaabaaaaaa -elaaaaaficcabaaaacaaaaaaakaabaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaahhccabaaaahaaaaaaagaabaaaaaaaaaaaegacbaaa -abaaaaaadgaaaaafhccabaaaacaaaaaaegbcbaaaacaaaaaadiaaaaaipcaabaaa -aaaaaaaafgbfbaaaaaaaaaaaegiocaaaadaaaaaaanaaaaaadcaaaaakpcaabaaa -aaaaaaaaegiocaaaadaaaaaaamaaaaaaagbabaaaaaaaaaaaegaobaaaaaaaaaaa -dcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaaoaaaaaakgbkbaaaaaaaaaaa -egaobaaaaaaaaaaadcaaaaakpcaabaaaaaaaaaaaegiocaaaadaaaaaaapaaaaaa -pgbpbaaaaaaaaaaaegaobaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaafgafbaaa -aaaaaaaaegiccaaaaaaaaaaaahaaaaaadcaaaaakhcaabaaaabaaaaaaegiccaaa -aaaaaaaaagaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaadcaaaaakhcaabaaa -aaaaaaaaegiccaaaaaaaaaaaaiaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaa -dcaaaaakhccabaaaadaaaaaaegiccaaaaaaaaaaaajaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaabaaaaaajbcaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -egiccaaaacaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaacaaaaaaaaaaaaaa -dgaaaaafdcaabaaaabaaaaaaegbabaaaadaaaaaadgaaaaafecaabaaaabaaaaaa -akbabaaaaeaaaaaabaaaaaaibcaabaaaaaaaaaaaegacbaiaebaaaaaaabaaaaaa -egacbaaaaaaaaaaadgaaaaaghccabaaaagaaaaaaegacbaiaebaaaaaaabaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajiccabaaaadaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaaihcaabaaaaaaaaaaafgbfbaaaacaaaaaa -egiccaaaadaaaaaaanaaaaaadcaaaaakhcaabaaaaaaaaaaaegiccaaaadaaaaaa -amaaaaaaagbabaaaacaaaaaaegacbaaaaaaaaaaadcaaaaakhcaabaaaaaaaaaaa -egiccaaaadaaaaaaaoaaaaaakgbkbaaaacaaaaaaegacbaaaaaaaaaaabaaaaaah -icaabaaaaaaaaaaaegacbaaaaaaaaaaaegacbaaaaaaaaaaaeeaaaaaficaabaaa -aaaaaaaadkaabaaaaaaaaaaadiaaaaahhccabaaaafaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -// Stats: 41 math, 6 textures, 4 branches -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLES -#version 100 - -#ifdef VERTEX -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp vec4 _LightPositionRange; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec4 tmpvar_5; - highp vec4 tmpvar_6; - highp vec3 tmpvar_7; - highp float tmpvar_8; - highp vec4 tmpvar_9; - tmpvar_9 = (_Object2World * _glesVertex); - highp vec3 tmpvar_10; - tmpvar_10 = (tmpvar_9.xyz - _WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_10, tmpvar_10)); - highp vec4 tmpvar_11; - tmpvar_11.w = 0.0; - tmpvar_11.xyz = tmpvar_2; - highp vec4 tmpvar_12; - tmpvar_12.xy = _glesMultiTexCoord0.xy; - tmpvar_12.z = tmpvar_3.x; - tmpvar_12.w = tmpvar_3.y; - tmpvar_7 = -(tmpvar_12.xyz); - tmpvar_5 = tmpvar_1; - tmpvar_6.xyz = tmpvar_2; - highp float tmpvar_13; - tmpvar_13 = dot (tmpvar_7, normalize(_WorldSpaceLightPos0.xyz)); - NdotL_4 = tmpvar_13; - mediump float tmpvar_14; - tmpvar_14 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_8 = tmpvar_14; - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_5; - xlv_TEXCOORD1 = tmpvar_6; - xlv_TEXCOORD2 = (_LightMatrix0 * tmpvar_9).xyz; - xlv_TEXCOORD3 = (tmpvar_9.xyz - _LightPositionRange.xyz); - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_11).xyz); - xlv_TEXCOORD5 = tmpvar_7; - xlv_TEXCOORD6 = tmpvar_8; - xlv_TEXCOORD7 = normalize((tmpvar_9.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -uniform highp vec4 _WorldSpaceLightPos0; -uniform highp vec4 _LightPositionRange; -uniform mediump vec4 _LightShadowData; -uniform highp samplerCube _ShadowMapTexture; -uniform lowp samplerCube _LightTexture0; -uniform sampler2D _LightTextureB0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying highp vec3 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - highp vec3 tmpvar_3; - tmpvar_3 = _WorldSpaceLightPos0.xyz; - highp float tmpvar_4; - tmpvar_4 = dot (xlv_TEXCOORD2, xlv_TEXCOORD2); - lowp vec4 tmpvar_5; - tmpvar_5 = texture2D (_LightTextureB0, vec2(tmpvar_4)); - lowp vec4 tmpvar_6; - tmpvar_6 = textureCube (_LightTexture0, xlv_TEXCOORD2); - highp vec4 shadowVals_7; - highp float mydist_8; - mydist_8 = ((sqrt( - dot (xlv_TEXCOORD3, xlv_TEXCOORD3) - ) * _LightPositionRange.w) * 0.97); - shadowVals_7.x = dot (textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(0.0078125, 0.0078125, 0.0078125))), vec4(1.0, 0.003921569, 1.53787e-05, 6.030863e-08)); - shadowVals_7.y = dot (textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(-0.0078125, -0.0078125, 0.0078125))), vec4(1.0, 0.003921569, 1.53787e-05, 6.030863e-08)); - shadowVals_7.z = dot (textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(-0.0078125, 0.0078125, -0.0078125))), vec4(1.0, 0.003921569, 1.53787e-05, 6.030863e-08)); - shadowVals_7.w = dot (textureCube (_ShadowMapTexture, (xlv_TEXCOORD3 + vec3(0.0078125, -0.0078125, -0.0078125))), vec4(1.0, 0.003921569, 1.53787e-05, 6.030863e-08)); - bvec4 tmpvar_9; - tmpvar_9 = lessThan (shadowVals_7, vec4(mydist_8)); - mediump vec4 tmpvar_10; - tmpvar_10 = _LightShadowData.xxxx; - mediump float tmpvar_11; - if (tmpvar_9.x) { - tmpvar_11 = tmpvar_10.x; - } else { - tmpvar_11 = 1.0; - }; - mediump float tmpvar_12; - if (tmpvar_9.y) { - tmpvar_12 = tmpvar_10.y; - } else { - tmpvar_12 = 1.0; - }; - mediump float tmpvar_13; - if (tmpvar_9.z) { - tmpvar_13 = tmpvar_10.z; - } else { - tmpvar_13 = 1.0; - }; - mediump float tmpvar_14; - if (tmpvar_9.w) { - tmpvar_14 = tmpvar_10.w; - } else { - tmpvar_14 = 1.0; - }; - mediump vec4 tmpvar_15; - tmpvar_15.x = tmpvar_11; - tmpvar_15.y = tmpvar_12; - tmpvar_15.z = tmpvar_13; - tmpvar_15.w = tmpvar_14; - mediump vec3 lightDir_16; - lightDir_16 = tmpvar_3; - mediump vec3 normal_17; - normal_17 = xlv_TEXCOORD4; - mediump float atten_18; - atten_18 = ((tmpvar_5.w * tmpvar_6.w) * dot (tmpvar_15, vec4(0.25, 0.25, 0.25, 0.25))); - mediump vec4 c_19; - mediump vec3 tmpvar_20; - tmpvar_20 = normalize(lightDir_16); - lightDir_16 = tmpvar_20; - mediump vec3 tmpvar_21; - tmpvar_21 = normalize(normal_17); - normal_17 = tmpvar_21; - mediump float tmpvar_22; - tmpvar_22 = dot (tmpvar_21, tmpvar_20); - c_19.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_22) * (atten_18 * 4.0)); - c_19.w = (tmpvar_22 * (atten_18 * 4.0)); - highp vec3 tmpvar_23; - tmpvar_23 = normalize(_WorldSpaceLightPos0).xyz; - mediump vec3 lightDir_24; - lightDir_24 = tmpvar_23; - mediump vec3 normal_25; - normal_25 = xlv_TEXCOORD4; - mediump float tmpvar_26; - tmpvar_26 = dot (normal_25, lightDir_24); - color_2 = (c_19 * mix (1.0, clamp ( - floor((1.01 + tmpvar_26)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_26)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out highp vec3 vs_TEXCOORD2; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -mediump float t16_2; -mediump float t16_5; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - vs_TEXCOORD3.xyz = t0.xyz + (-_LightPositionRange.xyz); - t0.x = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t0.x); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD7.xyz = t0.xxx * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_2 = t0.x + 1.00999999; - t16_5 = t0.x * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2 = floor(t16_2); - t16_2 = clamp(t16_2, 0.0, 1.0); - t16_2 = t16_2 + -1.0; - t16_2 = t16_5 * t16_2 + 1.0; - vs_TEXCOORD6 = t16_2; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - vs_TEXCOORD2.x = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].y; - t16_0.y = _LightMatrix0[1].y; - t16_0.z = _LightMatrix0[2].y; - t16_0.w = _LightMatrix0[3].y; - vs_TEXCOORD2.y = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].z; - t16_0.y = _LightMatrix0[1].z; - t16_0.z = _LightMatrix0[2].z; - t16_0.w = _LightMatrix0[3].z; - vs_TEXCOORD2.z = dot(t16_0, t1); - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t10 = dot(t1.xyz, t1.xyz); - t10 = inversesqrt(t10); - vs_TEXCOORD4.xyz = vec3(t10) * t1.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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTextureB0; -uniform lowp samplerCube _LightTexture0; -uniform highp samplerCube _ShadowMapTexture; -in highp vec3 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -highp vec4 t0; -mediump vec4 t16_0; -lowp float t10_0; -bvec4 tb0; -highp vec4 t1; -highp vec4 t2; -mediump float t16_3; -mediump vec3 t16_4; -highp vec3 t5; -lowp float t10_5; -mediump vec3 t16_8; -mediump float t16_13; -highp float t15; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = sqrt(t0.x); - t0.x = t0.x * _LightPositionRange.w; - t0.x = t0.x * 0.970000029; - t5.xyz = vs_TEXCOORD3.xyz + vec3(0.0078125, 0.0078125, 0.0078125); - t1 = texture(_ShadowMapTexture, t5.xyz); - t1.x = dot(t1, vec4(1.0, 0.00392156886, 1.53787005e-005, 6.03086292e-008)); - t5.xyz = vs_TEXCOORD3.xyz + vec3(-0.0078125, -0.0078125, 0.0078125); - t2 = texture(_ShadowMapTexture, t5.xyz); - t1.y = dot(t2, vec4(1.0, 0.00392156886, 1.53787005e-005, 6.03086292e-008)); - t5.xyz = vs_TEXCOORD3.xyz + vec3(-0.0078125, 0.0078125, -0.0078125); - t2 = texture(_ShadowMapTexture, t5.xyz); - t1.z = dot(t2, vec4(1.0, 0.00392156886, 1.53787005e-005, 6.03086292e-008)); - t5.xyz = vs_TEXCOORD3.xyz + vec3(0.0078125, -0.0078125, -0.0078125); - t2 = texture(_ShadowMapTexture, t5.xyz); - t1.w = dot(t2, vec4(1.0, 0.00392156886, 1.53787005e-005, 6.03086292e-008)); - tb0 = lessThan(t1, t0.xxxx); - t0.x = (tb0.x) ? _LightShadowData.x : float(1.0); - t0.y = (tb0.y) ? _LightShadowData.x : float(1.0); - t0.z = (tb0.z) ? _LightShadowData.x : float(1.0); - t0.w = (tb0.w) ? _LightShadowData.x : float(1.0); - t16_3 = dot(t0, vec4(0.25, 0.25, 0.25, 0.25)); - t0.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t10_0 = texture(_LightTextureB0, t0.xx).w; - t10_5 = texture(_LightTexture0, vs_TEXCOORD2.xyz).w; - t16_0.x = t10_5 * t10_0; - t16_0.x = t16_3 * t16_0.x; - t16_3 = t16_0.x * 4.0; - t16_8.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_8.x = inversesqrt(t16_8.x); - t16_8.xyz = t16_8.xxx * _WorldSpaceLightPos0.xyz; - t16_4.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_4.x = inversesqrt(t16_4.x); - t16_4.xyz = t16_4.xxx * vs_TEXCOORD4.xyz; - t16_8.x = dot(t16_4.xyz, t16_8.xyz); - t16_4.xyz = _LightColor0.xyz * _Color.xyz; - t16_4.xyz = t16_8.xxx * t16_4.xyz; - t16_8.x = t16_3 * t16_8.x; - t16_0.xyz = vec3(t16_3) * t16_4.xyz; - t15 = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t15 = inversesqrt(t15); - t1.xyz = vec3(t15) * _WorldSpaceLightPos0.xyz; - t16_3 = dot(vs_TEXCOORD4.xyz, t1.xyz); - t16_13 = t16_3 + 1.00999999; - t16_3 = t16_3 * -10.0; - t16_3 = clamp(t16_3, 0.0, 1.0); - t16_13 = floor(t16_13); - t16_13 = clamp(t16_13, 0.0, 1.0); - t16_13 = t16_13 + -1.0; - t16_3 = t16_3 * t16_13 + 1.0; - t16_4.xyz = t16_0.xyz * vec3(t16_3); - t16_0.w = t16_3 * t16_8.x; - t16_0.xyz = t16_0.www * t16_4.xyz; - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 22 math -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 208 -Matrix 48 [glstate_matrix_mvp] -Matrix 112 [_Object2World] -MatrixHalf 176 [_LightMatrix0] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_WorldSpaceLightPos0] -Vector 32 [_LightPositionRange] -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float4 tmpvar_3; - float4 tmpvar_4; - float3 tmpvar_5; - float tmpvar_6; - float4 tmpvar_7; - tmpvar_7 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_8; - tmpvar_8 = (tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_4.w = sqrt(dot (tmpvar_8, tmpvar_8)); - float4 tmpvar_9; - tmpvar_9.w = 0.0; - tmpvar_9.xyz = _mtl_i._glesNormal; - float4 tmpvar_10; - tmpvar_10.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_10.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_10.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_5 = -(tmpvar_10.xyz); - tmpvar_3 = float4(tmpvar_1); - tmpvar_4.xyz = _mtl_i._glesNormal; - float tmpvar_11; - tmpvar_11 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - NdotL_2 = half(tmpvar_11); - half tmpvar_12; - tmpvar_12 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_6 = float(tmpvar_12); - _mtl_o.gl_Position = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - _mtl_o.xlv_TEXCOORD0 = tmpvar_3; - _mtl_o.xlv_TEXCOORD1 = tmpvar_4; - _mtl_o.xlv_TEXCOORD2 = ((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_7)).xyz; - _mtl_o.xlv_TEXCOORD3 = (tmpvar_7.xyz - _mtl_u._LightPositionRange.xyz); - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_9).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_5; - _mtl_o.xlv_TEXCOORD6 = tmpvar_6; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_7.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in vec4 in_POSITION0; -in vec4 in_COLOR0; -in vec3 in_NORMAL0; -in vec4 in_TEXCOORD0; -in vec4 in_TEXCOORD1; -out vec4 vs_TEXCOORD0; -out vec4 vs_TEXCOORD1; -out vec3 vs_TEXCOORD2; -out float vs_TEXCOORD6; -out vec3 vs_TEXCOORD3; -out vec3 vs_TEXCOORD4; -out vec3 vs_TEXCOORD5; -out vec3 vs_TEXCOORD7; -vec4 t0; -vec3 t1; -float t2; -float t6; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t1.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - vs_TEXCOORD3.xyz = t0.xyz + (-_LightPositionRange.xyz); - t0.x = dot(t1.xyz, t1.xyz); - vs_TEXCOORD1.w = sqrt(t0.x); - t0.x = inversesqrt(t0.x); - vs_TEXCOORD7.xyz = t0.xxx * t1.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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.yyy * _LightMatrix0[1].xyz; - t1.xyz = _LightMatrix0[0].xyz * t0.xxx + t1.xyz; - t0.xyz = _LightMatrix0[2].xyz * t0.zzz + t1.xyz; - vs_TEXCOORD2.xyz = _LightMatrix0[3].xyz * t0.www + t0.xyz; - t0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - t0.x = dot((-t1.xyz), t0.xyz); - vs_TEXCOORD5.xyz = (-t1.xyz); - t2 = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t2 = floor(t2); - t2 = clamp(t2, 0.0, 1.0); - t2 = t2 + -1.0; - vs_TEXCOORD6 = t0.x * t2 + 1.0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t6 = dot(t0.xyz, t0.xyz); - t6 = inversesqrt(t6); - vs_TEXCOORD4.xyz = vec3(t6) * 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 mat4 _LightMatrix0; -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 _Color; -uniform float _SpecularPower; -uniform vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform sampler2D _LightTextureB0; -uniform samplerCube _LightTexture0; -uniform samplerCube _ShadowMapTexture; -in vec3 vs_TEXCOORD2; -in vec3 vs_TEXCOORD3; -in vec3 vs_TEXCOORD4; -out vec4 SV_Target0; -vec4 t0; -bvec4 tb0; -vec4 t1; -lowp vec4 t10_1; -vec4 t2; -lowp vec4 t10_2; -vec3 t3; -mediump float t16_3; -void main() -{ - t0.x = dot(vs_TEXCOORD3.xyz, vs_TEXCOORD3.xyz); - t0.x = sqrt(t0.x); - t0.x = t0.x * _LightPositionRange.w; - t0.x = t0.x * 0.970000029; - t3.xyz = vs_TEXCOORD3.xyz + vec3(0.0078125, 0.0078125, 0.0078125); - t1 = texture(_ShadowMapTexture, t3.xyz); - t3.xyz = vs_TEXCOORD3.xyz + vec3(-0.0078125, -0.0078125, 0.0078125); - t10_2 = texture(_ShadowMapTexture, t3.xyz); - t1.y = t10_2.x; - t3.xyz = vs_TEXCOORD3.xyz + vec3(-0.0078125, 0.0078125, -0.0078125); - t10_2 = texture(_ShadowMapTexture, t3.xyz); - t1.z = t10_2.x; - t3.xyz = vs_TEXCOORD3.xyz + vec3(0.0078125, -0.0078125, -0.0078125); - t10_2 = texture(_ShadowMapTexture, t3.xyz); - t1.w = t10_2.x; - tb0 = lessThan(t1, t0.xxxx); - t0.x = (tb0.x) ? _LightShadowData.x : float(1.0); - t0.y = (tb0.y) ? _LightShadowData.x : float(1.0); - t0.z = (tb0.z) ? _LightShadowData.x : float(1.0); - t0.w = (tb0.w) ? _LightShadowData.x : float(1.0); - t0.x = dot(t0, vec4(0.25, 0.25, 0.25, 0.25)); - t3.x = dot(vs_TEXCOORD2.xyz, vs_TEXCOORD2.xyz); - t10_1 = texture(_LightTextureB0, t3.xx); - t10_2 = texture(_LightTexture0, vs_TEXCOORD2.xyz); - t16_3 = t10_1.w * t10_2.w; - t0.x = t0.x * t16_3; - t0.x = t0.x * 4.0; - t3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t3.x = inversesqrt(t3.x); - t3.xyz = t3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t1.x = inversesqrt(t1.x); - t1.xyz = t1.xxx * vs_TEXCOORD4.xyz; - t3.x = dot(t1.xyz, t3.xyz); - t1.xyz = _LightColor0.xyz * _Color.xyz; - t1.xyz = t3.xxx * t1.xyz; - t2.w = t0.x * t3.x; - t2.xyz = t0.xxx * t1.xyz; - t0.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t0.x = inversesqrt(t0.x); - t0.xyz = t0.xxx * _WorldSpaceLightPos0.xyz; - t0.x = dot(vs_TEXCOORD4.xyz, t0.xyz); - t3.x = t0.x + 1.00999999; - t0.x = t0.x * -10.0; - t0.x = clamp(t0.x, 0.0, 1.0); - t3.x = floor(t3.x); - t3.x = clamp(t3.x, 0.0, 1.0); - t3.x = t3.x + -1.0; - t0.x = t0.x * t3.x + 1.0; - t0 = t0.xxxx * t2; - SV_Target0.xyz = t0.www * t0.xyz; - SV_Target0.w = t0.w; - return; -} - -#endif -" -} -SubProgram "gles " { -// Stats: 23 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec3 lightDirection_5; - highp vec4 tmpvar_6; - highp vec4 tmpvar_7; - mediump vec4 tmpvar_8; - highp vec3 tmpvar_9; - highp float tmpvar_10; - highp vec4 tmpvar_11; - tmpvar_11 = (_Object2World * _glesVertex); - highp vec3 tmpvar_12; - tmpvar_12 = (tmpvar_11.xyz - _WorldSpaceCameraPos); - tmpvar_7.w = sqrt(dot (tmpvar_12, tmpvar_12)); - highp vec4 tmpvar_13; - tmpvar_13.w = 0.0; - tmpvar_13.xyz = tmpvar_2; - highp vec4 tmpvar_14; - tmpvar_14.xy = _glesMultiTexCoord0.xy; - tmpvar_14.z = tmpvar_3.x; - tmpvar_14.w = tmpvar_3.y; - tmpvar_9 = -(tmpvar_14.xyz); - tmpvar_6 = tmpvar_1; - tmpvar_7.xyz = tmpvar_2; - mediump vec3 tmpvar_15; - tmpvar_15 = normalize(_WorldSpaceLightPos0.xyz); - lightDirection_5 = tmpvar_15; - highp float tmpvar_16; - tmpvar_16 = dot (tmpvar_9, lightDirection_5); - NdotL_4 = tmpvar_16; - mediump float tmpvar_17; - tmpvar_17 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_10 = tmpvar_17; - tmpvar_8 = (unity_World2Shadow[0] * tmpvar_11); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_6; - xlv_TEXCOORD1 = tmpvar_7; - xlv_TEXCOORD2 = tmpvar_8; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_13).xyz); - xlv_TEXCOORD5 = tmpvar_9; - xlv_TEXCOORD6 = tmpvar_10; - xlv_TEXCOORD7 = normalize((tmpvar_11.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying mediump vec4 xlv_TEXCOORD2; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - lowp float shadow_3; - shadow_3 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD2.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_4; - normal_4 = xlv_TEXCOORD4; - mediump float atten_5; - atten_5 = shadow_3; - mediump vec4 c_6; - mediump vec3 tmpvar_7; - tmpvar_7 = normalize(normal_4); - normal_4 = tmpvar_7; - mediump float tmpvar_8; - tmpvar_8 = dot (tmpvar_7, normalize(_WorldSpaceLightPos0.xyz)); - c_6.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_8) * (atten_5 * 4.0)); - c_6.w = (tmpvar_8 * (atten_5 * 4.0)); - mediump vec3 normal_9; - normal_9 = xlv_TEXCOORD4; - mediump float tmpvar_10; - tmpvar_10 = dot (normal_9, normalize(_WorldSpaceLightPos0).xyz); - color_2 = (c_6 * mix (1.0, clamp ( - floor((1.01 + tmpvar_10)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_10)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec4 vs_TEXCOORD2; -out highp vec3 vs_TEXCOORD4; -out highp float vs_TEXCOORD6; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -highp vec4 t1; -mediump vec3 t16_2; -mediump float t16_5; -highp float t9; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t9 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t9); - t9 = inversesqrt(t9); - vs_TEXCOORD7.xyz = vec3(t9) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - 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 = t0.yyyy * unity_World2Shadow[0][1]; - t1 = unity_World2Shadow[0][0] * t0.xxxx + t1; - t1 = unity_World2Shadow[0][2] * t0.zzzz + t1; - t0 = unity_World2Shadow[0][3] * t0.wwww + t1; - vs_TEXCOORD2 = t0; - t0.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t0.xyz; - t9 = dot(t0.xyz, t0.xyz); - t9 = inversesqrt(t9); - vs_TEXCOORD4.xyz = vec3(t9) * t0.xyz; - t16_2.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_2.x = inversesqrt(t16_2.x); - t16_2.xyz = t16_2.xxx * _WorldSpaceLightPos0.xyz; - t0.xy = in_TEXCOORD0.xy; - t0.z = in_TEXCOORD1.x; - t9 = dot((-t0.xyz), t16_2.xyz); - vs_TEXCOORD5.xyz = (-t0.xyz); - t16_2.x = t9 + 1.00999999; - t16_5 = t9 * -10.0; - t16_5 = clamp(t16_5, 0.0, 1.0); - t16_2.x = floor(t16_2.x); - t16_2.x = clamp(t16_2.x, 0.0, 1.0); - t16_2.x = t16_2.x + -1.0; - t16_2.x = t16_5 * t16_2.x + 1.0; - vs_TEXCOORD6 = t16_2.x; - 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 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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in mediump vec4 vs_TEXCOORD2; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -mediump vec3 t16_2; -mediump vec3 t16_3; -mediump float t16_4; -mediump float t16_6; -mediump float t16_9; -void main() -{ - t16_0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_9 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_9 = inversesqrt(t16_9); - t16_1.xyz = vec3(t16_9) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - t16_3.xyz = _LightColor0.xyz * _Color.xyz; - t16_3.xyz = t16_0.xxx * t16_3.xyz; - vec3 txVec37 = vec3(vs_TEXCOORD2.xy,vs_TEXCOORD2.z); - t16_1.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec37, 0.0); - t16_4 = (-_LightShadowData.x) + 1.0; - t16_1.x = t16_1.x * t16_4 + _LightShadowData.x; - t16_1.x = t16_1.x * 4.0; - t16_2.xyz = t16_3.xyz * t16_1.xxx; - t16_0.x = t16_0.x * t16_1.x; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_6 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_6 = floor(t16_6); - t16_6 = clamp(t16_6, 0.0, 1.0); - t16_6 = t16_6 + -1.0; - t16_3.x = t16_3.x * t16_6 + 1.0; - t16_1.xyz = t16_3.xxx * t16_2.xyz; - t16_0.w = t16_3.x * t16_0.x; - t16_0.xyz = t16_0.www * t16_1.xyz; - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 23 math -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 176 -Matrix 48 [glstate_matrix_mvp] -Matrix 112 [_Object2World] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - half4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float3 lightDirection_3; - float4 tmpvar_4; - float4 tmpvar_5; - float4 tmpvar_6; - half4 tmpvar_7; - float3 tmpvar_8; - float tmpvar_9; - tmpvar_4 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float3 tmpvar_10; - tmpvar_10 = (_mtl_u._Object2World * _mtl_i._glesVertex).xyz; - float3 tmpvar_11; - tmpvar_11 = (tmpvar_10 - _mtl_u._WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_11, tmpvar_11)); - float4 tmpvar_12; - tmpvar_12.w = 0.0; - tmpvar_12.xyz = _mtl_i._glesNormal; - float4 tmpvar_13; - tmpvar_13.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_13.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_13.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_8 = -(tmpvar_13.xyz); - tmpvar_5 = float4(tmpvar_1); - tmpvar_6.xyz = _mtl_i._glesNormal; - half3 tmpvar_14; - tmpvar_14 = normalize(_mtl_u._WorldSpaceLightPos0.xyz); - lightDirection_3 = float3(tmpvar_14); - float tmpvar_15; - tmpvar_15 = dot (tmpvar_8, lightDirection_3); - NdotL_2 = half(tmpvar_15); - half tmpvar_16; - tmpvar_16 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_9 = float(tmpvar_16); - float4 o_17; - float4 tmpvar_18; - tmpvar_18 = (tmpvar_4 * 0.5); - float2 tmpvar_19; - tmpvar_19.x = tmpvar_18.x; - tmpvar_19.y = (tmpvar_18.y * _mtl_u._ProjectionParams.x); - o_17.xy = (tmpvar_19 + tmpvar_18.w); - o_17.zw = tmpvar_4.zw; - tmpvar_7 = half4(o_17); - _mtl_o.gl_Position = tmpvar_4; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5; - _mtl_o.xlv_TEXCOORD1 = tmpvar_6; - _mtl_o.xlv_TEXCOORD2 = tmpvar_7; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_12).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_8; - _mtl_o.xlv_TEXCOORD6 = tmpvar_9; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_10 - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -SubProgram "gles " { -// Stats: 24 math, 2 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES -#version 100 - -#ifdef VERTEX -#extension GL_EXT_shadow_samplers : enable -attribute vec4 _glesVertex; -attribute vec4 _glesColor; -attribute vec3 _glesNormal; -attribute vec4 _glesMultiTexCoord0; -attribute vec4 _glesMultiTexCoord1; -uniform highp vec3 _WorldSpaceCameraPos; -uniform mediump vec4 _WorldSpaceLightPos0; -uniform highp mat4 unity_World2Shadow[4]; -uniform highp mat4 glstate_matrix_mvp; -uniform highp mat4 _Object2World; -uniform mediump mat4 _LightMatrix0; -varying highp vec4 xlv_TEXCOORD0; -varying highp vec4 xlv_TEXCOORD1; -varying mediump vec2 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -varying highp vec3 xlv_TEXCOORD5; -varying highp float xlv_TEXCOORD6; -varying highp vec3 xlv_TEXCOORD7; -void main () -{ - lowp vec4 tmpvar_1; - tmpvar_1 = _glesColor; - highp vec3 tmpvar_2; - tmpvar_2 = _glesNormal; - highp vec4 tmpvar_3; - tmpvar_3 = _glesMultiTexCoord1; - mediump float NdotL_4; - highp vec3 lightDirection_5; - highp vec4 tmpvar_6; - highp vec4 tmpvar_7; - mediump vec2 tmpvar_8; - mediump vec4 tmpvar_9; - highp vec3 tmpvar_10; - highp float tmpvar_11; - highp vec4 tmpvar_12; - tmpvar_12 = (_Object2World * _glesVertex); - highp vec3 tmpvar_13; - tmpvar_13 = (tmpvar_12.xyz - _WorldSpaceCameraPos); - tmpvar_7.w = sqrt(dot (tmpvar_13, tmpvar_13)); - highp vec4 tmpvar_14; - tmpvar_14.w = 0.0; - tmpvar_14.xyz = tmpvar_2; - highp vec4 tmpvar_15; - tmpvar_15.xy = _glesMultiTexCoord0.xy; - tmpvar_15.z = tmpvar_3.x; - tmpvar_15.w = tmpvar_3.y; - tmpvar_10 = -(tmpvar_15.xyz); - tmpvar_6 = tmpvar_1; - tmpvar_7.xyz = tmpvar_2; - mediump vec3 tmpvar_16; - tmpvar_16 = normalize(_WorldSpaceLightPos0.xyz); - lightDirection_5 = tmpvar_16; - highp float tmpvar_17; - tmpvar_17 = dot (tmpvar_10, lightDirection_5); - NdotL_4 = tmpvar_17; - mediump float tmpvar_18; - tmpvar_18 = mix (1.0, clamp (floor( - (1.01 + NdotL_4) - ), 0.0, 1.0), clamp ((10.0 * - -(NdotL_4) - ), 0.0, 1.0)); - tmpvar_11 = tmpvar_18; - tmpvar_8 = (_LightMatrix0 * tmpvar_12).xy; - tmpvar_9 = (unity_World2Shadow[0] * tmpvar_12); - gl_Position = (glstate_matrix_mvp * _glesVertex); - xlv_TEXCOORD0 = tmpvar_6; - xlv_TEXCOORD1 = tmpvar_7; - xlv_TEXCOORD2 = tmpvar_8; - xlv_TEXCOORD3 = tmpvar_9; - xlv_TEXCOORD4 = normalize((_Object2World * tmpvar_14).xyz); - xlv_TEXCOORD5 = tmpvar_10; - xlv_TEXCOORD6 = tmpvar_11; - xlv_TEXCOORD7 = normalize((tmpvar_12.xyz - _WorldSpaceCameraPos)); -} - - -#endif -#ifdef FRAGMENT -#extension GL_EXT_shadow_samplers : enable -uniform mediump vec4 _WorldSpaceLightPos0; -uniform mediump vec4 _LightShadowData; -uniform lowp sampler2DShadow _ShadowMapTexture; -uniform sampler2D _LightTexture0; -uniform lowp vec4 _LightColor0; -uniform lowp vec4 _Color; -varying mediump vec2 xlv_TEXCOORD2; -varying mediump vec4 xlv_TEXCOORD3; -varying highp vec3 xlv_TEXCOORD4; -void main () -{ - lowp vec4 tmpvar_1; - mediump vec4 color_2; - color_2 = _Color; - lowp vec4 tmpvar_3; - tmpvar_3 = texture2D (_LightTexture0, xlv_TEXCOORD2); - lowp float shadow_4; - shadow_4 = (_LightShadowData.x + (shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD3.xyz) * (1.0 - _LightShadowData.x))); - mediump vec3 normal_5; - normal_5 = xlv_TEXCOORD4; - mediump float atten_6; - atten_6 = (tmpvar_3.w * shadow_4); - mediump vec4 c_7; - mediump vec3 tmpvar_8; - tmpvar_8 = normalize(normal_5); - normal_5 = tmpvar_8; - mediump float tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(_WorldSpaceLightPos0.xyz)); - c_7.xyz = (((color_2.xyz * _LightColor0.xyz) * tmpvar_9) * (atten_6 * 4.0)); - c_7.w = (tmpvar_9 * (atten_6 * 4.0)); - mediump vec3 normal_10; - normal_10 = xlv_TEXCOORD4; - mediump float tmpvar_11; - tmpvar_11 = dot (normal_10, normalize(_WorldSpaceLightPos0).xyz); - color_2 = (c_7 * mix (1.0, clamp ( - floor((1.01 + tmpvar_11)) - , 0.0, 1.0), clamp ( - (10.0 * -(tmpvar_11)) - , 0.0, 1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - gl_FragData[0] = tmpvar_1; -} - - -#endif -" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -in highp vec4 in_POSITION0; -in lowp vec4 in_COLOR0; -in highp vec3 in_NORMAL0; -in highp vec4 in_TEXCOORD0; -in highp vec4 in_TEXCOORD1; -out highp vec4 vs_TEXCOORD0; -out highp vec4 vs_TEXCOORD1; -out mediump vec2 vs_TEXCOORD2; -out highp float vs_TEXCOORD6; -out mediump vec4 vs_TEXCOORD3; -out highp vec3 vs_TEXCOORD4; -out highp vec3 vs_TEXCOORD5; -out highp vec3 vs_TEXCOORD7; -highp vec4 t0; -mediump vec4 t16_0; -highp vec4 t1; -highp vec2 t2; -mediump vec3 t16_3; -mediump float t16_7; -highp float t12; -highp float t13; -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; - vs_TEXCOORD0 = in_COLOR0; - t0.xyz = in_POSITION0.yyy * _Object2World[1].xyz; - t0.xyz = _Object2World[0].xyz * in_POSITION0.xxx + t0.xyz; - t0.xyz = _Object2World[2].xyz * in_POSITION0.zzz + t0.xyz; - t0.xyz = _Object2World[3].xyz * in_POSITION0.www + t0.xyz; - t0.xyz = t0.xyz + (-_WorldSpaceCameraPos.xyzx.xyz); - t12 = dot(t0.xyz, t0.xyz); - vs_TEXCOORD1.w = sqrt(t12); - t12 = inversesqrt(t12); - vs_TEXCOORD7.xyz = vec3(t12) * t0.xyz; - vs_TEXCOORD1.xyz = in_NORMAL0.xyz; - t16_0.x = _LightMatrix0[0].x; - t16_0.y = _LightMatrix0[1].x; - t16_0.z = _LightMatrix0[2].x; - t16_0.w = _LightMatrix0[3].x; - t1 = in_POSITION0.yyyy * _Object2World[1]; - t1 = _Object2World[0] * in_POSITION0.xxxx + t1; - t1 = _Object2World[2] * in_POSITION0.zzzz + t1; - t1 = _Object2World[3] * in_POSITION0.wwww + t1; - t2.x = dot(t16_0, t1); - t16_0.x = _LightMatrix0[0].y; - t16_0.y = _LightMatrix0[1].y; - t16_0.z = _LightMatrix0[2].y; - t16_0.w = _LightMatrix0[3].y; - t2.y = dot(t16_0, t1); - vs_TEXCOORD2.xy = t2.xy; - t0 = t1.yyyy * unity_World2Shadow[0][1]; - t0 = unity_World2Shadow[0][0] * t1.xxxx + t0; - t0 = unity_World2Shadow[0][2] * t1.zzzz + t0; - t0 = unity_World2Shadow[0][3] * t1.wwww + t0; - vs_TEXCOORD3 = t0; - t1.xyz = in_NORMAL0.yyy * _Object2World[1].xyz; - t1.xyz = _Object2World[0].xyz * in_NORMAL0.xxx + t1.xyz; - t1.xyz = _Object2World[2].xyz * in_NORMAL0.zzz + t1.xyz; - t13 = dot(t1.xyz, t1.xyz); - t13 = inversesqrt(t13); - vs_TEXCOORD4.xyz = vec3(t13) * t1.xyz; - t1.xy = in_TEXCOORD0.xy; - t1.z = in_TEXCOORD1.x; - vs_TEXCOORD5.xyz = (-t1.xyz); - t16_3.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t1.x = dot((-t1.xyz), t16_3.xyz); - t16_3.x = t1.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_7 = t1.x + 1.00999999; - t16_7 = floor(t16_7); - t16_7 = clamp(t16_7, 0.0, 1.0); - t16_7 = t16_7 + -1.0; - t16_3.x = t16_3.x * t16_7 + 1.0; - vs_TEXCOORD6 = t16_3.x; - 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 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 mediump mat4 _LightMatrix0; -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 lowp vec4 _Color; -uniform float _SpecularPower; -uniform mediump vec4 _SpecularColor; -uniform float _DetailDist; -uniform float _PlanetOpacity; -uniform float _CityOverlayDetailScale; -uniform lowp sampler2D _LightTexture0; -uniform lowp sampler2DShadow hlslcc_zcmp_ShadowMapTexture; -uniform lowp sampler2D _ShadowMapTexture; -in mediump vec2 vs_TEXCOORD2; -in mediump vec4 vs_TEXCOORD3; -in highp vec3 vs_TEXCOORD4; -layout(location = 0) out lowp vec4 SV_Target0; -mediump vec4 t16_0; -mediump vec3 t16_1; -mediump vec3 t16_2; -lowp float t10_2; -mediump vec3 t16_3; -mediump float t16_4; -mediump float t16_6; -mediump float t16_9; -void main() -{ - t16_0.x = dot(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz); - t16_0.x = inversesqrt(t16_0.x); - t16_0.xyz = t16_0.xxx * _WorldSpaceLightPos0.xyz; - t16_9 = dot(vs_TEXCOORD4.xyz, vs_TEXCOORD4.xyz); - t16_9 = inversesqrt(t16_9); - t16_1.xyz = vec3(t16_9) * vs_TEXCOORD4.xyz; - t16_0.x = dot(t16_1.xyz, t16_0.xyz); - t16_3.xyz = _LightColor0.xyz * _Color.xyz; - t16_3.xyz = t16_0.xxx * t16_3.xyz; - vec3 txVec47 = vec3(vs_TEXCOORD3.xy,vs_TEXCOORD3.z); - t16_1.x = textureLod(hlslcc_zcmp_ShadowMapTexture, txVec47, 0.0); - t16_4 = (-_LightShadowData.x) + 1.0; - t16_1.x = t16_1.x * t16_4 + _LightShadowData.x; - t10_2 = texture(_LightTexture0, vs_TEXCOORD2.xy).w; - t16_2.x = t16_1.x * t10_2; - t16_1.x = t16_2.x * 4.0; - t16_2.xyz = t16_3.xyz * t16_1.xxx; - t16_0.x = t16_0.x * t16_1.x; - t16_3.x = dot(_WorldSpaceLightPos0, _WorldSpaceLightPos0); - t16_3.x = inversesqrt(t16_3.x); - t16_3.xyz = t16_3.xxx * _WorldSpaceLightPos0.xyz; - t16_3.x = dot(vs_TEXCOORD4.xyz, t16_3.xyz); - t16_6 = t16_3.x + 1.00999999; - t16_3.x = t16_3.x * -10.0; - t16_3.x = clamp(t16_3.x, 0.0, 1.0); - t16_6 = floor(t16_6); - t16_6 = clamp(t16_6, 0.0, 1.0); - t16_6 = t16_6 + -1.0; - t16_3.x = t16_3.x * t16_6 + 1.0; - t16_1.xyz = t16_3.xxx * t16_2.xyz; - t16_0.w = t16_3.x * t16_0.x; - t16_0.xyz = t16_0.www * t16_1.xyz; - SV_Target0 = t16_0; - return; -} - -#endif -" -} -SubProgram "metal " { -// Stats: 24 math -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -Bind "vertex" ATTR0 -Bind "color" ATTR1 -Bind "normal" ATTR2 -Bind "texcoord" ATTR3 -Bind "texcoord1" ATTR4 -ConstBuffer "$Globals" 208 -Matrix 48 [glstate_matrix_mvp] -Matrix 112 [_Object2World] -MatrixHalf 176 [_LightMatrix0] -Vector 0 [_WorldSpaceCameraPos] 3 -Vector 16 [_ProjectionParams] -VectorHalf 32 [_WorldSpaceLightPos0] 4 -"metal_vs -#include -using namespace metal; -struct xlatMtlShaderInput { - float4 _glesVertex [[attribute(0)]]; - float4 _glesColor [[attribute(1)]]; - float3 _glesNormal [[attribute(2)]]; - float4 _glesMultiTexCoord0 [[attribute(3)]]; - float4 _glesMultiTexCoord1 [[attribute(4)]]; -}; -struct xlatMtlShaderOutput { - float4 gl_Position [[position]]; - float4 xlv_TEXCOORD0; - float4 xlv_TEXCOORD1; - half2 xlv_TEXCOORD2; - half4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; - float3 xlv_TEXCOORD5; - float xlv_TEXCOORD6; - float3 xlv_TEXCOORD7; -}; -struct xlatMtlShaderUniform { - float3 _WorldSpaceCameraPos; - float4 _ProjectionParams; - half4 _WorldSpaceLightPos0; - float4x4 glstate_matrix_mvp; - float4x4 _Object2World; - half4x4 _LightMatrix0; -}; -vertex xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - tmpvar_1 = half4(_mtl_i._glesColor); - half NdotL_2; - float3 lightDirection_3; - float4 tmpvar_4; - float4 tmpvar_5; - float4 tmpvar_6; - half2 tmpvar_7; - half4 tmpvar_8; - float3 tmpvar_9; - float tmpvar_10; - tmpvar_4 = (_mtl_u.glstate_matrix_mvp * _mtl_i._glesVertex); - float4 tmpvar_11; - tmpvar_11 = (_mtl_u._Object2World * _mtl_i._glesVertex); - float3 tmpvar_12; - tmpvar_12 = (tmpvar_11.xyz - _mtl_u._WorldSpaceCameraPos); - tmpvar_6.w = sqrt(dot (tmpvar_12, tmpvar_12)); - float4 tmpvar_13; - tmpvar_13.w = 0.0; - tmpvar_13.xyz = _mtl_i._glesNormal; - float4 tmpvar_14; - tmpvar_14.xy = _mtl_i._glesMultiTexCoord0.xy; - tmpvar_14.z = _mtl_i._glesMultiTexCoord1.x; - tmpvar_14.w = _mtl_i._glesMultiTexCoord1.y; - tmpvar_9 = -(tmpvar_14.xyz); - tmpvar_5 = float4(tmpvar_1); - tmpvar_6.xyz = _mtl_i._glesNormal; - half3 tmpvar_15; - tmpvar_15 = normalize(_mtl_u._WorldSpaceLightPos0.xyz); - lightDirection_3 = float3(tmpvar_15); - float tmpvar_16; - tmpvar_16 = dot (tmpvar_9, lightDirection_3); - NdotL_2 = half(tmpvar_16); - half tmpvar_17; - tmpvar_17 = mix ((half)1.0, clamp (floor( - ((half)1.01 + NdotL_2) - ), (half)0.0, (half)1.0), clamp (((half)10.0 * - -(NdotL_2) - ), (half)0.0, (half)1.0)); - tmpvar_10 = float(tmpvar_17); - tmpvar_7 = half2(((float4)(_mtl_u._LightMatrix0 * (half4)tmpvar_11)).xy); - float4 o_18; - float4 tmpvar_19; - tmpvar_19 = (tmpvar_4 * 0.5); - float2 tmpvar_20; - tmpvar_20.x = tmpvar_19.x; - tmpvar_20.y = (tmpvar_19.y * _mtl_u._ProjectionParams.x); - o_18.xy = (tmpvar_20 + tmpvar_19.w); - o_18.zw = tmpvar_4.zw; - tmpvar_8 = half4(o_18); - _mtl_o.gl_Position = tmpvar_4; - _mtl_o.xlv_TEXCOORD0 = tmpvar_5; - _mtl_o.xlv_TEXCOORD1 = tmpvar_6; - _mtl_o.xlv_TEXCOORD2 = tmpvar_7; - _mtl_o.xlv_TEXCOORD3 = tmpvar_8; - _mtl_o.xlv_TEXCOORD4 = normalize((_mtl_u._Object2World * tmpvar_13).xyz); - _mtl_o.xlv_TEXCOORD5 = tmpvar_9; - _mtl_o.xlv_TEXCOORD6 = tmpvar_10; - _mtl_o.xlv_TEXCOORD7 = normalize((tmpvar_11.xyz - _mtl_u._WorldSpaceCameraPos)); - return _mtl_o; -} - -" -} -} -Program "fp" { -SubProgram "opengl " { -Keywords { "POINT" "SHADOWS_OFF" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 26 math, 1 textures -Keywords { "POINT" "SHADOWS_OFF" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_LightTexture0] 2D 0 -"ps_3_0 -def c3, 4, -10, 1.00999999, -1 -dcl_texcoord2 v0.xyz -dcl_texcoord4_pp v1.xyz -dcl_2d s0 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v1, r0 -add_pp r0.y, r0.x, c3.z -mul_sat_pp r0.x, r0.x, c3.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, -c3.w -nrm_pp r0.xyz, c0 -nrm_pp r2.xyz, v1 -dp3_pp r0.x, r2, r0 -mov r2.xyz, c2 -mul_pp r0.yzw, r2.xxyz, c1.xxyz -mul r0.yzw, r0.x, r0 -dp3 r1.y, v0, v0 -texld_pp r2, r1.y, s0 -mul r1.y, r2.x, c3.x -mul_pp r2, r0.yzwx, r1.y -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 24 math, 1 textures -Keywords { "POINT" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] 2D 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:abacabaa -eefiecedljiogdgbafjeimcibcijjlmlgknlokafabaaaaaakeaeaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcfeadaaaaeaaaaaaanfaaaaaafjaaaaaeegiocaaa -aaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa -bbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaajccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -aeaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaa -diaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaa -bkaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaa -baaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj -pcaabaaaacaaaaaakgakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiaeadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "POINT" "SHADOWS_OFF" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "POINT" "SHADOWS_OFF" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 21 math, 1 textures -Keywords { "POINT" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] 2D 0 -ConstBuffer "$Globals" 32 -Vector 0 [_WorldSpaceLightPos0] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _LightTexture0 [[texture(0)]], sampler _mtlsmp__LightTexture0 [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - float tmpvar_4; - tmpvar_4 = dot (_mtl_i.xlv_TEXCOORD2, _mtl_i.xlv_TEXCOORD2); - half4 tmpvar_5; - tmpvar_5 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(float2(tmpvar_4))); - half3 lightDir_6; - lightDir_6 = half3(tmpvar_3); - half3 normal_7; - normal_7 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_8; - atten_8 = tmpvar_5.w; - half4 c_9; - half3 tmpvar_10; - tmpvar_10 = normalize(lightDir_6); - lightDir_6 = tmpvar_10; - half3 tmpvar_11; - tmpvar_11 = normalize(normal_7); - normal_7 = tmpvar_11; - half tmpvar_12; - tmpvar_12 = dot (tmpvar_11, tmpvar_10); - c_9.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_12) * (atten_8 * (half)4.0)))); - c_9.w = (tmpvar_12 * (atten_8 * (half)4.0)); - float3 tmpvar_13; - tmpvar_13 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_14; - lightDir_14 = half3(tmpvar_13); - half3 normal_15; - normal_15 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_16; - tmpvar_16 = dot (normal_15, lightDir_14); - color_2 = (c_9 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_16)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_16)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT" "SHADOWS_OFF" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 24 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -"ps_3_0 -def c3, 4, -10, 1.00999999, -1 -dcl_texcoord4_pp v0.xyz -dp4_pp r0.x, c0, c0 -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v0, r0 -add_pp r0.y, r0.x, c3.z -mul_sat_pp r0.x, r0.x, c3.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, -c3.w -nrm_pp r0.xyz, c0 -nrm_pp r2.xyz, v0 -dp3_pp r0.x, r2, r0 -mov r2.xyz, c2 -mul_pp r0.yzw, r2.xxyz, c1.xxyz -mul r0.yzw, r0.x, r0 -mul_pp r2, r0.yzwx, c3.x -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 22 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -ConstBuffer "$Globals" 416 -Vector 96 [_LightColor0] -Vector 352 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:aaacaaaa -eefiecedmdfhcpiihncgghflgehfipolpdhpfbehabaaaaaabeaeaaaaadaaaaaa -cmaaaaaapmaaaaaadaabaaaaejfdeheomiaaaaaaahaaaaaaaiaaaaaalaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaalmaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaalmaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaalmaaaaaaaeaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaalmaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaalmaaaaaaafaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahaaaaaalmaaaaaaahaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaafdfgfpfaepfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheo -cmaaaaaaabaaaaaaaiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaa -apaaaaaafdfgfpfegbhcghgfheaaklklfdeieefcnmacaaaaeaaaaaaalhaaaaaa -fjaaaaaeegiocaaaaaaaaaaabhaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaa -gcbaaaadhcbabaaaadaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa -bbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaadaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaajccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -adaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaa -diaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaegiccaaaaaaaaaaa -bgaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaa -diaaaaahicaabaaaacaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiaeadiaaaaak -hcaabaaaacaaaaaaegacbaaaabaaaaaaaceaaaaaaaaaiaeaaaaaiaeaaaaaiaea -aaaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaaacaaaaaa -diaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaf -iccabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 18 math -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -ConstBuffer "$Globals" 24 -VectorHalf 0 [_WorldSpaceLightPos0] 4 -VectorHalf 8 [_LightColor0] 4 -VectorHalf 16 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - half3 normal_3; - normal_3 = half3(_mtl_i.xlv_TEXCOORD4); - half4 c_4; - half3 tmpvar_5; - tmpvar_5 = normalize(normal_3); - normal_3 = tmpvar_5; - half tmpvar_6; - tmpvar_6 = dot (tmpvar_5, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_4.xyz = ((half3)((float3)(color_2.xyz * _mtl_u._LightColor0.xyz) * ((float)(tmpvar_6 * (half)4.0)))); - c_4.w = (tmpvar_6 * (half)4.0); - half3 normal_7; - normal_7 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_8; - tmpvar_8 = dot (normal_7, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2 = (c_4 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_8)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_8)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_OFF" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "SPOT" "SHADOWS_OFF" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 31 math, 2 textures -Keywords { "SPOT" "SHADOWS_OFF" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -"ps_3_0 -def c3, 0.5, 4, 0, -10 -def c4, 1.00999999, -1, 1, 0 -dcl_texcoord2 v0 -dcl_texcoord4_pp v1.xyz -dcl_2d s0 -dcl_2d s1 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v1, r0 -add_pp r0.y, r0.x, c4.x -mul_sat_pp r0.x, r0.x, c3.w -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -add_pp r0.y, r0.y, c4.y -mad_pp r0.x, r0.x, r0.y, c4.z -rcp r0.y, v0.w -mad r0.yz, v0.xxyw, r0.y, c3.x -texld_pp r1, r0.yzzw, s0 -dp3 r0.y, v0, v0 -texld_pp r2, r0.y, s1 -mul r0.y, r1.w, r2.x -mul r0.y, r0.y, c3.y -cmp r0.y, -v0.z, c3.z, r0.y -nrm_pp r1.xyz, c0 -nrm_pp r2.xyz, v1 -dp3_pp r0.z, r2, r1 -mov r1.xyz, c2 -mul_pp r1.xyz, r1, c1 -mul r1.xyz, r0.z, r1 -mul_pp r2.w, r0.y, r0.z -mul_pp r2.xyz, r0.y, r1 -mul_pp r0, r0.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 30 math, 2 textures -Keywords { "SPOT" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:acacacaa -eefiecedkpmobpahobcohfbemghgiaaknplhdegcabaaaaaajiafaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefceiaeaaaaeaaaaaaabcabaaaafjaaaaaeegiocaaa -aaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fibiaaaeaahabaaaabaaaaaaffffaaaagcbaaaadpcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaabbaaaaaj -bcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpaoaaaaah -gcaabaaaaaaaaaaaagbbbaaaadaaaaaapgbpbaaaadaaaaaaaaaaaaakgcaabaaa -aaaaaaaafgagbaaaaaaaaaaaaceaaaaaaaaaaaaaaaaaaadpaaaaaadpaaaaaaaa -efaaaaajpcaabaaaabaaaaaajgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadbaaaaahccaabaaaaaaaaaaaabeaaaaaaaaaaaaackbabaaaadaaaaaa -abaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaah -ccaabaaaaaaaaaaadkaabaaaabaaaaaabkaabaaaaaaaaaaabaaaaaahecaabaaa -aaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaaabaaaaaa -kgakbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaadiaaaaahccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaajecaabaaaaaaaaaaaegiccaaa -abaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaaaaaaaaaaegiccaaa -abaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaaeaaaaaaegbcbaaa -aeaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaakgakbaaaaaaaaaaaegbcbaaaaeaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaaegiccaaa -aaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaaacaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaa -acaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "SPOT" "SHADOWS_OFF" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "SPOT" "SHADOWS_OFF" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 27 math, 2 textures -Keywords { "SPOT" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] 2D 0 -SetTexture 1 [_LightTextureB0] 2D 1 -ConstBuffer "$Globals" 32 -Vector 0 [_WorldSpaceLightPos0] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _LightTexture0 [[texture(0)]], sampler _mtlsmp__LightTexture0 [[sampler(0)]] - , texture2d _LightTextureB0 [[texture(1)]], sampler _mtlsmp__LightTextureB0 [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - half4 tmpvar_4; - half2 P_5; - P_5 = ((_mtl_i.xlv_TEXCOORD2.xy / _mtl_i.xlv_TEXCOORD2.w) + (half)0.5); - tmpvar_4 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(P_5)); - float3 LightCoord_6; - LightCoord_6 = float3(_mtl_i.xlv_TEXCOORD2.xyz); - float tmpvar_7; - tmpvar_7 = dot (LightCoord_6, LightCoord_6); - half4 tmpvar_8; - tmpvar_8 = _LightTextureB0.sample(_mtlsmp__LightTextureB0, (float2)(float2(tmpvar_7))); - half3 lightDir_9; - lightDir_9 = half3(tmpvar_3); - half3 normal_10; - normal_10 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_11; - atten_11 = ((half( - (_mtl_i.xlv_TEXCOORD2.z > (half)0.0) - ) * tmpvar_4.w) * tmpvar_8.w); - half4 c_12; - half3 tmpvar_13; - tmpvar_13 = normalize(lightDir_9); - lightDir_9 = tmpvar_13; - half3 tmpvar_14; - tmpvar_14 = normalize(normal_10); - normal_10 = tmpvar_14; - half tmpvar_15; - tmpvar_15 = dot (tmpvar_14, tmpvar_13); - c_12.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_15) * (atten_11 * (half)4.0)))); - c_12.w = (tmpvar_15 * (atten_11 * (half)4.0)); - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_17; - lightDir_17 = half3(tmpvar_16); - half3 normal_18; - normal_18 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_19; - tmpvar_19 = dot (normal_18, lightDir_17); - color_2 = (c_12 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_19)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_19)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "SPOT" "SHADOWS_OFF" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 27 math, 2 textures -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_LightTexture0] CUBE 0 -SetTexture 1 [_LightTextureB0] 2D 1 -"ps_3_0 -def c3, 4, -10, 1.00999999, -1 -dcl_texcoord2 v0.xyz -dcl_texcoord4_pp v1.xyz -dcl_cube s0 -dcl_2d s1 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v1, r0 -add_pp r0.y, r0.x, c3.z -mul_sat_pp r0.x, r0.x, c3.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, -c3.w -nrm_pp r0.xyz, c0 -nrm_pp r2.xyz, v1 -dp3_pp r0.x, r2, r0 -mov r2.xyz, c2 -mul_pp r0.yzw, r2.xxyz, c1.xxyz -mul r0.yzw, r0.x, r0 -dp3 r1.y, v0, v0 -texld r2, r1.y, s1 -texld r3, v0, s0 -mul_pp r1.y, r2.x, r3.w -mul r1.y, r1.y, c3.x -mul_pp r2, r0.yzwx, r1.y -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 25 math, 2 textures -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -SetTexture 0 [_LightTextureB0] 2D 1 -SetTexture 1 [_LightTexture0] CUBE 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:acacacaa -eefiecedhbbemhdbhnfoiolcfgolagnioogabbfkabaaaaaaaaafaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefclaadaaaaeaaaaaaaomaaaaaafjaaaaaeegiocaaa -aaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaa -fidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaaadaaaaaagcbaaaad -hcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaabbaaaaaj -bcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaa -eeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaa -egbcbaaaaeaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -abeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaa -aaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaaj -ccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaaeaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaadiaaaaaj -hcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaa -diaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaabaaaaaah -ecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaa -acaaaaaakgakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaaefaaaaaj -pcaabaaaadaaaaaaegbcbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaadaaaaaadiaaaaah -ecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiaeadiaaaaahhcaabaaa -abaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaaabaaaaaa -ckaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegaobaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 22 math, 2 textures -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] CUBE 0 -SetTexture 1 [_LightTextureB0] 2D 1 -ConstBuffer "$Globals" 32 -Vector 0 [_WorldSpaceLightPos0] -VectorHalf 16 [_LightColor0] 4 -VectorHalf 24 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube _LightTexture0 [[texture(0)]], sampler _mtlsmp__LightTexture0 [[sampler(0)]] - , texture2d _LightTextureB0 [[texture(1)]], sampler _mtlsmp__LightTextureB0 [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - float tmpvar_4; - tmpvar_4 = dot (_mtl_i.xlv_TEXCOORD2, _mtl_i.xlv_TEXCOORD2); - half4 tmpvar_5; - tmpvar_5 = _LightTextureB0.sample(_mtlsmp__LightTextureB0, (float2)(float2(tmpvar_4))); - half4 tmpvar_6; - tmpvar_6 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float3)(_mtl_i.xlv_TEXCOORD2)); - half3 lightDir_7; - lightDir_7 = half3(tmpvar_3); - half3 normal_8; - normal_8 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_9; - atten_9 = (tmpvar_5.w * tmpvar_6.w); - half4 c_10; - half3 tmpvar_11; - tmpvar_11 = normalize(lightDir_7); - lightDir_7 = tmpvar_11; - half3 tmpvar_12; - tmpvar_12 = normalize(normal_8); - normal_8 = tmpvar_12; - half tmpvar_13; - tmpvar_13 = dot (tmpvar_12, tmpvar_11); - c_10.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_13) * (atten_9 * (half)4.0)))); - c_10.w = (tmpvar_13 * (atten_9 * (half)4.0)); - float3 tmpvar_14; - tmpvar_14 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_15; - lightDir_15 = half3(tmpvar_14); - half3 normal_16; - normal_16 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_17; - tmpvar_17 = dot (normal_16, lightDir_15); - color_2 = (c_10 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_17)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_17)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT_COOKIE" "SHADOWS_OFF" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 25 math, 1 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_LightTexture0] 2D 0 -"ps_3_0 -def c3, 4, -10, 1.00999999, -1 -dcl_texcoord2 v0.xy -dcl_texcoord4_pp v1.xyz -dcl_2d s0 -dp4_pp r0.x, c0, c0 -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v1, r0 -add_pp r0.y, r0.x, c3.z -mul_sat_pp r0.x, r0.x, c3.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, -c3.w -nrm_pp r0.xyz, c0 -nrm_pp r2.xyz, v1 -dp3_pp r0.x, r2, r0 -mov r2.xyz, c2 -mul_pp r0.yzw, r2.xxyz, c1.xxyz -mul r0.yzw, r0.x, r0 -texld_pp r2, v0, s0 -mul r1.y, r2.w, c3.x -mul_pp r2, r0.yzwx, r1.y -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 23 math, 1 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] 2D 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:abacabaa -eefiecedcebdldeplkpfebcjcicicdijcjgaaboiabaaaaaaiiaeaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaneaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaeaaaaaaneaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcdiadaaaaeaaaaaaamoaaaaaafjaaaaaeegiocaaa -aaaaaaaablaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaaddcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa -bbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaajccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -aeaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaa -diaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaa -bkaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaa -efaaaaajpcaabaaaacaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -aaaaaaaadiaaaaahecaabaaaaaaaaaaadkaabaaaacaaaaaaabeaaaaaaaaaiaea -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -icaabaaaabaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahpcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahhccabaaaaaaaaaaa -pgapbaaaaaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaa -aaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 20 math, 1 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -SetTexture 0 [_LightTexture0] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_WorldSpaceLightPos0] 4 -VectorHalf 8 [_LightColor0] 4 -VectorHalf 16 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float2 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _LightTexture0 [[texture(0)]], sampler _mtlsmp__LightTexture0 [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - half4 tmpvar_3; - tmpvar_3 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(_mtl_i.xlv_TEXCOORD2)); - half3 normal_4; - normal_4 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_5; - atten_5 = tmpvar_3.w; - half4 c_6; - half3 tmpvar_7; - tmpvar_7 = normalize(normal_4); - normal_4 = tmpvar_7; - half tmpvar_8; - tmpvar_8 = dot (tmpvar_7, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_6.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_8) * (atten_5 * (half)4.0)))); - c_6.w = (tmpvar_8 * (atten_5 * (half)4.0)); - half3 normal_9; - normal_9 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_10; - tmpvar_10 = dot (normal_9, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2 = (c_6 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_10)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_10)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_OFF" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NONATIVE" } -"!!GLES" -} -SubProgram "opengl " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 35 math, 3 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -Vector 3 [_Color] -Vector 2 [_LightColor0] -Vector 1 [_LightShadowData] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_LightTexture0] 2D 1 -SetTexture 2 [_LightTextureB0] 2D 2 -"ps_3_0 -def c4, 0.5, 0, 1, 4 -def c5, -10, 1.00999999, 0, 0 -dcl_texcoord2 v0 -dcl_texcoord3 v1 -dcl_texcoord4_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c5.y -mul_sat_pp r0.x, r0.x, c5.x -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, c4.z -rcp r0.x, v0.w -mad r0.xy, v0, r0.x, c4.x -texld_pp r0, r0, s1 -dp3 r0.x, v0, v0 -texld_pp r2, r0.x, s2 -mul r0.x, r0.w, r2.x -cmp r0.x, -v0.z, c4.y, r0.x -texldp_pp r2, v1, s0 -mov r0.z, c4.z -lrp_pp r1.y, r2.x, r0.z, c1.x -mul_pp r0.x, r0.x, r1.y -mul r0.x, r0.x, c4.w -nrm_pp r2.xyz, c0 -nrm_pp r3.xyz, v2 -dp3_pp r0.y, r3, r2 -mov r2.xyz, c3 -mul_pp r1.yzw, r2.xxyz, c2.xxyz -mul r1.yzw, r0.y, r1 -mul_pp r2.w, r0.x, r0.y -mul_pp r2.xyz, r0.x, r1.yzww -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 34 math, 2 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -SetTexture 0 [_LightTexture0] 2D 1 -SetTexture 1 [_LightTextureB0] 2D 2 -SetTexture 2 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityShadows" 416 -Vector 384 [_LightShadowData] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityShadows" 2 -"ps_4_0 -root12:adadadaa -eefiecedngglimjjdeihicclpkhhdpfjjinljpihabaaaaaajiagaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -aiaaaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcdaafaaaaeaaaaaaaemabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaa -fjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaa -fkaiaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaadaaaaaa -gcbaaaadpcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa -aaaaaaaagiaaaaacadaaaaaabbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaegiocaaaabaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaa -pgbpbaaaadaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaa -aaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadbaaaaahccaabaaaaaaaaaaa -abeaaaaaaaaaaaaackbabaaaadaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaa -bkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaefaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaacaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -abaaaaaaaoaaaaahhcaabaaaabaaaaaaegbcbaaaaeaaaaaapgbpbaaaaeaaaaaa -ehaaaaalecaabaaaaaaaaaaaegaabaaaabaaaaaaaghabaaaacaaaaaaaagabaaa -aaaaaaaackaabaaaabaaaaaaaaaaaaajicaabaaaaaaaaaaaakiacaiaebaaaaaa -acaaaaaabiaaaaaaabeaaaaaaaaaiadpdcaaaaakecaabaaaaaaaaaaackaabaaa -aaaaaaaadkaabaaaaaaaaaaaakiacaaaacaaaaaabiaaaaaadiaaaaahccaabaaa -aaaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaajecaabaaaaaaaaaaaegiccaaa -abaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaeeaaaaafecaabaaaaaaaaaaa -ckaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaaaaaaaaaaegiccaaa -abaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaafaaaaaaegbcbaaa -afaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaahecaabaaaaaaaaaaa -egacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaaabaaaaaaegiccaaa -aaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaadiaaaaahhcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaaacaaaaaabkaabaaa -aaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaafgafbaaaaaaaaaaa -egacbaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaaegaobaaa -acaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaaaaaaaaaa -dgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 31 math, 3 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_LightTexture0] 2D 1 -SetTexture 2 [_LightTextureB0] 2D 2 -ConstBuffer "$Globals" 40 -Vector 0 [_WorldSpaceLightPos0] -VectorHalf 16 [_LightShadowData] 4 -VectorHalf 24 [_LightColor0] 4 -VectorHalf 32 [_Color] 4 -"metal_fs -#include -using namespace metal; -constexpr sampler _mtl_xl_shadow_sampler(address::clamp_to_edge, filter::linear, compare_func::less); -struct xlatMtlShaderInput { - half4 xlv_TEXCOORD2; - half4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - half4 _LightShadowData; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , depth2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]] - , texture2d _LightTextureB0 [[texture(2)]], sampler _mtlsmp__LightTextureB0 [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - half4 tmpvar_4; - half2 P_5; - P_5 = ((_mtl_i.xlv_TEXCOORD2.xy / _mtl_i.xlv_TEXCOORD2.w) + (half)0.5); - tmpvar_4 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(P_5)); - half tmpvar_6; - tmpvar_6 = dot (_mtl_i.xlv_TEXCOORD2.xyz, _mtl_i.xlv_TEXCOORD2.xyz); - half4 tmpvar_7; - tmpvar_7 = _LightTextureB0.sample(_mtlsmp__LightTextureB0, (float2)(half2(tmpvar_6))); - half tmpvar_8; - float4 shadowCoord_9; - shadowCoord_9 = float4(_mtl_i.xlv_TEXCOORD3); - half shadow_10; - half tmpvar_11; - tmpvar_11 = _ShadowMapTexture.sample_compare(_mtl_xl_shadow_sampler, (float2)(shadowCoord_9).xy / (float)(shadowCoord_9).w, (float)(shadowCoord_9).z / (float)(shadowCoord_9).w); - shadow_10 = (_mtl_u._LightShadowData.x + (tmpvar_11 * ((half)1.0 - _mtl_u._LightShadowData.x))); - tmpvar_8 = shadow_10; - half3 lightDir_12; - lightDir_12 = half3(tmpvar_3); - half3 normal_13; - normal_13 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_14; - atten_14 = ((( - half((_mtl_i.xlv_TEXCOORD2.z > (half)0.0)) - * tmpvar_4.w) * tmpvar_7.w) * tmpvar_8); - half4 c_15; - half3 tmpvar_16; - tmpvar_16 = normalize(lightDir_12); - lightDir_12 = tmpvar_16; - half3 tmpvar_17; - tmpvar_17 = normalize(normal_13); - normal_13 = tmpvar_17; - half tmpvar_18; - tmpvar_18 = dot (tmpvar_17, tmpvar_16); - c_15.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_18) * (atten_14 * (half)4.0)))); - c_15.w = (tmpvar_18 * (atten_14 * (half)4.0)); - float3 tmpvar_19; - tmpvar_19 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_20; - lightDir_20 = half3(tmpvar_19); - half3 normal_21; - normal_21 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_22; - tmpvar_22 = dot (normal_21, lightDir_20); - color_2 = (c_15 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_22)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_22)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_NATIVE" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 25 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] 2D 0 -"ps_3_0 -def c3, 4, -10, 1.00999999, -1 -dcl_texcoord2 v0 -dcl_texcoord4_pp v1.xyz -dcl_2d s0 -dp4_pp r0.x, c0, c0 -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v1, r0 -add_pp r0.y, r0.x, c3.z -mul_sat_pp r0.x, r0.x, c3.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, -c3.w -nrm_pp r0.xyz, c0 -nrm_pp r2.xyz, v1 -dp3_pp r0.x, r2, r0 -mov r2.xyz, c2 -mul_pp r0.yzw, r2.xxyz, c1.xxyz -mul r0.yzw, r0.x, r0 -texldp_pp r2, v0, s0 -mul r1.y, r2.x, c3.x -mul_pp r2, r0.yzwx, r1.y -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 24 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 416 -Vector 96 [_LightColor0] -Vector 352 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:abacabaa -eefiecedaolgpjenognlmfbmfolmfollacnmdkciabaaaaaakeaeaaaaadaaaaaa -cmaaaaaabeabaaaaeiabaaaaejfdeheooaaaaaaaaiaaaaaaaiaaaaaamiaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaneaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaneaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaneaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapalaaaaneaaaaaa -aeaaaaaaaaaaaaaaadaaaaaaaeaaaaaaahahaaaaneaaaaaaagaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaaiaaaaaaneaaaaaaafaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahaaaaaaneaaaaaaahaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaafdfgfpfa -epfdejfeejepeoaafeeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaa -aiaaaaaacaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfe -gbhcghgfheaaklklfdeieefcfeadaaaaeaaaaaaanfaaaaaafjaaaaaeegiocaaa -aaaaaaaabhaaaaaafjaaaaaeegiocaaaabaaaaaaabaaaaaafkaaaaadaagabaaa -aaaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaagcbaaaadlcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacadaaaaaa -bbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaaeaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaajccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaaeaaaaaaegbcbaaaaeaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -aeaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaa -diaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaaagaaaaaaegiccaaaaaaaaaaa -bgaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaa -aoaaaaahmcaabaaaaaaaaaaaagbebaaaadaaaaaapgbpbaaaadaaaaaaefaaaaaj -pcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaaaaaaaaa -diaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaaabeaaaaaaaaaiaeadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 26 math, 2 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -Vector 2 [_Color] -Vector 1 [_LightColor0] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_LightTexture0] 2D 1 -"ps_3_0 -def c3, 4, -10, 1.00999999, -1 -dcl_texcoord2 v0.xy -dcl_texcoord3 v1 -dcl_texcoord4_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dp4_pp r0.x, c0, c0 -rsq_pp r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c3.z -mul_sat_pp r0.x, r0.x, c3.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, -c3.w -nrm_pp r0.xyz, c0 -nrm_pp r2.xyz, v2 -dp3_pp r0.x, r2, r0 -mov r2.xyz, c2 -mul_pp r0.yzw, r2.xxyz, c1.xxyz -mul r0.yzw, r0.x, r0 -texld r2, v0, s1 -texldp_pp r3, v1, s0 -mul_pp r1.y, r2.w, r3.x -mul r1.y, r1.y, c3.x -mul_pp r2, r0.yzwx, r1.y -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 25 math, 2 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -SetTexture 0 [_LightTexture0] 2D 1 -SetTexture 1 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -"ps_4_0 -root12:acacacaa -eefiecedncggchgaenjchokpgeekphkdhbfhcnnmabaaaaaaceafaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaadadaaaaomaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaeaaaaaaomaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaapalaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefclmadaaaaeaaaaaaaopaaaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaa -fjaaaaaeegiocaaaabaaaaaaabaaaaaafkaaaaadaagabaaaaaaaaaaafkaaaaad -aagabaaaabaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaa -abaaaaaaffffaaaagcbaaaaddcbabaaaadaaaaaagcbaaaadlcbabaaaaeaaaaaa -gcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaaaaaaaaaagiaaaaacaeaaaaaa -bbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaa -aaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -aaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -akaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaa -aaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaaj -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadp -baaaaaajccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaaeeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaa -aaaaaaaafgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaa -abaaaaaaegbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafbcaabaaaabaaaaaa -akaabaaaabaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaa -afaaaaaabaaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaa -diaaaaajhcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaa -bkaaaaaadiaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaa -aoaaaaahmcaabaaaaaaaaaaaagbebaaaaeaaaaaapgbpbaaaaeaaaaaaefaaaaaj -pcaabaaaacaaaaaaogakbaaaaaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa -efaaaaajpcaabaaaadaaaaaaegbabaaaadaaaaaaeghobaaaaaaaaaaaaagabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaaakaabaaaacaaaaaadkaabaaaadaaaaaa -diaaaaahecaabaaaaaaaaaaackaabaaaaaaaaaaaabeaaaaaaaaaiaeadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaa -abaaaaaackaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahpcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegaobaaaabaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -"!!GLES" -} -SubProgram "glcore " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "POINT" "SHADOWS_CUBE" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 35 math, 2 textures -Keywords { "POINT" "SHADOWS_CUBE" } -Vector 4 [_Color] -Vector 3 [_LightColor0] -Vector 1 [_LightPositionRange] -Vector 2 [_LightShadowData] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] 2D 1 -"ps_3_0 -def c5, 0.970000029, 1, 4, -10 -def c6, 1.00999999, 0, 0, 0 -dcl_texcoord2 v0.xyz -dcl_texcoord3 v1.xyz -dcl_texcoord4_pp v2.xyz -dcl_cube s0 -dcl_2d s1 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c6.x -mul_sat_pp r0.x, r0.x, c5.w -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, c5.y -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -rcp r0.x, r0.x -mul r0.x, r0.x, c1.w -texld r2, v1, s0 -mad r0.x, r0.x, -c5.x, r2.x -mov r0.y, c5.y -cmp_pp r0.x, r0.x, r0.y, c2.x -dp3 r0.y, v0, v0 -texld r2, r0.y, s1 -mul_pp r0.x, r0.x, r2.x -mul r0.x, r0.x, c5.z -nrm_pp r2.xyz, c0 -nrm_pp r3.xyz, v2 -dp3_pp r0.y, r3, r2 -mov r2.xyz, c4 -mul_pp r1.yzw, r2.xxyz, c3.xxyz -mul r1.yzw, r0.y, r1 -mul_pp r2.w, r0.x, r0.y -mul_pp r2.xyz, r0.x, r1.yzww -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 30 math, 2 textures -Keywords { "POINT" "SHADOWS_CUBE" } -SetTexture 0 [_LightTexture0] 2D 1 -SetTexture 1 [_ShadowMapTexture] CUBE 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -ConstBuffer "UnityShadows" 416 -Vector 384 [_LightShadowData] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityShadows" 2 -"ps_4_0 -root12:acadacaa -eefiecedookphfjndemfbjjepfdjflakfgmpamiiabaaaaaaoeafaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaomaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaaomaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefchmaeaaaaeaaaaaaabpabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaa -fjaaaaaeegiocaaaabaaaaaaacaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacadaaaaaabbaaaaajbcaabaaaaaaaaaaaegiocaaa -abaaaaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa -abaaaaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaa -aeaaaaaaegbcbaaaaeaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaaiccaabaaaaaaaaaaabkaabaaaaaaaaaaadkiacaaaabaaaaaaabaaaaaa -diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaomfbhidpefaaaaaj -pcaabaaaabaaaaaaegbcbaaaaeaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaa -dbaaaaahccaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaaaaaaaaadhaaaaak -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaakiacaaaacaaaaaabiaaaaaaabeaaaaa -aaaaiadpbaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaa -efaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaa -abaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaaabaaaaaa -diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaaj -ecaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaa -eeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaa -kgakbaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaa -aaaaaaaadiaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaa -baaaaaahecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaaj -hcaabaaaabaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaa -diaaaaahhcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -icaabaaaacaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "POINT" "SHADOWS_CUBE" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "POINT" "SHADOWS_CUBE" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 28 math, 2 textures, 1 branches -Keywords { "POINT" "SHADOWS_CUBE" } -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] 2D 1 -ConstBuffer "$Globals" 56 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -VectorHalf 32 [_LightShadowData] 4 -VectorHalf 40 [_LightColor0] 4 -VectorHalf 48 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - half4 _LightShadowData; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - float tmpvar_4; - tmpvar_4 = dot (_mtl_i.xlv_TEXCOORD2, _mtl_i.xlv_TEXCOORD2); - half4 tmpvar_5; - tmpvar_5 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(float2(tmpvar_4))); - float mydist_6; - mydist_6 = ((sqrt( - dot (_mtl_i.xlv_TEXCOORD3, _mtl_i.xlv_TEXCOORD3) - ) * _mtl_u._LightPositionRange.w) * 0.97); - float4 tmpvar_7; - tmpvar_7 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)(_mtl_i.xlv_TEXCOORD3)); - half tmpvar_8; - if ((tmpvar_7.x < mydist_6)) { - tmpvar_8 = _mtl_u._LightShadowData.x; - } else { - tmpvar_8 = half(1.0); - }; - half3 lightDir_9; - lightDir_9 = half3(tmpvar_3); - half3 normal_10; - normal_10 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_11; - atten_11 = (tmpvar_5.w * tmpvar_8); - half4 c_12; - half3 tmpvar_13; - tmpvar_13 = normalize(lightDir_9); - lightDir_9 = tmpvar_13; - half3 tmpvar_14; - tmpvar_14 = normalize(normal_10); - normal_10 = tmpvar_14; - half tmpvar_15; - tmpvar_15 = dot (tmpvar_14, tmpvar_13); - c_12.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_15) * (atten_11 * (half)4.0)))); - c_12.w = (tmpvar_15 * (atten_11 * (half)4.0)); - float3 tmpvar_16; - tmpvar_16 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_17; - lightDir_17 = half3(tmpvar_16); - half3 normal_18; - normal_18 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_19; - tmpvar_19 = dot (normal_18, lightDir_17); - color_2 = (c_12 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_19)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_19)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT" "SHADOWS_CUBE" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 36 math, 3 textures -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -Vector 4 [_Color] -Vector 3 [_LightColor0] -Vector 1 [_LightPositionRange] -Vector 2 [_LightShadowData] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] CUBE 1 -SetTexture 2 [_LightTextureB0] 2D 2 -"ps_3_0 -def c5, 0.970000029, 1, 4, -10 -def c6, 1.00999999, 0, 0, 0 -dcl_texcoord2 v0.xyz -dcl_texcoord3 v1.xyz -dcl_texcoord4_pp v2.xyz -dcl_cube s0 -dcl_cube s1 -dcl_2d s2 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c6.x -mul_sat_pp r0.x, r0.x, c5.w -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, c5.y -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -rcp r0.x, r0.x -mul r0.x, r0.x, c1.w -texld r2, v1, s0 -mad r0.x, r0.x, -c5.x, r2.x -mov r0.y, c5.y -cmp_pp r0.x, r0.x, r0.y, c2.x -dp3 r0.y, v0, v0 -texld r2, r0.y, s2 -texld r3, v0, s1 -mul r0.y, r2.x, r3.w -mul_pp r0.x, r0.x, r0.y -mul r0.x, r0.x, c5.z -nrm_pp r2.xyz, c0 -nrm_pp r3.xyz, v2 -dp3_pp r0.y, r3, r2 -mov r2.xyz, c4 -mul_pp r1.yzw, r2.xxyz, c3.xxyz -mul r1.yzw, r0.y, r1 -mul_pp r2.w, r0.x, r0.y -mul_pp r2.xyz, r0.x, r1.yzww -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 31 math, 3 textures -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -SetTexture 0 [_LightTextureB0] 2D 2 -SetTexture 1 [_LightTexture0] CUBE 1 -SetTexture 2 [_ShadowMapTexture] CUBE 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -ConstBuffer "UnityShadows" 416 -Vector 384 [_LightShadowData] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityShadows" 2 -"ps_4_0 -root12:adadadaa -eefiecedpcdcpcddpccoejkbenchdkbknbmmgbliabaaaaaaeaagaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaomaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaaomaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcniaeaaaaeaaaaaaadgabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaa -fjaaaaaeegiocaaaabaaaaaaacaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaa -ffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa -aaaaaaaagiaaaaacadaaaaaabbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaegiocaaaabaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpbaaaaaahccaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaelaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaai -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadkiacaaaabaaaaaaabaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaomfbhidpefaaaaajpcaabaaa -abaaaaaaegbcbaaaaeaaaaaaeghobaaaacaaaaaaaagabaaaaaaaaaaadbaaaaah -ccaabaaaaaaaaaaaakaabaaaabaaaaaabkaabaaaaaaaaaaadhaaaaakccaabaaa -aaaaaaaabkaabaaaaaaaaaaaakiacaaaacaaaaaabiaaaaaaabeaaaaaaaaaiadp -baaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj -pcaabaaaabaaaaaakgakbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaa -efaaaaajpcaabaaaacaaaaaaegbcbaaaadaaaaaaeghobaaaabaaaaaaaagabaaa -abaaaaaadiaaaaahecaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaa -diaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaah -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaajecaabaaa -aaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaeeaaaaaf -ecaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaaihcaabaaaabaaaaaakgakbaaa -aaaaaaaaegiccaaaabaaaaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafecaabaaaaaaaaaaackaabaaaaaaaaaaa -diaaaaahhcaabaaaacaaaaaakgakbaaaaaaaaaaaegbcbaaaafaaaaaabaaaaaah -ecaabaaaaaaaaaaaegacbaaaacaaaaaaegacbaaaabaaaaaadiaaaaajhcaabaaa -abaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaadiaaaaah -hcaabaaaabaaaaaakgakbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaa -acaaaaaabkaabaaaaaaaaaaackaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa -fgafbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahpcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 29 math, 3 textures, 1 branches -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] CUBE 1 -SetTexture 2 [_LightTextureB0] 2D 2 -ConstBuffer "$Globals" 56 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -VectorHalf 32 [_LightShadowData] 4 -VectorHalf 40 [_LightColor0] 4 -VectorHalf 48 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - half4 _LightShadowData; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]] - , texture2d _LightTextureB0 [[texture(2)]], sampler _mtlsmp__LightTextureB0 [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - float tmpvar_4; - tmpvar_4 = dot (_mtl_i.xlv_TEXCOORD2, _mtl_i.xlv_TEXCOORD2); - half4 tmpvar_5; - tmpvar_5 = _LightTextureB0.sample(_mtlsmp__LightTextureB0, (float2)(float2(tmpvar_4))); - half4 tmpvar_6; - tmpvar_6 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float3)(_mtl_i.xlv_TEXCOORD2)); - float mydist_7; - mydist_7 = ((sqrt( - dot (_mtl_i.xlv_TEXCOORD3, _mtl_i.xlv_TEXCOORD3) - ) * _mtl_u._LightPositionRange.w) * 0.97); - float4 tmpvar_8; - tmpvar_8 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)(_mtl_i.xlv_TEXCOORD3)); - half tmpvar_9; - if ((tmpvar_8.x < mydist_7)) { - tmpvar_9 = _mtl_u._LightShadowData.x; - } else { - tmpvar_9 = half(1.0); - }; - half3 lightDir_10; - lightDir_10 = half3(tmpvar_3); - half3 normal_11; - normal_11 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_12; - atten_12 = ((tmpvar_5.w * tmpvar_6.w) * tmpvar_9); - half4 c_13; - half3 tmpvar_14; - tmpvar_14 = normalize(lightDir_10); - lightDir_10 = tmpvar_14; - half3 tmpvar_15; - tmpvar_15 = normalize(normal_11); - normal_11 = tmpvar_15; - half tmpvar_16; - tmpvar_16 = dot (tmpvar_15, tmpvar_14); - c_13.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_16) * (atten_12 * (half)4.0)))); - c_13.w = (tmpvar_16 * (atten_12 * (half)4.0)); - float3 tmpvar_17; - tmpvar_17 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_18; - lightDir_18 = half3(tmpvar_17); - half3 normal_19; - normal_19 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_20; - tmpvar_20 = dot (normal_19, lightDir_18); - color_2 = (c_13 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_20)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_20)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NONATIVE" } -"!!GLES" -} -SubProgram "opengl " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 44 math, 6 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -Vector 7 [_Color] -Vector 6 [_LightColor0] -Vector 5 [_LightShadowData] -Vector 0 [_ShadowOffsets0] -Vector 1 [_ShadowOffsets1] -Vector 2 [_ShadowOffsets2] -Vector 3 [_ShadowOffsets3] -Vector 4 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_LightTexture0] 2D 1 -SetTexture 2 [_LightTextureB0] 2D 2 -"ps_3_0 -def c8, 0.5, 0, 1, 0.25 -def c9, 4, -10, 1.00999999, 0 -dcl_texcoord2 v0 -dcl_texcoord3 v1 -dcl_texcoord4_pp v2.xyz -dcl_2d s0 -dcl_2d s1 -dcl_2d s2 -dp4 r0.x, c4, c4 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c4 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c9.z -mul_sat_pp r0.x, r0.x, c9.y -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, c8.z -mov r0.z, c8.z -rcp r0.x, v1.w -mad r2, v1, r0.x, c0 -texldp_pp r2, r2, s0 -mad r3, v1, r0.x, c1 -texldp_pp r3, r3, s0 -mov_pp r2.y, r3.x -mad r3, v1, r0.x, c2 -mad r4, v1, r0.x, c3 -texldp_pp r4, r4, s0 -mov_pp r2.w, r4.x -texldp_pp r3, r3, s0 -mov_pp r2.z, r3.x -lrp_pp r3, r2, r0.z, c5.x -dp4_pp r0.x, r3, c8.w -rcp r0.y, v0.w -mad r0.yz, v0.xxyw, r0.y, c8.x -texld_pp r2, r0.yzzw, s1 -dp3 r0.y, v0, v0 -texld_pp r3, r0.y, s2 -mul r0.y, r2.w, r3.x -cmp r0.y, -v0.z, c8.y, r0.y -mul_pp r0.x, r0.x, r0.y -mul r0.x, r0.x, c9.x -nrm_pp r2.xyz, c4 -nrm_pp r3.xyz, v2 -dp3_pp r0.y, r3, r2 -mov r2.xyz, c7 -mul_pp r1.yzw, r2.xxyz, c6.xxyz -mul r1.yzw, r0.y, r1 -mul_pp r2.w, r0.x, r0.y -mul_pp r2.xyz, r0.x, r1.yzww -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 39 math, 2 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -SetTexture 0 [_LightTexture0] 2D 1 -SetTexture 1 [_LightTextureB0] 2D 2 -SetTexture 2 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 544 -Vector 96 [_ShadowOffsets0] -Vector 112 [_ShadowOffsets1] -Vector 128 [_ShadowOffsets2] -Vector 144 [_ShadowOffsets3] -Vector 224 [_LightColor0] -Vector 480 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -ConstBuffer "UnityShadows" 416 -Vector 384 [_LightShadowData] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityShadows" 2 -"ps_4_0 -root12:adadadaa -eefiecedojffkcleglojolgiklhnelpkmflkkijiabaaaaaameahaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaapapaaaaomaaaaaa -adaaaaaaaaaaaaaaadaaaaaaaeaaaaaaapapaaaaomaaaaaaaeaaaaaaaaaaaaaa -adaaaaaaafaaaaaaahahaaaaomaaaaaaagaaaaaaaaaaaaaaadaaaaaaafaaaaaa -aiaaaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcfmagaaaaeaaaaaaajhabaaaafjaaaaaeegiocaaaaaaaaaaabpaaaaaa -fjaaaaaeegiocaaaabaaaaaaabaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaa -fkaiaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafibiaaaeaahabaaaabaaaaaa -ffffaaaafibiaaaeaahabaaaacaaaaaaffffaaaagcbaaaadpcbabaaaadaaaaaa -gcbaaaadpcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa -aaaaaaaagiaaaaacadaaaaaaaaaaaaajbcaabaaaaaaaaaaaakiacaiaebaaaaaa -acaaaaaabiaaaaaaabeaaaaaaaaaiadpaoaaaaahocaabaaaaaaaaaaaagbjbaaa -aeaaaaaapgbpbaaaaeaaaaaaaaaaaaaihcaabaaaabaaaaaajgahbaaaaaaaaaaa -egiccaaaaaaaaaaaagaaaaaaehaaaaalbcaabaaaabaaaaaaegaabaaaabaaaaaa -aghabaaaacaaaaaaaagabaaaaaaaaaaackaabaaaabaaaaaaaaaaaaaihcaabaaa -acaaaaaajgahbaaaaaaaaaaaegiccaaaaaaaaaaaahaaaaaaehaaaaalccaabaaa -abaaaaaaegaabaaaacaaaaaaaghabaaaacaaaaaaaagabaaaaaaaaaaackaabaaa -acaaaaaaaaaaaaaihcaabaaaacaaaaaajgahbaaaaaaaaaaaegiccaaaaaaaaaaa -aiaaaaaaaaaaaaaiocaabaaaaaaaaaaafgaobaaaaaaaaaaaagijcaaaaaaaaaaa -ajaaaaaaehaaaaalicaabaaaabaaaaaajgafbaaaaaaaaaaaaghabaaaacaaaaaa -aagabaaaaaaaaaaadkaabaaaaaaaaaaaehaaaaalecaabaaaabaaaaaaegaabaaa -acaaaaaaaghabaaaacaaaaaaaagabaaaaaaaaaaackaabaaaacaaaaaadcaaaaak -pcaabaaaaaaaaaaaegaobaaaabaaaaaaagaabaaaaaaaaaaaagiacaaaacaaaaaa -biaaaaaabbaaaaakbcaabaaaaaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiado -aaaaiadoaaaaiadoaaaaiadoaoaaaaahgcaabaaaaaaaaaaaagbbbaaaadaaaaaa -pgbpbaaaadaaaaaaaaaaaaakgcaabaaaaaaaaaaafgagbaaaaaaaaaaaaceaaaaa -aaaaaaaaaaaaaadpaaaaaadpaaaaaaaaefaaaaajpcaabaaaabaaaaaajgafbaaa -aaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaadbaaaaahccaabaaaaaaaaaaa -abeaaaaaaaaaaaaackbabaaaadaaaaaaabaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahccaabaaaaaaaaaaadkaabaaaabaaaaaa -bkaabaaaaaaaaaaabaaaaaahecaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaa -adaaaaaaefaaaaajpcaabaaaabaaaaaakgakbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaacaaaaaadiaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaaakaabaaa -abaaaaaadiaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaaj -ccaabaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaa -eeaaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaa -fgafbaaaaaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaa -egbcbaaaafaaaaaaegbcbaaaafaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaa -abaaaaaadiaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaafaaaaaa -baaaaaahccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaadiaaaaaj -hcaabaaaabaaaaaaegiccaaaaaaaaaaaaoaaaaaaegiccaaaaaaaaaaaboaaaaaa -diaaaaahhcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaah -icaabaaaacaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaa -acaaaaaaagaabaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajbcaabaaaaaaaaaaa -egiocaaaabaaaaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaeeaaaaafbcaabaaa -aaaaaaaaakaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egiccaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaa -egacbaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaa -koehibdpdicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacamb -ebcaaaafccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaaaaaaaaaakaabaaa -aaaaaaaabkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaa -agaabaaaaaaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaa -aaaaaaaaegacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaa -doaaaaab" -} -SubProgram "gles " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 37 math, 6 textures -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_LightTexture0] 2D 1 -SetTexture 2 [_LightTextureB0] 2D 2 -ConstBuffer "$Globals" 112 -Vector 0 [_WorldSpaceLightPos0] -VectorHalf 16 [_LightShadowData] 4 -Vector 32 [_ShadowOffsets0] -Vector 48 [_ShadowOffsets1] -Vector 64 [_ShadowOffsets2] -Vector 80 [_ShadowOffsets3] -VectorHalf 96 [_LightColor0] 4 -VectorHalf 104 [_Color] 4 -"metal_fs -#include -using namespace metal; -constexpr sampler _mtl_xl_shadow_sampler(address::clamp_to_edge, filter::linear, compare_func::less); -struct xlatMtlShaderInput { - half4 xlv_TEXCOORD2; - half4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - half4 _LightShadowData; - float4 _ShadowOffsets[4]; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , depth2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]] - , texture2d _LightTextureB0 [[texture(2)]], sampler _mtlsmp__LightTextureB0 [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - half4 tmpvar_4; - half2 P_5; - P_5 = ((_mtl_i.xlv_TEXCOORD2.xy / _mtl_i.xlv_TEXCOORD2.w) + (half)0.5); - tmpvar_4 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(P_5)); - half tmpvar_6; - tmpvar_6 = dot (_mtl_i.xlv_TEXCOORD2.xyz, _mtl_i.xlv_TEXCOORD2.xyz); - half4 tmpvar_7; - tmpvar_7 = _LightTextureB0.sample(_mtlsmp__LightTextureB0, (float2)(half2(tmpvar_6))); - half tmpvar_8; - float4 shadowCoord_9; - shadowCoord_9 = float4(_mtl_i.xlv_TEXCOORD3); - half4 shadows_10; - float3 tmpvar_11; - tmpvar_11 = (shadowCoord_9.xyz / shadowCoord_9.w); - float3 coord_12; - coord_12 = (tmpvar_11 + _mtl_u._ShadowOffsets[0].xyz); - half tmpvar_13; - tmpvar_13 = _ShadowMapTexture.sample_compare(_mtl_xl_shadow_sampler, (float2)(coord_12).xy, (float)(coord_12).z); - shadows_10.x = tmpvar_13; - float3 coord_14; - coord_14 = (tmpvar_11 + _mtl_u._ShadowOffsets[1].xyz); - half tmpvar_15; - tmpvar_15 = _ShadowMapTexture.sample_compare(_mtl_xl_shadow_sampler, (float2)(coord_14).xy, (float)(coord_14).z); - shadows_10.y = tmpvar_15; - float3 coord_16; - coord_16 = (tmpvar_11 + _mtl_u._ShadowOffsets[2].xyz); - half tmpvar_17; - tmpvar_17 = _ShadowMapTexture.sample_compare(_mtl_xl_shadow_sampler, (float2)(coord_16).xy, (float)(coord_16).z); - shadows_10.z = tmpvar_17; - float3 coord_18; - coord_18 = (tmpvar_11 + _mtl_u._ShadowOffsets[3].xyz); - half tmpvar_19; - tmpvar_19 = _ShadowMapTexture.sample_compare(_mtl_xl_shadow_sampler, (float2)(coord_18).xy, (float)(coord_18).z); - shadows_10.w = tmpvar_19; - shadows_10 = (_mtl_u._LightShadowData.xxxx + (shadows_10 * ((half)1.0 - _mtl_u._LightShadowData.xxxx))); - half tmpvar_20; - tmpvar_20 = dot (shadows_10, (half4)float4(0.25, 0.25, 0.25, 0.25)); - tmpvar_8 = tmpvar_20; - half3 lightDir_21; - lightDir_21 = half3(tmpvar_3); - half3 normal_22; - normal_22 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_23; - atten_23 = ((( - half((_mtl_i.xlv_TEXCOORD2.z > (half)0.0)) - * tmpvar_4.w) * tmpvar_7.w) * tmpvar_8); - half4 c_24; - half3 tmpvar_25; - tmpvar_25 = normalize(lightDir_21); - lightDir_21 = tmpvar_25; - half3 tmpvar_26; - tmpvar_26 = normalize(normal_22); - normal_22 = tmpvar_26; - half tmpvar_27; - tmpvar_27 = dot (tmpvar_26, tmpvar_25); - c_24.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_27) * (atten_23 * (half)4.0)))); - c_24.w = (tmpvar_27 * (atten_23 * (half)4.0)); - float3 tmpvar_28; - tmpvar_28 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_29; - lightDir_29 = half3(tmpvar_28); - half3 normal_30; - normal_30 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_31; - tmpvar_31 = dot (normal_30, lightDir_29); - color_2 = (c_24 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_31)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_31)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SOFT" "SHADOWS_NATIVE" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 43 math, 5 textures -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -Vector 4 [_Color] -Vector 3 [_LightColor0] -Vector 1 [_LightPositionRange] -Vector 2 [_LightShadowData] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] 2D 1 -"ps_3_0 -def c5, 0.0078125, -0.0078125, 0.970000029, 1 -def c6, 0.25, 4, -10, 1.00999999 -dcl_texcoord2 v0.xyz -dcl_texcoord3 v1.xyz -dcl_texcoord4_pp v2.xyz -dcl_cube s0 -dcl_2d s1 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c6.w -mul_sat_pp r0.x, r0.x, c6.z -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, c5.w -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -rcp r0.x, r0.x -mul r0.x, r0.x, c1.w -add r0.yzw, c5.x, v1.xxyz -texld r2, r0.yzww, s0 -add r0.yzw, c5.xyyx, v1.xxyz -texld r3, r0.yzww, s0 -mov r2.y, r3.x -add r0.yzw, c5.xyxy, v1.xxyz -texld r3, r0.yzww, s0 -mov r2.z, r3.x -add r0.yzw, c5.xxyy, v1.xxyz -texld r3, r0.yzww, s0 -mov r2.w, r3.x -mad r0, r0.x, -c5.z, r2 -mov r1.w, c5.w -cmp_pp r0, r0, r1.w, c2.x -dp4_pp r0.x, r0, c6.x -dp3 r0.y, v0, v0 -texld r2, r0.y, s1 -mul_pp r0.x, r0.x, r2.x -mul r0.x, r0.x, c6.y -nrm_pp r2.xyz, c0 -nrm_pp r3.xyz, v2 -dp3_pp r0.y, r3, r2 -mov r2.xyz, c4 -mul_pp r1.yzw, r2.xxyz, c3.xxyz -mul r1.yzw, r0.y, r1 -mul_pp r2.w, r0.x, r0.y -mul_pp r2.xyz, r0.x, r1.yzww -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 35 math, 5 textures -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -SetTexture 0 [_LightTexture0] 2D 1 -SetTexture 1 [_ShadowMapTexture] CUBE 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -ConstBuffer "UnityShadows" 416 -Vector 384 [_LightShadowData] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityShadows" 2 -"ps_4_0 -root12:acadacaa -eefiecedjlilkendgkbmlcllgannallanphfnnemabaaaaaagaahaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaomaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaaomaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcpiafaaaaeaaaaaaahoabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaa -fjaaaaaeegiocaaaabaaaaaaacaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafibiaaaeaahabaaa -aaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaaffffaaaagcbaaaadhcbabaaa -adaaaaaagcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaad -pccabaaaaaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaa -aeaaaaaaegbcbaaaaeaaaaaaelaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -diaaaaaibcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaabaaaaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaomfbhidpaaaaaaak -ocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaadmaaaaaadm -aaaaaadmefaaaaajpcaabaaaabaaaaaajgahbaaaaaaaaaaaeghobaaaabaaaaaa -aagabaaaaaaaaaaaaaaaaaakocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaa -aaaaaaaaaaaaaalmaaaaaalmaaaaaadmefaaaaajpcaabaaaacaaaaaajgahbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaabaaaaaa -akaabaaaacaaaaaaaaaaaaakocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaa -aaaaaaaaaaaaaalmaaaaaadmaaaaaalmefaaaaajpcaabaaaacaaaaaajgahbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadgaaaaafecaabaaaabaaaaaa -akaabaaaacaaaaaaaaaaaaakocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaa -aaaaaaaaaaaaaadmaaaaaalmaaaaaalmefaaaaajpcaabaaaacaaaaaajgahbaaa -aaaaaaaaeghobaaaabaaaaaaaagabaaaaaaaaaaadgaaaaaficaabaaaabaaaaaa -akaabaaaacaaaaaadbaaaaahpcaabaaaaaaaaaaaegaobaaaabaaaaaaagaabaaa -aaaaaaaadhaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaagiacaaaacaaaaaa -biaaaaaaaceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbbaaaaakbcaabaaa -aaaaaaaaegaobaaaaaaaaaaaaceaaaaaaaaaiadoaaaaiadoaaaaiadoaaaaiado -baaaaaahccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaaj -pcaabaaaabaaaaaafgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaabaaaaaa -diaaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaakaabaaaabaaaaaadiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaajccaabaaa -aaaaaaaaegiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaeeaaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaa -aaaaaaaaagijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaa -afaaaaaaegbcbaaaafaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaa -diaaaaahhcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaafaaaaaabaaaaaah -ccaabaaaaaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaadiaaaaajhcaabaaa -abaaaaaaegiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaadiaaaaah -hcaabaaaabaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaa -acaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaa -agaabaaaaaaaaaaaegacbaaaabaaaaaabbaaaaajbcaabaaaaaaaaaaaegiocaaa -abaaaaaaaaaaaaaaegiocaaaabaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaa -akaabaaaaaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaa -abaaaaaaaaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaa -aaaaaaaaaaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdp -dicaaaahbcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaaf -ccaabaaaaaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaialpdcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaa -bkaabaaaaaaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaagaabaaa -aaaaaaaaegaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaa -egacbaaaaaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab -" -} -SubProgram "gles " { -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 36 math, 5 textures, 4 branches -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] 2D 1 -ConstBuffer "$Globals" 56 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -VectorHalf 32 [_LightShadowData] 4 -VectorHalf 40 [_LightColor0] 4 -VectorHalf 48 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - half4 _LightShadowData; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - float tmpvar_4; - tmpvar_4 = dot (_mtl_i.xlv_TEXCOORD2, _mtl_i.xlv_TEXCOORD2); - half4 tmpvar_5; - tmpvar_5 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(float2(tmpvar_4))); - float4 shadowVals_6; - float mydist_7; - mydist_7 = ((sqrt( - dot (_mtl_i.xlv_TEXCOORD3, _mtl_i.xlv_TEXCOORD3) - ) * _mtl_u._LightPositionRange.w) * 0.97); - shadowVals_6.x = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(0.0078125, 0.0078125, 0.0078125)))).x; - shadowVals_6.y = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(-0.0078125, -0.0078125, 0.0078125)))).x; - shadowVals_6.z = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(-0.0078125, 0.0078125, -0.0078125)))).x; - shadowVals_6.w = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(0.0078125, -0.0078125, -0.0078125)))).x; - bool4 tmpvar_8; - tmpvar_8 = bool4((shadowVals_6 < float4(mydist_7))); - half4 tmpvar_9; - tmpvar_9 = _mtl_u._LightShadowData.xxxx; - half tmpvar_10; - if (tmpvar_8.x) { - tmpvar_10 = tmpvar_9.x; - } else { - tmpvar_10 = half(1.0); - }; - half tmpvar_11; - if (tmpvar_8.y) { - tmpvar_11 = tmpvar_9.y; - } else { - tmpvar_11 = half(1.0); - }; - half tmpvar_12; - if (tmpvar_8.z) { - tmpvar_12 = tmpvar_9.z; - } else { - tmpvar_12 = half(1.0); - }; - half tmpvar_13; - if (tmpvar_8.w) { - tmpvar_13 = tmpvar_9.w; - } else { - tmpvar_13 = half(1.0); - }; - half4 tmpvar_14; - tmpvar_14.x = tmpvar_10; - tmpvar_14.y = tmpvar_11; - tmpvar_14.z = tmpvar_12; - tmpvar_14.w = tmpvar_13; - half3 lightDir_15; - lightDir_15 = half3(tmpvar_3); - half3 normal_16; - normal_16 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_17; - atten_17 = (tmpvar_5.w * dot (tmpvar_14, (half4)float4(0.25, 0.25, 0.25, 0.25))); - half4 c_18; - half3 tmpvar_19; - tmpvar_19 = normalize(lightDir_15); - lightDir_15 = tmpvar_19; - half3 tmpvar_20; - tmpvar_20 = normalize(normal_16); - normal_16 = tmpvar_20; - half tmpvar_21; - tmpvar_21 = dot (tmpvar_20, tmpvar_19); - c_18.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_21) * (atten_17 * (half)4.0)))); - c_18.w = (tmpvar_21 * (atten_17 * (half)4.0)); - float3 tmpvar_22; - tmpvar_22 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_23; - lightDir_23 = half3(tmpvar_22); - half3 normal_24; - normal_24 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_25; - tmpvar_25 = dot (normal_24, lightDir_23); - color_2 = (c_18 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_25)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_25)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GL3x" -} -SubProgram "opengl " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLSL" -} -SubProgram "d3d9 " { -// Stats: 44 math, 6 textures -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -Vector 4 [_Color] -Vector 3 [_LightColor0] -Vector 1 [_LightPositionRange] -Vector 2 [_LightShadowData] -Vector 0 [_WorldSpaceLightPos0] -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] CUBE 1 -SetTexture 2 [_LightTextureB0] 2D 2 -"ps_3_0 -def c5, 0.0078125, -0.0078125, 0.970000029, 1 -def c6, 0.25, 4, -10, 1.00999999 -dcl_texcoord2 v0.xyz -dcl_texcoord3 v1.xyz -dcl_texcoord4_pp v2.xyz -dcl_cube s0 -dcl_cube s1 -dcl_2d s2 -dp4 r0.x, c0, c0 -rsq r0.x, r0.x -mul_pp r0.xyz, r0.x, c0 -dp3_pp r0.x, v2, r0 -add_pp r0.y, r0.x, c6.w -mul_sat_pp r0.x, r0.x, c6.z -frc_pp r0.z, r0.y -add_sat_pp r0.y, -r0.z, r0.y -lrp_pp r1.x, r0.x, r0.y, c5.w -dp3 r0.x, v1, v1 -rsq r0.x, r0.x -rcp r0.x, r0.x -mul r0.x, r0.x, c1.w -add r0.yzw, c5.x, v1.xxyz -texld r2, r0.yzww, s0 -add r0.yzw, c5.xyyx, v1.xxyz -texld r3, r0.yzww, s0 -mov r2.y, r3.x -add r0.yzw, c5.xyxy, v1.xxyz -texld r3, r0.yzww, s0 -mov r2.z, r3.x -add r0.yzw, c5.xxyy, v1.xxyz -texld r3, r0.yzww, s0 -mov r2.w, r3.x -mad r0, r0.x, -c5.z, r2 -mov r1.w, c5.w -cmp_pp r0, r0, r1.w, c2.x -dp4_pp r0.x, r0, c6.x -dp3 r0.y, v0, v0 -texld r2, r0.y, s2 -texld r3, v0, s1 -mul r0.y, r2.x, r3.w -mul_pp r0.x, r0.x, r0.y -mul r0.x, r0.x, c6.y -nrm_pp r2.xyz, c0 -nrm_pp r3.xyz, v2 -dp3_pp r0.y, r3, r2 -mov r2.xyz, c4 -mul_pp r1.yzw, r2.xxyz, c3.xxyz -mul r1.yzw, r0.y, r1 -mul_pp r2.w, r0.x, r0.y -mul_pp r2.xyz, r0.x, r1.yzww -mul_pp r0, r1.x, r2 -mul_pp oC0.xyz, r0.w, r0 -mov_pp oC0.w, r0.w - -" -} -SubProgram "d3d11 " { -// Stats: 36 math, 6 textures -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -SetTexture 0 [_LightTextureB0] 2D 2 -SetTexture 1 [_LightTexture0] CUBE 1 -SetTexture 2 [_ShadowMapTexture] CUBE 0 -ConstBuffer "$Globals" 480 -Vector 160 [_LightColor0] -Vector 416 [_Color] -ConstBuffer "UnityLighting" 720 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -ConstBuffer "UnityShadows" 416 -Vector 384 [_LightShadowData] -BindCB "$Globals" 0 -BindCB "UnityLighting" 1 -BindCB "UnityShadows" 2 -"ps_4_0 -root12:adadadaa -eefiecedjepffnmkfmadepcgfgdnemlbccepmaonabaaaaaalmahaaaaadaaaaaa -cmaaaaaacmabaaaagaabaaaaejfdeheopiaaaaaaajaaaaaaaiaaaaaaoaaaaaaa -aaaaaaaaabaaaaaaadaaaaaaaaaaaaaaapaaaaaaomaaaaaaaaaaaaaaaaaaaaaa -adaaaaaaabaaaaaaapaaaaaaomaaaaaaabaaaaaaaaaaaaaaadaaaaaaacaaaaaa -apaaaaaaomaaaaaaacaaaaaaaaaaaaaaadaaaaaaadaaaaaaahahaaaaomaaaaaa -agaaaaaaaaaaaaaaadaaaaaaadaaaaaaaiaaaaaaomaaaaaaadaaaaaaaaaaaaaa -adaaaaaaaeaaaaaaahahaaaaomaaaaaaaeaaaaaaaaaaaaaaadaaaaaaafaaaaaa -ahahaaaaomaaaaaaafaaaaaaaaaaaaaaadaaaaaaagaaaaaaahaaaaaaomaaaaaa -ahaaaaaaaaaaaaaaadaaaaaaahaaaaaaahaaaaaafdfgfpfaepfdejfeejepeoaa -feeffiedepepfceeaaklklklepfdeheocmaaaaaaabaaaaaaaiaaaaaacaaaaaaa -aaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaapaaaaaafdfgfpfegbhcghgfheaaklkl -fdeieefcfeagaaaaeaaaaaaajfabaaaafjaaaaaeegiocaaaaaaaaaaablaaaaaa -fjaaaaaeegiocaaaabaaaaaaacaaaaaafjaaaaaeegiocaaaacaaaaaabjaaaaaa -fkaaaaadaagabaaaaaaaaaaafkaaaaadaagabaaaabaaaaaafkaaaaadaagabaaa -acaaaaaafibiaaaeaahabaaaaaaaaaaaffffaaaafidaaaaeaahabaaaabaaaaaa -ffffaaaafidaaaaeaahabaaaacaaaaaaffffaaaagcbaaaadhcbabaaaadaaaaaa -gcbaaaadhcbabaaaaeaaaaaagcbaaaadhcbabaaaafaaaaaagfaaaaadpccabaaa -aaaaaaaagiaaaaacadaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaaeaaaaaa -egbcbaaaaeaaaaaaelaaaaafbcaabaaaaaaaaaaaakaabaaaaaaaaaaadiaaaaai -bcaabaaaaaaaaaaaakaabaaaaaaaaaaadkiacaaaabaaaaaaabaaaaaadiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaomfbhidpaaaaaaakocaabaaa -aaaaaaaaagbjbaaaaeaaaaaaaceaaaaaaaaaaaaaaaaaaadmaaaaaadmaaaaaadm -efaaaaajpcaabaaaabaaaaaajgahbaaaaaaaaaaaeghobaaaacaaaaaaaagabaaa -aaaaaaaaaaaaaaakocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaalmaaaaaalmaaaaaadmefaaaaajpcaabaaaacaaaaaajgahbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaaaaaaaaadgaaaaafccaabaaaabaaaaaaakaabaaa -acaaaaaaaaaaaaakocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaalmaaaaaadmaaaaaalmefaaaaajpcaabaaaacaaaaaajgahbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaaaaaaaaadgaaaaafecaabaaaabaaaaaaakaabaaa -acaaaaaaaaaaaaakocaabaaaaaaaaaaaagbjbaaaaeaaaaaaaceaaaaaaaaaaaaa -aaaaaadmaaaaaalmaaaaaalmefaaaaajpcaabaaaacaaaaaajgahbaaaaaaaaaaa -eghobaaaacaaaaaaaagabaaaaaaaaaaadgaaaaaficaabaaaabaaaaaaakaabaaa -acaaaaaadbaaaaahpcaabaaaaaaaaaaaegaobaaaabaaaaaaagaabaaaaaaaaaaa -dhaaaaanpcaabaaaaaaaaaaaegaobaaaaaaaaaaaagiacaaaacaaaaaabiaaaaaa -aceaaaaaaaaaiadpaaaaiadpaaaaiadpaaaaiadpbbaaaaakbcaabaaaaaaaaaaa -egaobaaaaaaaaaaaaceaaaaaaaaaiadoaaaaiadoaaaaiadoaaaaiadobaaaaaah -ccaabaaaaaaaaaaaegbcbaaaadaaaaaaegbcbaaaadaaaaaaefaaaaajpcaabaaa -abaaaaaafgafbaaaaaaaaaaaeghobaaaaaaaaaaaaagabaaaacaaaaaaefaaaaaj -pcaabaaaacaaaaaaegbcbaaaadaaaaaaeghobaaaabaaaaaaaagabaaaabaaaaaa -diaaaaahccaabaaaaaaaaaaaakaabaaaabaaaaaadkaabaaaacaaaaaadiaaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahbcaabaaa -aaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaaiaeabaaaaaajccaabaaaaaaaaaaa -egiccaaaabaaaaaaaaaaaaaaegiccaaaabaaaaaaaaaaaaaaeeaaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaadiaaaaaiocaabaaaaaaaaaaafgafbaaaaaaaaaaa -agijcaaaabaaaaaaaaaaaaaabaaaaaahbcaabaaaabaaaaaaegbcbaaaafaaaaaa -egbcbaaaafaaaaaaeeaaaaafbcaabaaaabaaaaaaakaabaaaabaaaaaadiaaaaah -hcaabaaaabaaaaaaagaabaaaabaaaaaaegbcbaaaafaaaaaabaaaaaahccaabaaa -aaaaaaaaegacbaaaabaaaaaajgahbaaaaaaaaaaadiaaaaajhcaabaaaabaaaaaa -egiccaaaaaaaaaaaakaaaaaaegiccaaaaaaaaaaabkaaaaaadiaaaaahhcaabaaa -abaaaaaafgafbaaaaaaaaaaaegacbaaaabaaaaaadiaaaaahicaabaaaacaaaaaa -akaabaaaaaaaaaaabkaabaaaaaaaaaaadiaaaaahhcaabaaaacaaaaaaagaabaaa -aaaaaaaaegacbaaaabaaaaaabbaaaaajbcaabaaaaaaaaaaaegiocaaaabaaaaaa -aaaaaaaaegiocaaaabaaaaaaaaaaaaaaeeaaaaafbcaabaaaaaaaaaaaakaabaaa -aaaaaaaadiaaaaaihcaabaaaaaaaaaaaagaabaaaaaaaaaaaegiccaaaabaaaaaa -aaaaaaaabaaaaaahbcaabaaaaaaaaaaaegbcbaaaafaaaaaaegacbaaaaaaaaaaa -aaaaaaahccaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaakoehibdpdicaaaah -bcaabaaaaaaaaaaaakaabaaaaaaaaaaaabeaaaaaaaaacambebcaaaafccaabaaa -aaaaaaaabkaabaaaaaaaaaaaaaaaaaahccaabaaaaaaaaaaabkaabaaaaaaaaaaa -abeaaaaaaaaaialpdcaaaaajbcaabaaaaaaaaaaaakaabaaaaaaaaaaabkaabaaa -aaaaaaaaabeaaaaaaaaaiadpdiaaaaahpcaabaaaaaaaaaaaagaabaaaaaaaaaaa -egaobaaaacaaaaaadiaaaaahhccabaaaaaaaaaaapgapbaaaaaaaaaaaegacbaaa -aaaaaaaadgaaaaaficcabaaaaaaaaaaadkaabaaaaaaaaaaadoaaaaab" -} -SubProgram "gles " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 37 math, 6 textures, 4 branches -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -SetTexture 0 [_ShadowMapTexture] CUBE 0 -SetTexture 1 [_LightTexture0] CUBE 1 -SetTexture 2 [_LightTextureB0] 2D 2 -ConstBuffer "$Globals" 56 -Vector 0 [_WorldSpaceLightPos0] -Vector 16 [_LightPositionRange] -VectorHalf 32 [_LightShadowData] 4 -VectorHalf 40 [_LightColor0] 4 -VectorHalf 48 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - float3 xlv_TEXCOORD2; - float3 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - float4 _WorldSpaceLightPos0; - float4 _LightPositionRange; - half4 _LightShadowData; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texturecube _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texturecube _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]] - , texture2d _LightTextureB0 [[texture(2)]], sampler _mtlsmp__LightTextureB0 [[sampler(2)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - float3 tmpvar_3; - tmpvar_3 = _mtl_u._WorldSpaceLightPos0.xyz; - float tmpvar_4; - tmpvar_4 = dot (_mtl_i.xlv_TEXCOORD2, _mtl_i.xlv_TEXCOORD2); - half4 tmpvar_5; - tmpvar_5 = _LightTextureB0.sample(_mtlsmp__LightTextureB0, (float2)(float2(tmpvar_4))); - half4 tmpvar_6; - tmpvar_6 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float3)(_mtl_i.xlv_TEXCOORD2)); - float4 shadowVals_7; - float mydist_8; - mydist_8 = ((sqrt( - dot (_mtl_i.xlv_TEXCOORD3, _mtl_i.xlv_TEXCOORD3) - ) * _mtl_u._LightPositionRange.w) * 0.97); - shadowVals_7.x = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(0.0078125, 0.0078125, 0.0078125)))).x; - shadowVals_7.y = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(-0.0078125, -0.0078125, 0.0078125)))).x; - shadowVals_7.z = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(-0.0078125, 0.0078125, -0.0078125)))).x; - shadowVals_7.w = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, (float3)((_mtl_i.xlv_TEXCOORD3 + float3(0.0078125, -0.0078125, -0.0078125)))).x; - bool4 tmpvar_9; - tmpvar_9 = bool4((shadowVals_7 < float4(mydist_8))); - half4 tmpvar_10; - tmpvar_10 = _mtl_u._LightShadowData.xxxx; - half tmpvar_11; - if (tmpvar_9.x) { - tmpvar_11 = tmpvar_10.x; - } else { - tmpvar_11 = half(1.0); - }; - half tmpvar_12; - if (tmpvar_9.y) { - tmpvar_12 = tmpvar_10.y; - } else { - tmpvar_12 = half(1.0); - }; - half tmpvar_13; - if (tmpvar_9.z) { - tmpvar_13 = tmpvar_10.z; - } else { - tmpvar_13 = half(1.0); - }; - half tmpvar_14; - if (tmpvar_9.w) { - tmpvar_14 = tmpvar_10.w; - } else { - tmpvar_14 = half(1.0); - }; - half4 tmpvar_15; - tmpvar_15.x = tmpvar_11; - tmpvar_15.y = tmpvar_12; - tmpvar_15.z = tmpvar_13; - tmpvar_15.w = tmpvar_14; - half3 lightDir_16; - lightDir_16 = half3(tmpvar_3); - half3 normal_17; - normal_17 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_18; - atten_18 = ((tmpvar_5.w * tmpvar_6.w) * dot (tmpvar_15, (half4)float4(0.25, 0.25, 0.25, 0.25))); - half4 c_19; - half3 tmpvar_20; - tmpvar_20 = normalize(lightDir_16); - lightDir_16 = tmpvar_20; - half3 tmpvar_21; - tmpvar_21 = normalize(normal_17); - normal_17 = tmpvar_21; - half tmpvar_22; - tmpvar_22 = dot (tmpvar_21, tmpvar_20); - c_19.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_22) * (atten_18 * (half)4.0)))); - c_19.w = (tmpvar_22 * (atten_18 * (half)4.0)); - float3 tmpvar_23; - tmpvar_23 = normalize(_mtl_u._WorldSpaceLightPos0).xyz; - half3 lightDir_24; - lightDir_24 = half3(tmpvar_23); - half3 normal_25; - normal_25 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_26; - tmpvar_26 = dot (normal_25, lightDir_24); - color_2 = (c_19 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_26)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_26)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "glcore " { -Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" } -"!!GL3x" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 20 math, 1 textures -Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_WorldSpaceLightPos0] 4 -VectorHalf 8 [_LightColor0] 4 -VectorHalf 16 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half4 xlv_TEXCOORD2; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - half tmpvar_3; - tmpvar_3 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD2).xy / (float)(_mtl_i.xlv_TEXCOORD2).w)).x; - half3 normal_4; - normal_4 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_5; - atten_5 = tmpvar_3; - half4 c_6; - half3 tmpvar_7; - tmpvar_7 = normalize(normal_4); - normal_4 = tmpvar_7; - half tmpvar_8; - tmpvar_8 = dot (tmpvar_7, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_6.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_8) * (atten_5 * (half)4.0)))); - c_6.w = (tmpvar_8 * (atten_5 * (half)4.0)); - half3 normal_9; - normal_9 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_10; - tmpvar_10 = dot (normal_9, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2 = (c_6 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_10)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_10)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -SubProgram "gles " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES" -} -SubProgram "gles3 " { -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -"!!GLES3" -} -SubProgram "metal " { -// Stats: 21 math, 2 textures -Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SCREEN" "SHADOWS_NATIVE" } -SetTexture 0 [_ShadowMapTexture] 2D 0 -SetTexture 1 [_LightTexture0] 2D 1 -ConstBuffer "$Globals" 24 -VectorHalf 0 [_WorldSpaceLightPos0] 4 -VectorHalf 8 [_LightColor0] 4 -VectorHalf 16 [_Color] 4 -"metal_fs -#include -using namespace metal; -struct xlatMtlShaderInput { - half2 xlv_TEXCOORD2; - half4 xlv_TEXCOORD3; - float3 xlv_TEXCOORD4; -}; -struct xlatMtlShaderOutput { - half4 _glesFragData_0 [[color(0)]]; -}; -struct xlatMtlShaderUniform { - half4 _WorldSpaceLightPos0; - half4 _LightColor0; - half4 _Color; -}; -fragment xlatMtlShaderOutput xlatMtlMain (xlatMtlShaderInput _mtl_i [[stage_in]], constant xlatMtlShaderUniform& _mtl_u [[buffer(0)]] - , texture2d _ShadowMapTexture [[texture(0)]], sampler _mtlsmp__ShadowMapTexture [[sampler(0)]] - , texture2d _LightTexture0 [[texture(1)]], sampler _mtlsmp__LightTexture0 [[sampler(1)]]) -{ - xlatMtlShaderOutput _mtl_o; - half4 tmpvar_1; - half4 color_2; - color_2 = _mtl_u._Color; - half4 tmpvar_3; - tmpvar_3 = _LightTexture0.sample(_mtlsmp__LightTexture0, (float2)(_mtl_i.xlv_TEXCOORD2)); - half4 tmpvar_4; - tmpvar_4 = _ShadowMapTexture.sample(_mtlsmp__ShadowMapTexture, ((float2)(_mtl_i.xlv_TEXCOORD3).xy / (float)(_mtl_i.xlv_TEXCOORD3).w)); - half3 normal_5; - normal_5 = half3(_mtl_i.xlv_TEXCOORD4); - half atten_6; - atten_6 = (tmpvar_3.w * tmpvar_4.x); - half4 c_7; - half3 tmpvar_8; - tmpvar_8 = normalize(normal_5); - normal_5 = tmpvar_8; - half tmpvar_9; - tmpvar_9 = dot (tmpvar_8, normalize(_mtl_u._WorldSpaceLightPos0.xyz)); - c_7.xyz = half3(((float3)(((color_2.xyz * _mtl_u._LightColor0.xyz) * tmpvar_9) * (atten_6 * (half)4.0)))); - c_7.w = (tmpvar_9 * (atten_6 * (half)4.0)); - half3 normal_10; - normal_10 = half3(_mtl_i.xlv_TEXCOORD4); - half tmpvar_11; - tmpvar_11 = dot (normal_10, normalize(_mtl_u._WorldSpaceLightPos0).xyz); - color_2 = (c_7 * mix ((half)1.0, clamp ( - floor(((half)1.01 + tmpvar_11)) - , (half)0.0, (half)1.0), clamp ( - ((half)10.0 * -(tmpvar_11)) - , (half)0.0, (half)1.0))); - color_2.xyz = (color_2.xyz * color_2.w); - tmpvar_1 = color_2; - _mtl_o._glesFragData_0 = tmpvar_1; - return _mtl_o; -} - -" -} -} - } -} -} \ No newline at end of file diff --git a/ShaderLoader/ShaderLoader.cs b/ShaderLoader/ShaderLoader.cs index e3a5afd0..1343c290 100644 --- a/ShaderLoader/ShaderLoader.cs +++ b/ShaderLoader/ShaderLoader.cs @@ -1,4 +1,4 @@ -using System; +using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; @@ -6,58 +6,67 @@ using System.Text; using UnityEngine; using Utils; +using KSPAssets.Loaders; namespace ShaderLoader { [KSPAddon(KSPAddon.Startup.Instantly, true)] public class ShaderLoaderClass : MonoBehaviour { - static Dictionary shaderDictionary = new Dictionary(); - private void Awake() + static Dictionary shaderDictionary = null; + public static bool loaded = false; + + private void Start() { - String shaderFolder = KSPUtil.ApplicationRootPath + "GameData/EnvironmentalVisualEnhancements/Shaders/"; - foreach (string shader in Directory.GetFiles(shaderFolder)) - { - StreamReader shaderStream = new StreamReader(shader); - String shaderString = shaderStream.ReadToEnd(); - if (SystemInfo.graphicsDeviceVersion.Contains("OpenGL")) - { - shaderString = shaderString.Replace("Offset 0, 0", "Offset -.25, -.25"); + LoadShaders(); + } + + private void LoadShaders() + { + if (shaderDictionary == null) { + shaderDictionary = new Dictionary(); + + // Add all other shaders + Shader[] shaders = Resources.FindObjectsOfTypeAll(); + foreach (Shader shader in shaders) { + shaderDictionary[shader.name] = shader; } - Material shaderMat = new Material(shaderString); - KSPLog.print("Loading shader " + shaderMat.shader.name); - } - Shader[] shaders = (Shader[])Resources.FindObjectsOfTypeAll(typeof(Shader)); - foreach (Shader shader in shaders) - { - KSPLog.print("Adding shader " + shader.name); - shaderDictionary[shader.name] = shader; + using (WWW www = new WWW("file://" + KSPUtil.ApplicationRootPath + "GameData/EnvironmentalVisualEnhancements/eveshaders.bundle")) { + if (www.error != null) { + KSPLog.print("[EVE] eveshaders.bundle not found!"); + return; + } + + AssetBundle bundle = www.assetBundle; + + shaders = bundle.LoadAllAssets(); + + foreach (Shader shader in shaders) { + KSPLog.print("[EVE] Shader " + shader.name + " loaded"); + shaderDictionary.Add(shader.name, shader); + } + + bundle.Unload(false); + www.Dispose(); + } + + loaded = true; } } - public static Shader FindShader(string name, bool search = true) + public static Shader FindShader(string name) { - if(shaderDictionary.ContainsKey(name)) - { - return shaderDictionary[name]; - } - else if(search) - { - Shader[] shaders = (Shader[])Resources.FindObjectsOfTypeAll(typeof(Shader)); - foreach (Shader shader in shaders) - { - KSPLog.print("Adding shader " + shader.name); - shaderDictionary[shader.name] = shader; - } - return FindShader(name, false); + if (shaderDictionary == null) { + KSPLog.print("[EVE] Trying to find shader before assets loaded"); + return null; } - else + if (shaderDictionary.ContainsKey(name)) { - KSPLog.print("Could not find shader " + name); - return null; + return shaderDictionary[name]; } - + KSPLog.print("[EVE] Could not find shader " + name); + return null; } } } diff --git a/ShaderLoader/ShaderLoader.csproj b/ShaderLoader/ShaderLoader.csproj index a6d8cc02..69b18295 100644 --- a/ShaderLoader/ShaderLoader.csproj +++ b/ShaderLoader/ShaderLoader.csproj @@ -9,7 +9,7 @@ Properties ShaderLoader ShaderLoader - v3.5 + v4.0 512 @@ -100,8 +100,9 @@ ..\KSPResources\Assembly-CSharp-firstpass.dll - - ..\KSPResources\KSPUtil.dll + + False + C:\KSP\KSP_1.2\KSP_x64_Data\Managed\KSPAssets.dll @@ -112,6 +113,15 @@ ..\KSPResources\UnityEngine.dll + + ..\KSPResources\UnityEngine.AssetBundleModule.dll + + + ..\KSPResources\UnityEngine.CoreModule.dll + + + ..\KSPResources\UnityEngine.UnityWebRequestWWWModule.dll + @@ -127,30 +137,11 @@ - - - - - - - - - - - - - - - - - - - - + - xcopy "$(ProjectDir)CompiledShaders\*" "$(SolutionDir)ContentEVE\GameData\EnvironmentalVisualEnhancements\Shaders" /yir + xcopy "$(ProjectDir)\AssetBundles\*.ksp" "$(SolutionDir)ContentEVE\GameData\EnvironmentalVisualEnhancements" /yir xcopy $(TargetFileName) "$(SolutionDir)ContentEVE\GameData\EnvironmentalVisualEnhancements\Plugins\" /eyir call "C:\Program Files (x86)\Mono\bin\pdb2mdb" $(TargetFileName) diff --git a/ShaderLoader/Shaders/Compile.bat b/ShaderLoader/Shaders/Compile.bat deleted file mode 100644 index 3940dd7d..00000000 --- a/ShaderLoader/Shaders/Compile.bat +++ /dev/null @@ -1,17 +0,0 @@ -@echo off - -if not exist "..\CompiledShaders" mkdir ..\CompiledShaders - -IF %1.==. GOTO No1 -CgBatch %1 . "%CGINC%" ..\CompiledShaders\Compiled-%1 - -GOTO End - - -:No1 - for %%f in (*.shader) do ( - CgBatch %%f . "%CGINC%" ..\CompiledShaders\Compiled-%%f -) -GOTO End - -:End \ No newline at end of file diff --git a/Source Textures/Atmosphere/Textures/UVNoise.sbs b/Source Textures/Atmosphere/Textures/UVNoise.sbs new file mode 100644 index 00000000..70ef77e0 --- /dev/null +++ b/Source Textures/Atmosphere/Textures/UVNoise.sbs @@ -0,0 +1 @@ + diff --git a/Source Textures/Atmosphere/Textures/UVNoise.sbsar b/Source Textures/Atmosphere/Textures/UVNoise.sbsar new file mode 100644 index 00000000..c97e80b7 Binary files /dev/null and b/Source Textures/Atmosphere/Textures/UVNoise.sbsar differ diff --git a/Terrain/FakeOceanPQS.cs b/Terrain/FakeOceanPQS.cs index 315fedfa..10c14386 100644 --- a/Terrain/FakeOceanPQS.cs +++ b/Terrain/FakeOceanPQS.cs @@ -11,7 +11,6 @@ public override void OnSphereActive() { sphere.maxLevel = 0; sphere.minLevel = 0; - KSPLog.print(sphere.transform.childCount); for (int i = 0; i < sphere.transform.childCount; i++) { Transform t = sphere.transform.GetChild(i); diff --git a/Terrain/Terrain.csproj b/Terrain/Terrain.csproj index e173c387..8026db89 100644 --- a/Terrain/Terrain.csproj +++ b/Terrain/Terrain.csproj @@ -9,7 +9,7 @@ Properties Terrain Terrain - v3.5 + v4.0 512 @@ -106,12 +106,6 @@ ..\KSPResources\KSPAssets.dll - - ..\KSPResources\KSPCore.dll - - - ..\KSPResources\KSPUtil.dll - @@ -122,6 +116,9 @@ False ..\KSPResources\UnityEngine.dll + + ..\KSPResources\UnityEngine.CoreModule.dll + diff --git a/Terrain/TerrainObject.cs b/Terrain/TerrainObject.cs index 32ed5c26..47ecea52 100644 --- a/Terrain/TerrainObject.cs +++ b/Terrain/TerrainObject.cs @@ -32,7 +32,7 @@ public class TerrainMaterial : MaterialManager [ConfigItem] float _DetailDist = 0.00875f; [ConfigItem] - float _MinLight = .5f; + float _MinLight = 0f; [ConfigItem] Color _SpecularColor = Color.grey; [ConfigItem] @@ -56,7 +56,7 @@ public class OceanMaterial : MaterialManager [ConfigItem] float _DetailDist = 0.00875f; [ConfigItem] - float _MinLight = .5f; + float _MinLight = 0f; [ConfigItem] float _Clarity = .005f; [ConfigItem] @@ -86,6 +86,7 @@ public void LoadConfigNode(ConfigNode node) public void Apply() { GameObject go = new GameObject(); + go.name = "EVE Terrain"; terrainPQS = go.AddComponent(); terrainPQS.Apply( body, terrainMaterial, oceanMaterial ); } diff --git a/TextureConfig/TextureConfig.csproj b/TextureConfig/TextureConfig.csproj index 3442d9d3..95b2603f 100644 --- a/TextureConfig/TextureConfig.csproj +++ b/TextureConfig/TextureConfig.csproj @@ -9,7 +9,7 @@ Properties TextureConfig TextureConfig - v3.5 + v4.0 512 @@ -100,9 +100,6 @@ ..\KSPResources\Assembly-CSharp-firstpass.dll - - ..\KSPResources\KSPUtil.dll - @@ -112,6 +109,9 @@ ..\KSPResources\UnityEngine.dll + + ..\KSPResources\UnityEngine.CoreModule.dll + diff --git a/TextureConfig/TextureConfigObject.cs b/TextureConfig/TextureConfigObject.cs index 04f31000..150aee87 100644 --- a/TextureConfig/TextureConfigObject.cs +++ b/TextureConfig/TextureConfigObject.cs @@ -59,7 +59,6 @@ public void LoadConfigNode(ConfigNode node) public void Apply() { - if(type == TexTypeEnum.TEX_CUBE_6) { diff --git a/Utils/GUIHelper.cs b/Utils/GUIHelper.cs index 3a15f92a..afebf5a2 100644 --- a/Utils/GUIHelper.cs +++ b/Utils/GUIHelper.cs @@ -22,7 +22,7 @@ public ConfigName(string name) } } - public class GUIHelper + public static class GUIHelper { public const float spacingOffset = .25f; public const float elementHeight = 22; diff --git a/Utils/HalfSphere.cs b/Utils/HalfSphere.cs index 8f801970..37039ab3 100644 --- a/Utils/HalfSphere.cs +++ b/Utils/HalfSphere.cs @@ -13,6 +13,7 @@ public class HalfSphere : IsoSphere public HalfSphere(float radius, ref Material material, Shader shader) { meshContainer = new GameObject(); + meshContainer.name = "EVE HalfSphere"; MeshFilter filter = meshContainer.AddComponent(); Mesh mesh = filter.mesh; @@ -54,11 +55,9 @@ public HalfSphere(float radius, ref Material material, Shader shader) faces.Add(new TriangleIndices(3, 4, 6)); // refine triangles - for (int i = 0; i < recursionLevel; i++) - { + for (int i = 0; i < recursionLevel; i++) { List faces2 = new List(); - foreach (var tri in faces) - { + foreach (var tri in faces) { // replace triangle by 4 triangles int a = getMiddlePoint(tri.v1, tri.v2, ref vertList, ref middlePointIndexCache, radius); int b = getMiddlePoint(tri.v2, tri.v3, ref vertList, ref middlePointIndexCache, radius); @@ -79,8 +78,7 @@ public HalfSphere(float radius, ref Material material, Shader shader) mesh.vertices = vertList.ToArray(); List triList = new List(); - for (int i = 0; i < faces.Count; i++) - { + for (int i = 0; i < faces.Count; i++) { triList.Add(faces[i].v1); triList.Add(faces[i].v2); triList.Add(faces[i].v3); @@ -91,8 +89,7 @@ public HalfSphere(float radius, ref Material material, Shader shader) float invPi2 = 1 / (2 * Mathf.PI); float invPi = 1 / (Mathf.PI); List uvList = new List(); - for (int i = 0; i < vertList.Count; i++) - { + for (int i = 0; i < vertList.Count; i++) { Vector2 uv = new Vector2(); Vector3 normal = vertList[i].normalized; uv.x = 0.5f + invPi2 * Mathf.Atan2(normal.z, normal.x); @@ -105,7 +102,6 @@ public HalfSphere(float radius, ref Material material, Shader shader) Tools.CalculateMeshTangents(mesh); mesh.RecalculateBounds(); - mesh.Optimize(); MeshRenderer mr = meshContainer.AddComponent(); material = mr.material; diff --git a/Utils/IsoSphere.cs b/Utils/IsoSphere.cs index a0ee2a7d..90e6d98f 100644 --- a/Utils/IsoSphere.cs +++ b/Utils/IsoSphere.cs @@ -178,7 +178,6 @@ public static void Create(GameObject gameObject, float height, CelestialBody cel Tools.CalculateMeshTangents(mesh); mesh.RecalculateBounds(); - mesh.Optimize(); } @@ -193,7 +192,6 @@ public static void UpdateRadius(GameObject gameObject, float radius) } mesh.vertices = verticies; mesh.RecalculateBounds(); - mesh.Optimize(); } } diff --git a/Utils/MaterialPQS.cs b/Utils/MaterialPQS.cs index 43a469ec..360370d6 100644 --- a/Utils/MaterialPQS.cs +++ b/Utils/MaterialPQS.cs @@ -160,6 +160,7 @@ public void OnWillRenderObject() if(body != null && FlightGlobals.currentMainBody != body) { GameObject.DestroyImmediate(this); + return; } Camera cam = Camera.current; @@ -193,10 +194,11 @@ public static void Add(GameObject go, Material material, bool includeTransparent DeferredRenderer dr = go.GetComponents().FirstOrDefault(r => r.Material == material); if (dr == null ) { - //Debug.Log("r: " + go.name); Renderer r = go.GetComponent(); - if (r != null && r.GetType() != typeof(ParticleSystemRenderer)) + if (r != null && r.GetType() == typeof(MeshRenderer)) { + if (r.name == "beat_up_tracking_dish") // No idea why this object causes a crash. + return; dr = go.AddComponent(); dr.Material = material; dr.IncludeTransparent = includeTransparent; @@ -255,7 +257,7 @@ public void Update() public Material Apply(CelestialBody cb, MaterialManager mat, Shader shader, bool updateOrigin, bool subPQS) { - KSPLog.print("Applying PQS Material Manager!"); + KSPLog.print("[EVE] Applying PQS Material Manager!"); material = new Material( shader); if (mat != null) { @@ -273,7 +275,7 @@ public Material Apply(CelestialBody cb, MaterialManager mat, Shader shader, bool } else { - KSPLog.print("No PQS!"); + KSPLog.print("[EVE] No PQS!"); } if (pqs != null) { @@ -298,6 +300,7 @@ public Material Apply(CelestialBody cb, MaterialManager mat, Shader shader, bool if(subPQS && this.sphere != null && this.sphere.ChildSpheres != null && this.sphere.ChildSpheres.Length > 0) { GameObject go = new GameObject(); + go.name = "EVE Material PQS"; MaterialPQS ChildPQS = go.AddComponent(); ChildPQS.updateOrigin = false; ChildPQS.subPQS = false; @@ -448,26 +451,25 @@ public void RemoveFromPQSCities() public void Remove() { - KSPLog.print("Removing PQS Material Manager!"); + KSPLog.print("[EVE] Removing PQS Material Manager!"); - RemoveFromPQSCities(); - if (this.sphere != null && this.sphere.quads != null) - { - foreach (PQ pq in this.sphere.quads) - { - RemoveFromQuads(pq); - } - ChildUpdater[] cuArray = this.sphere.transform.GetComponentsInChildren(true).Where(cu => cu.Material == material).ToArray(); - foreach(ChildUpdater cu in cuArray) - { - GameObject.DestroyImmediate(cu); - } - DeferredRenderer[] drArray = (DeferredRenderer[])this.sphere.transform.GetComponentsInChildren(true).Where(cu => cu.Material == material).ToArray(); - foreach (DeferredRenderer dr in drArray) - { - GameObject.DestroyImmediate(dr); + if (this.sphere != null) { + RemoveFromPQSCities(); + if (this.sphere.quads != null) { + foreach (PQ pq in this.sphere.quads) { + RemoveFromQuads(pq); + } + ChildUpdater[] cuArray = this.sphere.transform.GetComponentsInChildren(true).Where(cu => cu.Material == material).ToArray(); + foreach (ChildUpdater cu in cuArray) { + GameObject.DestroyImmediate(cu); + } + DeferredRenderer[] drArray = (DeferredRenderer[])this.sphere.transform.GetComponentsInChildren(true).Where(cu => cu.Material == material).ToArray(); + foreach (DeferredRenderer dr in drArray) { + GameObject.DestroyImmediate(dr); + } } } + this.sphere = null; this.enabled = false; this.transform.parent = null; diff --git a/Utils/Quad.cs b/Utils/Quad.cs index 3b88ddcd..46f153f7 100644 --- a/Utils/Quad.cs +++ b/Utils/Quad.cs @@ -58,7 +58,6 @@ public static void Create(GameObject gameObject, float size, Color color, Vector { mesh.RecalculateBounds(); } - mesh.Optimize(); } } diff --git a/Utils/ShaderProperties.cs b/Utils/ShaderProperties.cs index ed0f1ff7..226eeac1 100644 --- a/Utils/ShaderProperties.cs +++ b/Utils/ShaderProperties.cs @@ -43,8 +43,8 @@ public class ShaderProperties : MonoBehaviour private static int _SunPos; public static int _ShadowBodies_PROPERTY { get { return _ShadowBodies; } } private static int _ShadowBodies; - - + public static int _UniveralTime_PROPERTY { get { return _UniversalTime; } } + private static int _UniversalTime; private void Awake() { @@ -66,6 +66,8 @@ private void Awake() _SunRadius = Shader.PropertyToID("_SunRadius"); _SunPos = Shader.PropertyToID("_SunPos"); _ShadowBodies = Shader.PropertyToID("_ShadowBodies"); + + _UniversalTime = Shader.PropertyToID("_UniversalTime"); } } } diff --git a/Utils/TextureConverter.cs b/Utils/TextureConverter.cs index 477dfd3a..548afeeb 100644 --- a/Utils/TextureConverter.cs +++ b/Utils/TextureConverter.cs @@ -245,11 +245,11 @@ public static void MBMToTexture(GameDatabase.TextureInfo texture, bool inPlace, byte[] file; if (hasAlpha) { - file = tmpTex.EncodeToPNG(); + file = ImageConversion.EncodeToPNG(tmpTex); } else { - file = tmpTex.EncodeToPNG();//file = tmpTex.EncodeToJPG(); + file = ImageConversion.EncodeToPNG(tmpTex); // Use JPEG instead? } if (cache != null) { @@ -311,11 +311,11 @@ public static void IMGToTexture(GameDatabase.TextureInfo texture, bool inPlace, byte[] file; if (hasAlpha) { - file = tmpTex.EncodeToPNG(); + file = ImageConversion.EncodeToPNG(tmpTex); } else { - file = tmpTex.EncodeToPNG();//file = tmpTex.EncodeToJPG(); + file = ImageConversion.EncodeToPNG(tmpTex); // Use JPEG instead? } if (cache != null) { @@ -463,11 +463,11 @@ public static void TGAToTexture(GameDatabase.TextureInfo texture, bool inPlace, byte[] file; if (hasAlpha) { - file = tmpTex.EncodeToPNG(); + file = ImageConversion.EncodeToPNG(tmpTex); } else { - file = tmpTex.EncodeToPNG();//file = tmpTex.EncodeToJPG(); + file = ImageConversion.EncodeToPNG(tmpTex);//file = tmpTex.EncodeToJPG(); } if (cache != null) { @@ -568,7 +568,7 @@ public static void DDSToTexture(GameDatabase.TextureInfo texture, bool inPlace, tmpTex.Apply(false); //size using JPG to force DXT1 - byte[] file = tmpTex.EncodeToPNG();//tmpTex.EncodeToJPG(); + byte[] file = ImageConversion.EncodeToPNG(tmpTex);//tmpTex.EncodeToJPG(); if (cache != null) { Directory.GetParent(cache).Create(); @@ -609,7 +609,7 @@ public static void DDSToTexture(GameDatabase.TextureInfo texture, bool inPlace, tmpTex.SetPixels32(colors); tmpTex.Apply(false); //size using JPG to force DXT5 - byte[] file = tmpTex.EncodeToPNG(); + byte[] file = ImageConversion.EncodeToPNG(tmpTex); if (cache != null) { Directory.GetParent(cache).Create(); @@ -649,7 +649,7 @@ public static void DDSToTexture(GameDatabase.TextureInfo texture, bool inPlace, tmpTex.SetPixels32(colors); tmpTex.Apply(false); //size using JPG to force DXT5 - byte[] file = tmpTex.EncodeToPNG(); + byte[] file = ImageConversion.EncodeToPNG(tmpTex); if (cache != null) { Directory.GetParent(cache).Create(); @@ -743,11 +743,11 @@ public static void DDSToTexture(GameDatabase.TextureInfo texture, bool inPlace, byte[] file; if (alphapixel) { - file = tmpTex.EncodeToPNG(); + file = ImageConversion.EncodeToPNG(tmpTex); } else { - file = tmpTex.EncodeToPNG();//file = tmpTex.EncodeToJPG(); + file = ImageConversion.EncodeToPNG(tmpTex);//file = tmpTex.EncodeToJPG(); } if (cache != null) { diff --git a/Utils/TextureWrapper.cs b/Utils/TextureWrapper.cs index 6d271c32..17fc7d11 100644 --- a/Utils/TextureWrapper.cs +++ b/Utils/TextureWrapper.cs @@ -70,7 +70,7 @@ public CubemapWrapper(string value, Texture2D[] textures, TextureTypeEnum cubeTy { this.name = value; type = cubeType == TextureTypeEnum.RGB2_CubeMap? TextureTypeEnum.RGB2_CubeMap : TextureTypeEnum.CubeMap; - KSPLog.print("Creating " + name + " Cubemap"); + KSPLog.print("[EVE] Creating " + name + " Cubemap"); foreach (Texture2D tex in textures) { @@ -112,12 +112,12 @@ internal void ApplyCubeMap(Material mat, string name, int index) mat.SetTexture("cube" + name + "POS", texPositive); mat.SetTexture("cube" + name + "NEG", texNegative); mat.EnableKeyword("MAP_TYPE_CUBE2_" + index.ToString()); - KSPLog.print("Applying " + name + " Cubemap"); + KSPLog.print("[EVE] Applying " + name + " Cubemap"); } else { /* - KSPLog.print("Setting cube" + name); + KSPLog.print("[EVE] Setting cube" + name); mat.SetTexture("cube" + name, cubeTex); mat.EnableKeyword("MAP_TYPE_CUBE_" + index.ToString()); */ diff --git a/Utils/Tools.cs b/Utils/Tools.cs index 8398d4d8..9ba4c5d3 100644 --- a/Utils/Tools.cs +++ b/Utils/Tools.cs @@ -54,8 +54,7 @@ public static void CalculateMeshTangents(Mesh mesh) Vector4[] tangents = new Vector4[vertexCount]; - for (long a = 0; a < triangleCount; a += 3) - { + for (long a = 0; a < triangleCount; a += 3) { long i1 = triangles[a + 0]; long i2 = triangles[a + 1]; long i3 = triangles[a + 2]; @@ -95,8 +94,7 @@ public static void CalculateMeshTangents(Mesh mesh) } - for (long a = 0; a < vertexCount; ++a) - { + for (long a = 0; a < vertexCount; ++a) { Vector3 n = normals[a]; Vector3 t = tan1[a]; @@ -134,8 +132,7 @@ public static CelestialBody GetCelestialBody(String body) public static Transform GetScaledTransform(string body) { CelestialBody cb = GetCelestialBody(body); - if(cb== null) - { + if (cb == null) { return null; } return cb.scaledBody.transform; @@ -143,9 +140,14 @@ public static Transform GetScaledTransform(string body) public static GameObject GetMainMenuObject(string name) { - return GameObject.FindObjectsOfType().FirstOrDefault(b => b.name == name && b.transform.parent.name.Contains("Scene")); + var all = GameObject.FindObjectsOfType(); + GameObject fallback = null; + var altName = name + "(Clone)"; + foreach (var b in all) { + if (b.name == name && b.transform.parent.name.Contains("Scene")) return b; + if (b.name == altName && b.transform.parent.name.Contains("Scene")) fallback = b; + } + return fallback; } - - } } diff --git a/Utils/UVSphere.cs b/Utils/UVSphere.cs new file mode 100644 index 00000000..b0454aab --- /dev/null +++ b/Utils/UVSphere.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using UnityEngine; + +namespace Utils +{ + public class UVSphere + { + GameObject meshContainer; + public GameObject GameObject { get { return meshContainer; } } + public UVSphere(float radius, float arc, ref Material material, Shader shader) + { + meshContainer = new GameObject(); + meshContainer.name = "EVE UVSphere"; + + MeshFilter filter = meshContainer.AddComponent(); + Mesh mesh = filter.mesh; + mesh.Clear(); + //mesh.subMeshCount = 1; + + List vertList = new List(); + + // Longitude ||| + int nbLong = 24*8; + // Latitude --- + int nbLat = (int)(16*8 * arc/360); + + var haveBottomCap = arc == 360; + + #region Vertices + Vector3[] vertices = new Vector3[(nbLong + 1) * nbLat + (haveBottomCap ? 2 : 1)]; + float _pi = Mathf.PI; + float _2pi = _pi * 2f; + + vertices[0] = Vector3.up * radius; + for (int lat = 0; lat < nbLat; lat++) { + float a1 = arc/360*_pi * (float)(lat + 1) / (nbLat + 1); + float sin1 = Mathf.Sin(a1); + float cos1 = Mathf.Cos(a1); + + for (int lon = 0; lon <= nbLong; lon++) { + float a2 = _2pi * (float)(lon == nbLong ? 0 : lon) / nbLong; + float sin2 = Mathf.Sin(a2); + float cos2 = Mathf.Cos(a2); + + vertices[lon + lat * (nbLong + 1) + 1] = new Vector3(sin1 * cos2, cos1, sin1 * sin2) * radius; + } + } + if (haveBottomCap) + vertices[vertices.Length - 1] = Vector3.up * -radius; + #endregion + + #region Normales + Vector3[] normales = new Vector3[vertices.Length]; + for (int n = 0; n < vertices.Length; n++) + normales[n] = vertices[n].normalized; + #endregion + + #region UVs + Vector2[] uvs = new Vector2[vertices.Length]; + uvs[0] = Vector2.up; + uvs[uvs.Length - 1] = Vector2.zero; + for (int lat = 0; lat < nbLat; lat++) + for (int lon = 0; lon <= nbLong; lon++) + uvs[lon + lat * (nbLong + 1) + 1] = new Vector2((float)lon / nbLong, 1f - (float)(lat + 1) / (nbLat + 1)); + #endregion + + #region Triangles + int nbFaces = vertices.Length; + int nbTriangles = nbFaces * 2; + int nbIndexes = nbTriangles * 3; + int[] triangles = new int[nbIndexes]; + + //Top Cap + int i = 0; + for (int lon = 0; lon < nbLong; lon++) { + triangles[i++] = lon + 2; + triangles[i++] = lon + 1; + triangles[i++] = 0; + } + + //Middle + for (int lat = 0; lat < nbLat - 1; lat++) { + for (int lon = 0; lon < nbLong; lon++) { + int current = lon + lat * (nbLong + 1) + 1; + int next = current + nbLong + 1; + + triangles[i++] = current; + triangles[i++] = current + 1; + triangles[i++] = next + 1; + + triangles[i++] = current; + triangles[i++] = next + 1; + triangles[i++] = next; + } + } + + if (haveBottomCap) { + //Bottom Cap + for (int lon = 0; lon < nbLong; lon++) { + triangles[i++] = vertices.Length - 1; + triangles[i++] = vertices.Length - (lon + 2) - 1; + triangles[i++] = vertices.Length - (lon + 1) - 1; + } + } + + if (i != triangles.Length) { + Debug.LogError("Array should be trimmed, or use a List: " + i + "/" + triangles.Length); + } + #endregion + + mesh.vertices = vertices; + mesh.normals = normales; + mesh.uv = uvs; + mesh.triangles = triangles; + Debug.Log(triangles.Length + " triangles in UVsphere"); + + Tools.CalculateMeshTangents(mesh); + + mesh.RecalculateBounds(); + + MeshRenderer mr = meshContainer.AddComponent(); + material = mr.material; + material.shader = shader; + + mr.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; + mr.receiveShadows = false; + mr.enabled = true; + } + } +} diff --git a/Utils/Utils.csproj b/Utils/Utils.csproj index 628637e7..e6291d91 100644 --- a/Utils/Utils.csproj +++ b/Utils/Utils.csproj @@ -1,6 +1,7 @@  + Debug AnyCPU @@ -9,7 +10,7 @@ Properties Utils Utils - v3.5 + v4.0 512 @@ -103,19 +104,33 @@ ..\KSPResources\Assembly-CSharp-firstpass.dll - - ..\KSPResources\KSPUtil.dll - - - False + ..\KSPResources\UnityEngine.dll + + ..\KSPResources\UnityEngine.CoreModule.dll + + + ..\KSPResources\UnityEngine.ImageConversionModule.dll + + + ..\KSPResources\UnityEngine.IMGUIModule.dll + + + ..\KSPResources\UnityEngine.ParticleSystemModule.dll + + + ..\KSPResources\UnityEngine.PhysicsModule.dll + + + ..\KSPResources\UnityEngine.TextRenderingModule.dll + @@ -123,11 +138,11 @@ + - @@ -137,6 +152,7 @@ + @@ -149,7 +165,7 @@ xcopy $(TargetFileName).mdb "$(SolutionDir)ContentEVE\GameData\EnvironmentalVis echo "Running Pre-build" del /s "$(SolutionDir)KSPResources\*.dll" -xcopy "C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program\KSP_Data\Managed\*.dll" "$(SolutionDir)KSPResources" /eyir +xcopy "$(KSPDir)\KSP_x64_Data\Managed\*.dll" "$(SolutionDir)KSPResources" /eyir